Merged with default branch to prepare release 19.02. maintenance release-19.02

Sat, 02 Feb 2019 11:12:54 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 02 Feb 2019 11:12:54 +0100
branch
maintenance
changeset 6693
3629d88ae235
parent 6647
2a11e1b2dcbe (current diff)
parent 6692
c104c120e043 (diff)
child 6694
1cccd74fd355

Merged with default branch to prepare release 19.02.

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
DebugClients/Python/coverage/doc/AUTHORS.txt file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Preferences/__init__.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/__init__.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/api/Comment.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/api/Text.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/api/__init__.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/parse/Node.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/parse/Parser.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/parse/VanillaBuilder.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/parse/__init__.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/tokenize/Lang.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/tokenize/Tokenizer.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/tokenize/__init__.py file | annotate | diff | comparison | revisions
ThirdParty/Jasy/jasy/js/util/__init__.py file | annotate | diff | comparison | revisions
WebBrowser/WebBrowserView.py file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
eric6.e4p file | annotate | diff | comparison | revisions
i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
i18n/eric6_de.qm file | annotate | diff | comparison | revisions
i18n/eric6_de.ts file | annotate | diff | comparison | revisions
i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
i18n/eric6_en.ts file | annotate | diff | comparison | revisions
i18n/eric6_es.qm file | annotate | diff | comparison | revisions
i18n/eric6_es.ts file | annotate | diff | comparison | revisions
i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
i18n/eric6_it.ts file | annotate | diff | comparison | revisions
i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
i18n/eric6_ru.qm file | annotate | diff | comparison | revisions
i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric6.api	Thu Jan 10 14:23:49 2019 +0100
+++ b/APIs/Python3/eric6.api	Sat Feb 02 11:12:54 2019 +0100
@@ -1486,6 +1486,11 @@
 eric6.E5Network.E5RFC6266.normalize_ws?4(text)
 eric6.E5Network.E5RFC6266.parse_ext_value?4(val)
 eric6.E5Network.E5RFC6266.parse_headers?4(content_disposition)
+eric6.E5Network.E5SslCertificateSelectionDialog.E5SslCertificateSelectionDialog.CertRole?7
+eric6.E5Network.E5SslCertificateSelectionDialog.E5SslCertificateSelectionDialog.getSelectedCertificate?4()
+eric6.E5Network.E5SslCertificateSelectionDialog.E5SslCertificateSelectionDialog.on_certificatesTree_itemSelectionChanged?4()
+eric6.E5Network.E5SslCertificateSelectionDialog.E5SslCertificateSelectionDialog.on_viewButton_clicked?4()
+eric6.E5Network.E5SslCertificateSelectionDialog.E5SslCertificateSelectionDialog?1(certificates, parent=None)
 eric6.E5Network.E5SslCertificatesDialog.E5SslCertificatesDialog.CertRole?7
 eric6.E5Network.E5SslCertificatesDialog.E5SslCertificatesDialog.on_caCertificatesTree_currentItemChanged?4(current, previous)
 eric6.E5Network.E5SslCertificatesDialog.E5SslCertificatesDialog.on_caDeleteButton_clicked?4()
@@ -3620,14 +3625,15 @@
 eric6.MultiProject.AddProjectDialog.AddProjectDialog.getData?4()
 eric6.MultiProject.AddProjectDialog.AddProjectDialog.on_filenamePicker_textChanged?4(txt)
 eric6.MultiProject.AddProjectDialog.AddProjectDialog.on_nameEdit_textChanged?4(txt)
-eric6.MultiProject.AddProjectDialog.AddProjectDialog?1(parent=None, startdir=None, project=None, categories=None)
+eric6.MultiProject.AddProjectDialog.AddProjectDialog?1(parent=None, startdir="", project=None, categories=None, category="")
 eric6.MultiProject.MultiProject.MultiProject.addE5Actions?4(actions)
-eric6.MultiProject.MultiProject.MultiProject.addNewProject?4(startdir=None)
+eric6.MultiProject.MultiProject.MultiProject.addNewProject?4(startdir="", category="")
 eric6.MultiProject.MultiProject.MultiProject.addProject?4(project)
 eric6.MultiProject.MultiProject.MultiProject.changeProjectProperties?4(pro)
 eric6.MultiProject.MultiProject.MultiProject.checkDirty?4()
 eric6.MultiProject.MultiProject.MultiProject.clearRecent?4()
 eric6.MultiProject.MultiProject.MultiProject.closeMultiProject?4()
+eric6.MultiProject.MultiProject.MultiProject.deleteProject?4(uid)
 eric6.MultiProject.MultiProject.MultiProject.dirty?7
 eric6.MultiProject.MultiProject.MultiProject.getActions?4()
 eric6.MultiProject.MultiProject.MultiProject.getCategories?4()
@@ -9843,6 +9849,7 @@
 eric6.UI.FindFileNameDialog.FindFileNameDialog?1(project, parent=None)
 eric6.UI.Info.BugAddress?7
 eric6.UI.Info.Copyright?7
+eric6.UI.Info.CopyrightShort?7
 eric6.UI.Info.FeatureAddress?7
 eric6.UI.Info.Homepage?7
 eric6.UI.Info.Program?7
@@ -12161,6 +12168,7 @@
 eric6.WebBrowser.Tools.Scripts.getFeedLinks?4()
 eric6.WebBrowser.Tools.Scripts.getFormData?4(pos)
 eric6.WebBrowser.Tools.Scripts.getOpenSearchLinks?4()
+eric6.WebBrowser.Tools.Scripts.scrollToAnchor?4(anchor)
 eric6.WebBrowser.Tools.Scripts.sendPostData?4(url, data)
 eric6.WebBrowser.Tools.Scripts.setCss?4(css)
 eric6.WebBrowser.Tools.Scripts.setStyleSheet?4(css)
@@ -12335,7 +12343,7 @@
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.mapToViewport?4(pos)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.navigationRequestAccepted?7
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.printCallback?4(resDict=resultDict)
-eric6.WebBrowser.WebBrowserPage.WebBrowserPage.printRequested?7
+eric6.WebBrowser.WebBrowserPage.WebBrowserPage.printPageRequested?7
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.resultCallback?4(resDict=resultDict)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.runJavaScript?4(script, worldId=-1, callback=None)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.safeBrowsingAbort?7
@@ -12768,10 +12776,12 @@
 eric6.install.defaultMacPythonExe?7
 eric6.install.determinePyQtVariant?4()
 eric6.install.distDir?7
+eric6.install.doCleanDesktopLinks?7
 eric6.install.doCleanup?7
 eric6.install.doCompile?7
 eric6.install.doDependancyChecks?4()
 eric6.install.exit?4(rcode=0)
+eric6.install.forceCleanDesktopLinks?7
 eric6.install.getWinregEntry?4(name, path)
 eric6.install.includePythonVariant?7
 eric6.install.initGlobals?4()
--- a/APIs/Python3/eric6.bas	Thu Jan 10 14:23:49 2019 +0100
+++ b/APIs/Python3/eric6.bas	Sat Feb 02 11:12:54 2019 +0100
@@ -205,6 +205,7 @@
 E5SingleApplicationServer SingleApplicationServer
 E5SqueezeLabel QLabel
 E5SqueezeLabelPath QLabel
+E5SslCertificateSelectionDialog QDialog Ui_E5SslCertificateSelectionDialog
 E5SslCertificatesDialog QDialog Ui_E5SslCertificatesDialog
 E5SslCertificatesInfoDialog QDialog Ui_E5SslCertificatesInfoDialog
 E5SslCertificatesInfoWidget QWidget Ui_E5SslCertificatesInfoWidget
--- a/DebugClients/Python/DebugBase.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/DebugBase.py	Sat Feb 02 11:12:54 2019 +0100
@@ -708,10 +708,11 @@
         @return list of lists with file name (string), line number (integer)
             and function name (string)
         """
+        tb_lineno = None
         if frame is None:
             fr = self.getCurrentFrame()
         elif type(frame) == list:
-            fr = frame.pop(0)
+            fr, tb_lineno = frame.pop(0)
         else:
             fr = frame
         
@@ -732,7 +733,7 @@
                      "ThreadExtension.py", "threading.py")):
                 break
             
-            fline = fr.f_lineno
+            fline = tb_lineno or fr.f_lineno
             ffunc = fr.f_code.co_name
             
             if ffunc == '?':
@@ -754,7 +755,7 @@
             # is it a stack frame or exception list?
             if type(frame) == list:
                 if frame != []:
-                    fr = frame.pop(0)
+                    fr, tb_lineno = frame.pop(0)
                 else:
                     fr = None
             else:
@@ -886,7 +887,7 @@
             frlist = self.__extract_stack(exctb)
             frlist.reverse()
             
-            self.currentFrame = frlist[0]
+            self.currentFrame = frlist[0][0]
             stack = self.getStack(frlist[self.skipFrames:])
         
         self._dbgClient.lockClient()
@@ -936,7 +937,7 @@
         tb = exctb
         stack = []
         while tb is not None:
-            stack.append(tb.tb_frame)
+            stack.append((tb.tb_frame, tb.tb_lineno))
             tb = tb.tb_next
         tb = None
         return stack
--- a/DebugClients/Python/coverage/cmdline.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/cmdline.py	Sat Feb 02 11:12:54 2019 +0100
@@ -115,7 +115,10 @@
     )
     rcfile = optparse.make_option(
         '', '--rcfile', action='store',
-        help="Specify configuration file.  Defaults to '.coveragerc'",
+        help=(
+            "Specify configuration file.  "
+            "By default '.coveragerc', 'setup.cfg' and 'tox.ini' are tried."
+        ),
     )
     source = optparse.make_option(
         '', '--source', action='store', metavar="SRC1,SRC2,...",
--- a/DebugClients/Python/coverage/control.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/control.py	Sat Feb 02 11:12:54 2019 +0100
@@ -855,8 +855,7 @@
         # Find files that were never executed at all.
         for pkg in self.source_pkgs:
             if (not pkg in sys.modules or
-                not hasattr(sys.modules[pkg], '__file__') or
-                not os.path.exists(sys.modules[pkg].__file__)):
+                not module_has_file(sys.modules[pkg])):
                 continue
             pkg_file = source_for_file(sys.modules[pkg].__file__)
             self._find_unexecuted_files(self._canonical_path(pkg_file))
@@ -878,15 +877,12 @@
             self._warn("Module %s was never imported." % pkg, slug="module-not-imported")
             return
 
-        is_namespace = hasattr(mod, '__path__') and not hasattr(mod, '__file__')
-        has_file = hasattr(mod, '__file__') and os.path.exists(mod.__file__)
-
-        if is_namespace:
+        if module_is_namespace(mod):
             # A namespace package. It's OK for this not to have been traced,
             # since there is no code directly in it.
             return
 
-        if not has_file:
+        if not module_has_file(mod):
             self._warn("Module %s has no Python source." % pkg, slug="module-not-python")
             return
 
@@ -1204,6 +1200,19 @@
         return info
 
 
+def module_is_namespace(mod):
+    """Is the module object `mod` a PEP420 namespace module?"""
+    return hasattr(mod, '__path__') and getattr(mod, '__file__', None) is None
+
+
+def module_has_file(mod):
+    """Does the module object `mod` have an existing __file__ ?"""
+    mod__file__ = getattr(mod, '__file__', None)
+    if mod__file__ is None:
+        return False
+    return os.path.exists(mod__file__)
+
+
 # FileDisposition "methods": FileDisposition is a pure value object, so it can
 # be implemented in either C or Python.  Acting on them is done with these
 # functions.
--- a/DebugClients/Python/coverage/doc/AUTHORS.txt	Thu Jan 10 14:23:49 2019 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-Coverage.py was originally written by Gareth Rees, and since 2004 has been
-extended and maintained by Ned Batchelder.
-
-Other contributions have been made by:
-
-Adi Roiban
-Alex Gaynor
-Alexander Todorov
-Anthony Sottile
-Arcadiy Ivanov
-Ben Finney
-Bill Hart
-Brandon Rhodes
-Brett Cannon
-Buck Evan
-Carl Gieringer
-Catherine Proulx
-Chris Adams
-Chris Rose
-Christian Heimes
-Christine Lytwynec
-Christoph Zwerschke
-Conrad Ho
-Danek Duvall
-Danny Allen
-David Christian
-David Stanek
-Detlev Offenbach
-Devin Jeanpierre
-Dmitry Shishov
-Dmitry Trofimov
-Eduardo Schettino
-Edward Loper
-Geoff Bache
-George Paci
-George Song
-Greg Rogers
-Guillaume Chazarain
-Ilia Meerovich
-Imri Goldberg
-Ionel Cristian Mărieș
-JT Olds
-Jessamyn Smith
-Jon Chappell
-Joseph Tate
-Julian Berman
-Krystian Kichewko
-Leonardo Pistone
-Lex Berezhny
-Marc Abramowitz
-Marcus Cobden
-Mark van der Wal
-Martin Fuzzey
-Matthew Desmarais
-Max Linke
-Mickie Betz
-Noel O'Boyle
-Pablo Carballo
-Patrick Mezard
-Peter Portante
-Rodrigue Cloutier
-Roger Hu
-Ross Lawley
-Sandra Martocchia
-Sigve Tjora
-Stan Hu
-Stefan Behnel
-Steve Leonard
-Steve Peak
-Ted Wexler
-Titus Brown
-Yury Selivanov
-Zooko Wilcox-O'Hearn
--- a/DebugClients/Python/coverage/doc/CHANGES.rst	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/doc/CHANGES.rst	Sat Feb 02 11:12:54 2019 +0100
@@ -16,6 +16,27 @@
     ..  ----------------------------
 
 
+.. _changes_452:
+
+Version 4.5.2 --- 2018-11-12
+----------------------------
+
+- Namespace packages are supported on Python 3.7, where they used to cause
+  TypeErrors about path being None. Fixes `issue 700`_.
+
+- Python 3.8 (as of today!) passes all tests.  Fixes `issue 707` and
+  `issue 714`_.
+
+- Development moved from `Bitbucket`_ to `GitHub`_.
+
+.. _issue 700: https://github.com/nedbat/coveragepy/issues/700
+.. _issue 707: https://github.com/nedbat/coveragepy/issues/707
+.. _issue 714: https://github.com/nedbat/coveragepy/issues/714
+
+.. _Bitbucket: https://bitbucket.org/ned/coveragepy
+.. _GitHub: https://github.com/nedbat/coveragepy
+
+
 .. _changes_451:
 
 Version 4.5.1 --- 2018-02-10
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DebugClients/Python/coverage/doc/CONTRIBUTORS.txt	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,105 @@
+Coverage.py was originally written by Gareth Rees, and since 2004 has been
+extended and maintained by Ned Batchelder.
+
+Other contributions, including writing code, updating docs, and submitting
+useful bug reports, have been made by:
+
+Adi Roiban
+Alex Gaynor
+Alex Groce
+Alex Sandro
+Alexander Todorov
+Andrew Hoos
+Anthony Sottile
+Arcadiy Ivanov
+Aron Griffis
+Artem Dayneko
+Ben Finney
+Bill Hart
+Brandon Rhodes
+Brett Cannon
+Buck Evan
+Calen Pennington
+Carl Gieringer
+Catherine Proulx
+Chris Adams
+Chris Jerdonek
+Chris Rose
+Chris Warrick
+Christian Heimes
+Christine Lytwynec
+Christoph Zwerschke
+Conrad Ho
+Cosimo Lupo
+Dan Riti
+Dan Wandschneider
+Danek Duvall
+Daniel Hahler
+Danny Allen
+David Christian
+David MacIver
+David Stanek
+Detlev Offenbach
+Devin Jeanpierre
+Dirk Thomas
+Dmitry Shishov
+Dmitry Trofimov
+Eduardo Schettino
+Emil Madsen
+Edward Loper
+Geoff Bache
+George Paci
+George Song
+Greg Rogers
+Guillaume Chazarain
+Ilia Meerovich
+Imri Goldberg
+Ionel Cristian Mărieș
+JT Olds
+Jessamyn Smith
+Joe Doherty
+Jon Chappell
+Jon Dufresne
+Joseph Tate
+Josh Williams
+Julian Berman
+Krystian Kichewko
+Kyle Altendorf
+Lars Hupfeldt Nielsen
+Leonardo Pistone
+Lex Berezhny
+Loïc Dachary
+Marc Abramowitz
+Marcus Cobden
+Mark van der Wal
+Martin Fuzzey
+Matthew Boehm
+Matthew Desmarais
+Max Linke
+Mickie Betz
+Nathan Land
+Noel O'Boyle
+Olivier Grisel
+Pablo Carballo
+Patrick Mezard
+Peter Baughman
+Peter Ebden
+Peter Portante
+Rodrigue Cloutier
+Roger Hu
+Ross Lawley
+Roy Williams
+Sandra Martocchia
+Scott Belden
+Sigve Tjora
+Stan Hu
+Stefan Behnel
+Stephen Finucane
+Steve Leonard
+Steve Peak
+Ted Wexler
+Titus Brown
+Ville Skyttä
+Yury Selivanov
+Zac Hatfield-Dodds
+Zooko Wilcox-O'Hearn
--- a/DebugClients/Python/coverage/doc/README.rst	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/doc/README.rst	Sat Feb 02 11:12:54 2019 +0100
@@ -9,7 +9,8 @@
 
 |  |license| |versions| |status| |docs|
 |  |ci-status| |win-ci-status| |codecov|
-|  |kit| |format| |saythanks|
+|  |kit| |format| |repos|
+|  |tidelift| |saythanks|
 
 .. downloads badge seems to be broken... |downloads|
 
@@ -17,9 +18,25 @@
 the code analysis tools and tracing hooks provided in the Python standard
 library to determine which lines are executable, and which have been executed.
 
+.. |tideliftlogo| image:: doc/media/Tidelift_Logos_RGB_Tidelift_Shorthand_On-White_small.png
+   :width: 75
+   :alt: Tidelift
+
+.. list-table::
+   :widths: 10 100
+
+   * - |tideliftlogo|
+     - Professional support for coverage.py is available as part of the `Tidelift
+       Subscription`_.  Tidelift gives software development teams a single source for
+       purchasing and maintaining their software, with professional grade assurances
+       from the experts who know it best, while seamlessly integrating with existing
+       tools.
+
+.. _Tidelift Subscription: https://tidelift.com/subscription/pkg/pypi-coverage?utm_source=pypi-coverage&utm_medium=referral&utm_campaign=readme
+
 Coverage.py runs on many versions of Python:
 
-* CPython 2.6, 2.7 and 3.3 through 3.7.
+* CPython 2.6, 2.7 and 3.3 through pre-alpha 3.8.
 * PyPy2 5.10 and PyPy3 5.10.
 * Jython 2.7.1, though not for reporting.
 * IronPython 2.7.7, though not for reporting.
@@ -105,6 +122,12 @@
 .. |codecov| image:: http://codecov.io/github/nedbat/coveragepy/coverage.svg?branch=master&precision=2
     :target: http://codecov.io/github/nedbat/coveragepy?branch=master
     :alt: Coverage!
+.. |repos| image:: https://repology.org/badge/tiny-repos/python:coverage.svg
+    :target: https://repology.org/metapackage/python:coverage/versions
+    :alt: Packaging status
 .. |saythanks| image:: https://img.shields.io/badge/saythanks.io-%E2%98%BC-1EAEDB.svg
     :target: https://saythanks.io/to/nedbat
     :alt: Say thanks :)
+.. |tidelift| image:: https://tidelift.com/badges/github/nedbat/coveragepy
+    :target: https://tidelift.com/subscription/pkg/pypi-coverage?utm_source=pypi-coverage&utm_medium=referral&utm_campaign=readme
+    :alt: Tidelift
--- a/DebugClients/Python/coverage/env.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/env.py	Sat Feb 02 11:12:54 2019 +0100
@@ -24,6 +24,24 @@
 PY2 = PYVERSION < (3, 0)
 PY3 = PYVERSION >= (3, 0)
 
+# Python behavior
+class PYBEHAVIOR(object):
+    """Flags indicating this Python's behavior."""
+
+    # When a break/continue/return statement in a try block jumps to a finally
+    # block, does the finally block do the break/continue/return (pre-3.8), or
+    # does the finally jump back to the break/continue/return (3.8) to do the
+    # work?
+    finally_jumps_back = (PYVERSION >= (3, 8))
+
+    # When a function is decorated, does the trace function get called for the
+    # @-line and also the def-line (new behavior in 3.8)? Or just the @-line
+    # (old behavior)?
+    trace_decorated_def = (PYVERSION >= (3, 8))
+
+    # Are while-true loops optimized into absolute jumps with no loop setup?
+    nix_while_true = (PYVERSION >= (3, 8))
+
 # Coverage.py specifics.
 
 # Are we using the C-implemented trace function?
--- a/DebugClients/Python/coverage/execfile.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/execfile.py	Sat Feb 02 11:12:54 2019 +0100
@@ -111,7 +111,15 @@
 
     pathname = os.path.abspath(pathname)
     args[0] = pathname
-    run_python_file(pathname, args, package=packagename, modulename=modulename, path0="")
+    # Python 3.7.0b3 changed the behavior of the sys.path[0] entry for -m. It
+    # used to be an empty string (meaning the current directory). It changed
+    # to be the actual path to the current directory, so that os.chdir wouldn't
+    # affect the outcome.
+    if sys.version_info >= (3, 7, 0, 'beta', 3):
+        path0 = os.getcwd()
+    else:
+        path0 = ""
+    run_python_file(pathname, args, package=packagename, modulename=modulename, path0=path0)
 
 
 def run_python_file(filename, args, package=None, modulename=None, path0=None):
--- a/DebugClients/Python/coverage/files.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/files.py	Sat Feb 02 11:12:54 2019 +0100
@@ -260,19 +260,8 @@
 class FnmatchMatcher(object):
     """A matcher for files by file name pattern."""
     def __init__(self, pats):
-        self.pats = pats[:]
-        # fnmatch is platform-specific. On Windows, it does the Windows thing
-        # of treating / and \ as equivalent. But on other platforms, we need to
-        # take care of that ourselves.
-        fnpats = (fnmatch.translate(p) for p in pats)
-        # Python3.7 fnmatch translates "/" as "/", before that, it translates as "\/",
-        # so we have to deal with maybe a backslash.
-        fnpats = (re.sub(r"\\?/", r"[\\\\/]", p) for p in fnpats)
-        flags = 0
-        if env.WINDOWS:
-            # Windows is also case-insensitive, so make the regex case-insensitive.
-            flags |= re.IGNORECASE
-        self.re = re.compile(join_regex(fnpats), flags=flags)
+        self.pats = list(pats)
+        self.re = fnmatches_to_regex(self.pats, case_insensitive=env.WINDOWS)
 
     def __repr__(self):
         return "<FnmatchMatcher %r>" % self.pats
@@ -296,6 +285,39 @@
     return the_sep
 
 
+def fnmatches_to_regex(patterns, case_insensitive=False, partial=False):
+    """Convert fnmatch patterns to a compiled regex that matches any of them.
+
+    Slashes are always converted to match either slash or backslash, for
+    Windows support, even when running elsewhere.
+
+    If `partial` is true, then the pattern will match if the target string
+    starts with the pattern. Otherwise, it must match the entire string.
+
+    Returns: a compiled regex object.  Use the .match method to compare target
+    strings.
+
+    """
+    regexes = (fnmatch.translate(pattern) for pattern in patterns)
+    # Python3.7 fnmatch translates "/" as "/". Before that, it translates as "\/",
+    # so we have to deal with maybe a backslash.
+    regexes = (re.sub(r"\\?/", r"[\\\\/]", regex) for regex in regexes)
+
+    if partial:
+        # fnmatch always adds a \Z to match the whole string, which we don't
+        # want, so we remove the \Z.  While removing it, we only replace \Z if
+        # followed by paren (introducing flags), or at end, to keep from
+        # destroying a literal \Z in the pattern.
+        regexes = (re.sub(r'\\Z(\(\?|$)', r'\1', regex) for regex in regexes)
+
+    flags = 0
+    if case_insensitive:
+        flags |= re.IGNORECASE
+    compiled = re.compile(join_regex(regexes), flags=flags)
+
+    return compiled
+
+
 class PathAliases(object):
     """A collection of aliases for paths.
 
@@ -343,18 +365,8 @@
         if not pattern.endswith(pattern_sep):
             pattern += pattern_sep
 
-        # Make a regex from the pattern.  fnmatch always adds a \Z to
-        # match the whole string, which we don't want, so we remove the \Z.
-        # While removing it, we only replace \Z if followed by paren, or at
-        # end, to keep from destroying a literal \Z in the pattern.
-        regex_pat = fnmatch.translate(pattern)
-        regex_pat = re.sub(r'\\Z(\(|$)', r'\1', regex_pat)
-
-        # We want */a/b.py to match on Windows too, so change slash to match
-        # either separator.
-        regex_pat = regex_pat.replace(r"\/", r"[\\/]")
-        # We want case-insensitive matching, so add that flag.
-        regex = re.compile(r"(?i)" + regex_pat)
+        # Make a regex from the pattern.
+        regex = fnmatches_to_regex([pattern], case_insensitive=True, partial=True)
 
         # Normalize the result: it must end with a path separator.
         result_sep = sep(result)
--- a/DebugClients/Python/coverage/parser.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/parser.py	Sat Feb 02 11:12:54 2019 +0100
@@ -409,6 +409,8 @@
                     yield (byte_num, line_num)
                     last_line_num = line_num
                 byte_num += byte_incr
+            if env.PYVERSION >= (3, 6) and line_incr >= 0x80:
+                line_incr -= 0x100
             line_num += line_incr
         if line_num != last_line_num:
             yield (byte_num, line_num)
@@ -503,6 +505,10 @@
         self.lineno = body[0].lineno
 
 
+# TODO: some add_arcs methods here don't add arcs, they return them. Rename them.
+# TODO: the cause messages have too many commas.
+# TODO: Shouldn't the cause messages join with "and" instead of "or"?
+
 class AstArcAnalyzer(object):
     """Analyze source text with an AST to find executable code paths."""
 
@@ -544,6 +550,7 @@
             if code_object_handler is not None:
                 code_object_handler(node)
 
+    @contract(start=int, end=int)
     def add_arc(self, start, end, smsg=None, emsg=None):
         """Add an arc, including message fragments to use if it is missing."""
         if self.debug:                      # pragma: debugging
@@ -572,9 +579,19 @@
         else:
             return node.lineno
 
+    def _line_decorated(self, node):
+        """Compute first line number for things that can be decorated (classes and functions)."""
+        lineno = node.lineno
+        if env.PYBEHAVIOR.trace_decorated_def:
+            if node.decorator_list:
+                lineno = node.decorator_list[0].lineno
+        return lineno
+
     def _line__Assign(self, node):
         return self.line_for_node(node.value)
 
+    _line__ClassDef = _line_decorated
+
     def _line__Dict(self, node):
         # Python 3.5 changed how dict literals are made.
         if env.PYVERSION >= (3, 5) and node.keys:
@@ -587,6 +604,8 @@
         else:
             return node.lineno
 
+    _line__FunctionDef = _line_decorated
+
     def _line__List(self, node):
         if node.elts:
             return self.line_for_node(node.elts[0])
@@ -690,6 +709,13 @@
             node = None
         return node
 
+    # Missing nodes: _missing__*
+    #
+    # Entire statements can be optimized away by Python. They will appear in
+    # the AST, but not the bytecode.  These functions are called (by
+    # find_non_missing_node) to find a node to use instead of the missing
+    # node.  They can return None if the node should truly be gone.
+
     def _missing__If(self, node):
         # If the if-node is missing, then one of its children might still be
         # here, but not both. So return the first of the two that isn't missing.
@@ -717,10 +743,24 @@
             return non_missing_children[0]
         return NodeList(non_missing_children)
 
+    def _missing__While(self, node):
+        body_nodes = self.find_non_missing_node(NodeList(node.body))
+        if not body_nodes:
+            return None
+        # Make a synthetic While-true node.
+        new_while = ast.While()
+        new_while.lineno = body_nodes.lineno
+        new_while.test = ast.Name()
+        new_while.test.lineno = body_nodes.lineno
+        new_while.test.id = "True"
+        new_while.body = body_nodes.body
+        new_while.orelse = None
+        return new_while
+
     def is_constant_expr(self, node):
         """Is this a compile-time constant?"""
         node_name = node.__class__.__name__
-        if node_name in ["NameConstant", "Num"]:
+        if node_name in ["Constant", "NameConstant", "Num"]:
             return "Num"
         elif node_name == "Name":
             if node.id in ["True", "False", "None", "__debug__"]:
@@ -805,10 +845,10 @@
     # Handlers: _handle__*
     #
     # Each handler deals with a specific AST node type, dispatched from
-    # add_arcs.  Each deals with a particular kind of node type, and returns
-    # the set of exits from that node. These functions mirror the Python
-    # semantics of each syntactic construct.  See the docstring for add_arcs to
-    # understand the concept of exits from a node.
+    # add_arcs.  Handlers return the set of exits from that node, and can
+    # also call self.add_arc to record arcs they find.  These functions mirror
+    # the Python semantics of each syntactic construct.  See the docstring
+    # for add_arcs to understand the concept of exits from a node.
 
     @contract(returns='ArcStarts')
     def _handle__Break(self, node):
@@ -820,13 +860,18 @@
     @contract(returns='ArcStarts')
     def _handle_decorated(self, node):
         """Add arcs for things that can be decorated (classes and functions)."""
-        last = self.line_for_node(node)
+        main_line = last = node.lineno
         if node.decorator_list:
+            if env.PYBEHAVIOR.trace_decorated_def:
+                last = None
             for dec_node in node.decorator_list:
                 dec_start = self.line_for_node(dec_node)
-                if dec_start != last:
+                if last is not None and dec_start != last:
                     self.add_arc(last, dec_start)
-                    last = dec_start
+                last = dec_start
+            if env.PYBEHAVIOR.trace_decorated_def:
+                self.add_arc(last, main_line)
+                last = main_line
             # The definition line may have been missed, but we should have it
             # in `self.statements`.  For some constructs, `line_for_node` is
             # not what we'd think of as the first line in the statement, so map
@@ -968,21 +1013,45 @@
             final_exits = self.add_body_arcs(node.finalbody, prev_starts=final_from)
 
             if try_block.break_from:
-                self.process_break_exits(
-                    self._combine_finally_starts(try_block.break_from, final_exits)
-                )
+                if env.PYBEHAVIOR.finally_jumps_back:
+                    for break_line in try_block.break_from:
+                        lineno = break_line.lineno
+                        cause = break_line.cause.format(lineno=lineno)
+                        for final_exit in final_exits:
+                            self.add_arc(final_exit.lineno, lineno, cause)
+                    breaks = try_block.break_from
+                else:
+                    breaks = self._combine_finally_starts(try_block.break_from, final_exits)
+                self.process_break_exits(breaks)
+
             if try_block.continue_from:
-                self.process_continue_exits(
-                    self._combine_finally_starts(try_block.continue_from, final_exits)
-                )
+                if env.PYBEHAVIOR.finally_jumps_back:
+                    for continue_line in try_block.continue_from:
+                        lineno = continue_line.lineno
+                        cause = continue_line.cause.format(lineno=lineno)
+                        for final_exit in final_exits:
+                            self.add_arc(final_exit.lineno, lineno, cause)
+                    continues = try_block.continue_from
+                else:
+                    continues = self._combine_finally_starts(try_block.continue_from, final_exits)
+                self.process_continue_exits(continues)
+
             if try_block.raise_from:
                 self.process_raise_exits(
                     self._combine_finally_starts(try_block.raise_from, final_exits)
                 )
+
             if try_block.return_from:
-                self.process_return_exits(
-                    self._combine_finally_starts(try_block.return_from, final_exits)
-                )
+                if env.PYBEHAVIOR.finally_jumps_back:
+                    for return_line in try_block.return_from:
+                        lineno = return_line.lineno
+                        cause = return_line.cause.format(lineno=lineno)
+                        for final_exit in final_exits:
+                            self.add_arc(final_exit.lineno, lineno, cause)
+                    returns = try_block.return_from
+                else:
+                    returns = self._combine_finally_starts(try_block.return_from, final_exits)
+                self.process_return_exits(returns)
 
             if exits:
                 # The finally clause's exits are only exits for the try block
--- a/DebugClients/Python/coverage/python.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/python.py	Sat Feb 02 11:12:54 2019 +0100
@@ -135,7 +135,7 @@
     def __init__(self, morf, coverage=None):
         self.coverage = coverage
 
-        if hasattr(morf, '__file__'):
+        if hasattr(morf, '__file__') and morf.__file__:
             filename = morf.__file__
         elif isinstance(morf, types.ModuleType):
             # A module should have had .__file__, otherwise we can't use it.
--- a/DebugClients/Python/coverage/version.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/version.py	Sat Feb 02 11:12:54 2019 +0100
@@ -5,7 +5,7 @@
 # This file is exec'ed in setup.py, don't import anything!
 
 # Same semantics as sys.version_info.
-version_info = (4, 5, 1, 'final', 0)
+version_info = (4, 5, 2, 'final', 0)
 
 
 def _make_version(major, minor, micro, releaselevel, serial):
--- a/DebugClients/Python/coverage/xmlreport.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DebugClients/Python/coverage/xmlreport.py	Sat Feb 02 11:12:54 2019 +0100
@@ -1,3 +1,4 @@
+# coding: utf-8
 # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
 # For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
 
@@ -5,6 +6,7 @@
 
 import os
 import os.path
+import re
 import sys
 import time
 import xml.dom.minidom
@@ -123,11 +125,8 @@
             xcoverage.setAttribute("branch-rate", "0")
         xcoverage.setAttribute("complexity", "0")
 
-        # Use the DOM to write the output file.
-        out = self.xml_out.toprettyxml()
-        if env.PY2:
-            out = out.encode("utf8")
-        outfile.write(out)
+        # Write the output file.
+        outfile.write(serialize_xml(self.xml_out))
 
         # Return the total percentage.
         denom = lnum_tot + bnum_tot
@@ -218,3 +217,23 @@
         package[2] += class_lines
         package[3] += class_br_hits
         package[4] += class_branches
+
+
+def serialize_xml(dom):
+    """Serialize a minidom node to XML."""
+    out = dom.toprettyxml()
+    if env.PY2:
+        out = out.encode("utf8")
+    # In Python 3.8, minidom lost the sorting of attributes: https://bugs.python.org/issue34160
+    # For the limited kinds of XML we produce, this re-sorts them.
+    if env.PYVERSION >= (3, 8):
+        rx_attr = r' [\w-]+="[^"]*"'
+        rx_attrs = r'(' + rx_attr + ')+'
+        fixed_lines = []
+        for line in out.splitlines(True):
+            hollow_line = re.sub(rx_attrs, u"☺", line)
+            attrs = sorted(re.findall(rx_attr, line))
+            new_line = hollow_line.replace(u"☺", "".join(attrs))
+            fixed_lines.append(new_line)
+        out = "".join(fixed_lines)
+    return out
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Help/source.qhp	Sat Feb 02 11:12:54 2019 +0100
@@ -135,6 +135,7 @@
             <section title="eric6.E5Network.E5NetworkMonitor" ref="eric6.E5Network.E5NetworkMonitor.html" />
             <section title="eric6.E5Network.E5NetworkProxyFactory" ref="eric6.E5Network.E5NetworkProxyFactory.html" />
             <section title="eric6.E5Network.E5RFC6266" ref="eric6.E5Network.E5RFC6266.html" />
+            <section title="eric6.E5Network.E5SslCertificateSelectionDialog" ref="eric6.E5Network.E5SslCertificateSelectionDialog.html" />
             <section title="eric6.E5Network.E5SslCertificatesDialog" ref="eric6.E5Network.E5SslCertificatesDialog.html" />
             <section title="eric6.E5Network.E5SslCertificatesInfoDialog" ref="eric6.E5Network.E5SslCertificatesInfoDialog.html" />
             <section title="eric6.E5Network.E5SslCertificatesInfoWidget" ref="eric6.E5Network.E5SslCertificatesInfoWidget.html" />
@@ -3513,16 +3514,13 @@
       <keyword name="CreateDialogCodeDialog (Constructor)" id="CreateDialogCodeDialog (Constructor)" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__init__" />
       <keyword name="CreateDialogCodeDialog (Module)" id="CreateDialogCodeDialog (Module)" ref="eric6.Project.CreateDialogCodeDialog.html" />
       <keyword name="CreateDialogCodeDialog.__className" id="CreateDialogCodeDialog.__className" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__className" />
-      <keyword name="CreateDialogCodeDialog.__classNameExternal" id="CreateDialogCodeDialog.__classNameExternal" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__classNameExternal" />
       <keyword name="CreateDialogCodeDialog.__generateCode" id="CreateDialogCodeDialog.__generateCode" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__generateCode" />
       <keyword name="CreateDialogCodeDialog.__generatePythonCode" id="CreateDialogCodeDialog.__generatePythonCode" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__generatePythonCode" />
       <keyword name="CreateDialogCodeDialog.__mapType" id="CreateDialogCodeDialog.__mapType" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__mapType" />
       <keyword name="CreateDialogCodeDialog.__objectName" id="CreateDialogCodeDialog.__objectName" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__objectName" />
-      <keyword name="CreateDialogCodeDialog.__objectNameExternal" id="CreateDialogCodeDialog.__objectNameExternal" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__objectNameExternal" />
       <keyword name="CreateDialogCodeDialog.__runUicLoadUi" id="CreateDialogCodeDialog.__runUicLoadUi" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__runUicLoadUi" />
       <keyword name="CreateDialogCodeDialog.__signatures" id="CreateDialogCodeDialog.__signatures" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__signatures" />
       <keyword name="CreateDialogCodeDialog.__updateSlotsModel" id="CreateDialogCodeDialog.__updateSlotsModel" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__updateSlotsModel" />
-      <keyword name="CreateDialogCodeDialog.__updateSlotsModelExternal" id="CreateDialogCodeDialog.__updateSlotsModelExternal" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.__updateSlotsModelExternal" />
       <keyword name="CreateDialogCodeDialog.initError" id="CreateDialogCodeDialog.initError" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.initError" />
       <keyword name="CreateDialogCodeDialog.on_buttonBox_clicked" id="CreateDialogCodeDialog.on_buttonBox_clicked" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_buttonBox_clicked" />
       <keyword name="CreateDialogCodeDialog.on_classNameCombo_activated" id="CreateDialogCodeDialog.on_classNameCombo_activated" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_classNameCombo_activated" />
@@ -4867,6 +4865,14 @@
       <keyword name="E5SqueezeLabelPath.setSurrounding" id="E5SqueezeLabelPath.setSurrounding" ref="eric6.E5Gui.E5SqueezeLabels.html#E5SqueezeLabelPath.setSurrounding" />
       <keyword name="E5SqueezeLabelPath.setTextPath" id="E5SqueezeLabelPath.setTextPath" ref="eric6.E5Gui.E5SqueezeLabels.html#E5SqueezeLabelPath.setTextPath" />
       <keyword name="E5SqueezeLabels (Module)" id="E5SqueezeLabels (Module)" ref="eric6.E5Gui.E5SqueezeLabels.html" />
+      <keyword name="E5SslCertificateSelectionDialog" id="E5SslCertificateSelectionDialog" ref="eric6.E5Network.E5SslCertificateSelectionDialog.html#E5SslCertificateSelectionDialog" />
+      <keyword name="E5SslCertificateSelectionDialog (Constructor)" id="E5SslCertificateSelectionDialog (Constructor)" ref="eric6.E5Network.E5SslCertificateSelectionDialog.html#E5SslCertificateSelectionDialog.__init__" />
+      <keyword name="E5SslCertificateSelectionDialog (Module)" id="E5SslCertificateSelectionDialog (Module)" ref="eric6.E5Network.E5SslCertificateSelectionDialog.html" />
+      <keyword name="E5SslCertificateSelectionDialog.__createCaCertificateEntry" id="E5SslCertificateSelectionDialog.__createCaCertificateEntry" ref="eric6.E5Network.E5SslCertificateSelectionDialog.html#E5SslCertificateSelectionDialog.__createCaCertificateEntry" />
+      <keyword name="E5SslCertificateSelectionDialog.__populateCertificatesTree" id="E5SslCertificateSelectionDialog.__populateCertificatesTree" ref="eric6.E5Network.E5SslCertificateSelectionDialog.html#E5SslCertificateSelectionDialog.__populateCertificatesTree" />
+      <keyword name="E5SslCertificateSelectionDialog.getSelectedCertificate" id="E5SslCertificateSelectionDialog.getSelectedCertificate" ref="eric6.E5Network.E5SslCertificateSelectionDialog.html#E5SslCertificateSelectionDialog.getSelectedCertificate" />
+      <keyword name="E5SslCertificateSelectionDialog.on_certificatesTree_itemSelectionChanged" id="E5SslCertificateSelectionDialog.on_certificatesTree_itemSelectionChanged" ref="eric6.E5Network.E5SslCertificateSelectionDialog.html#E5SslCertificateSelectionDialog.on_certificatesTree_itemSelectionChanged" />
+      <keyword name="E5SslCertificateSelectionDialog.on_viewButton_clicked" id="E5SslCertificateSelectionDialog.on_viewButton_clicked" ref="eric6.E5Network.E5SslCertificateSelectionDialog.html#E5SslCertificateSelectionDialog.on_viewButton_clicked" />
       <keyword name="E5SslCertificatesDialog" id="E5SslCertificatesDialog" ref="eric6.E5Network.E5SslCertificatesDialog.html#E5SslCertificatesDialog" />
       <keyword name="E5SslCertificatesDialog (Constructor)" id="E5SslCertificatesDialog (Constructor)" ref="eric6.E5Network.E5SslCertificatesDialog.html#E5SslCertificatesDialog.__init__" />
       <keyword name="E5SslCertificatesDialog (Module)" id="E5SslCertificatesDialog (Module)" ref="eric6.E5Network.E5SslCertificatesDialog.html" />
@@ -11309,6 +11315,7 @@
       <keyword name="MultiProject.checkDirty" id="MultiProject.checkDirty" ref="eric6.MultiProject.MultiProject.html#MultiProject.checkDirty" />
       <keyword name="MultiProject.clearRecent" id="MultiProject.clearRecent" ref="eric6.MultiProject.MultiProject.html#MultiProject.clearRecent" />
       <keyword name="MultiProject.closeMultiProject" id="MultiProject.closeMultiProject" ref="eric6.MultiProject.MultiProject.html#MultiProject.closeMultiProject" />
+      <keyword name="MultiProject.deleteProject" id="MultiProject.deleteProject" ref="eric6.MultiProject.MultiProject.html#MultiProject.deleteProject" />
       <keyword name="MultiProject.getActions" id="MultiProject.getActions" ref="eric6.MultiProject.MultiProject.html#MultiProject.getActions" />
       <keyword name="MultiProject.getCategories" id="MultiProject.getCategories" ref="eric6.MultiProject.MultiProject.html#MultiProject.getCategories" />
       <keyword name="MultiProject.getDependantProjectFiles" id="MultiProject.getDependantProjectFiles" ref="eric6.MultiProject.MultiProject.html#MultiProject.getDependantProjectFiles" />
@@ -11339,6 +11346,7 @@
       <keyword name="MultiProjectBrowser.__configure" id="MultiProjectBrowser.__configure" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__configure" />
       <keyword name="MultiProjectBrowser.__contextMenuRequested" id="MultiProjectBrowser.__contextMenuRequested" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__contextMenuRequested" />
       <keyword name="MultiProjectBrowser.__createPopupMenu" id="MultiProjectBrowser.__createPopupMenu" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__createPopupMenu" />
+      <keyword name="MultiProjectBrowser.__deleteProject" id="MultiProjectBrowser.__deleteProject" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__deleteProject" />
       <keyword name="MultiProjectBrowser.__findCategoryItem" id="MultiProjectBrowser.__findCategoryItem" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__findCategoryItem" />
       <keyword name="MultiProjectBrowser.__findProjectItem" id="MultiProjectBrowser.__findProjectItem" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__findProjectItem" />
       <keyword name="MultiProjectBrowser.__multiProjectClosed" id="MultiProjectBrowser.__multiProjectClosed" ref="eric6.MultiProject.MultiProjectBrowser.html#MultiProjectBrowser.__multiProjectClosed" />
@@ -17834,6 +17842,7 @@
       <keyword name="WebBrowserPage (Constructor)" id="WebBrowserPage (Constructor)" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__init__" />
       <keyword name="WebBrowserPage (Module)" id="WebBrowserPage (Module)" ref="eric6.Preferences.ConfigurationPages.WebBrowserPage.html" />
       <keyword name="WebBrowserPage (Module)" id="WebBrowserPage (Module)" ref="eric6.WebBrowser.WebBrowserPage.html" />
+      <keyword name="WebBrowserPage.__contentsSizeChanged" id="WebBrowserPage.__contentsSizeChanged" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__contentsSizeChanged" />
       <keyword name="WebBrowserPage.__featurePermissionRequested" id="WebBrowserPage.__featurePermissionRequested" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__featurePermissionRequested" />
       <keyword name="WebBrowserPage.__fullScreenRequested" id="WebBrowserPage.__fullScreenRequested" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__fullScreenRequested" />
       <keyword name="WebBrowserPage.__loadProgress" id="WebBrowserPage.__loadProgress" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__loadProgress" />
@@ -18009,6 +18018,7 @@
       <keyword name="WebBrowserView.__searchDefaultRequested" id="WebBrowserView.__searchDefaultRequested" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__searchDefaultRequested" />
       <keyword name="WebBrowserView.__searchImage" id="WebBrowserView.__searchImage" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__searchImage" />
       <keyword name="WebBrowserView.__searchRequested" id="WebBrowserView.__searchRequested" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__searchRequested" />
+      <keyword name="WebBrowserView.__selectClientCertificate" id="WebBrowserView.__selectClientCertificate" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__selectClientCertificate" />
       <keyword name="WebBrowserView.__sendLink" id="WebBrowserView.__sendLink" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__sendLink" />
       <keyword name="WebBrowserView.__setRwhvqt" id="WebBrowserView.__setRwhvqt" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__setRwhvqt" />
       <keyword name="WebBrowserView.__showEventSlot" id="WebBrowserView.__showEventSlot" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__showEventSlot" />
@@ -19345,6 +19355,7 @@
       <keyword name="saveToolGroups" id="saveToolGroups" ref="eric6.Preferences.__init__.html#saveToolGroups" />
       <keyword name="sbsdiff" id="sbsdiff" ref="eric6.UI.CompareDialog.html#sbsdiff" />
       <keyword name="schemeFromProxyType" id="schemeFromProxyType" ref="eric6.E5Network.E5NetworkProxyFactory.html#schemeFromProxyType" />
+      <keyword name="scrollToAnchor" id="scrollToAnchor" ref="eric6.WebBrowser.Tools.Scripts.html#scrollToAnchor" />
       <keyword name="sendPostData" id="sendPostData" ref="eric6.WebBrowser.Tools.Scripts.html#sendPostData" />
       <keyword name="setActions" id="setActions" ref="eric6.Preferences.Shortcuts.html#setActions" />
       <keyword name="setConfigDir" id="setConfigDir" ref="eric6.Globals.__init__.html#setConfigDir" />
@@ -19615,6 +19626,7 @@
       <file>eric6.E5Network.E5NetworkMonitor.html</file>
       <file>eric6.E5Network.E5NetworkProxyFactory.html</file>
       <file>eric6.E5Network.E5RFC6266.html</file>
+      <file>eric6.E5Network.E5SslCertificateSelectionDialog.html</file>
       <file>eric6.E5Network.E5SslCertificatesDialog.html</file>
       <file>eric6.E5Network.E5SslCertificatesInfoDialog.html</file>
       <file>eric6.E5Network.E5SslCertificatesInfoWidget.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.E5Network.E5SslCertificateSelectionDialog.html	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,144 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.E5Network.E5SslCertificateSelectionDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.E5Network.E5SslCertificateSelectionDialog</h1>
+<p>
+Module implementing a dialog to select a SSL certificate.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#E5SslCertificateSelectionDialog">E5SslCertificateSelectionDialog</a></td>
+<td>Class implementing a dialog to select a SSL certificate.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="E5SslCertificateSelectionDialog" ID="E5SslCertificateSelectionDialog"></a>
+<h2>E5SslCertificateSelectionDialog</h2>
+<p>
+    Class implementing a dialog to select a SSL certificate.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_E5SslCertificateSelectionDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>CertRole</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#E5SslCertificateSelectionDialog.__init__">E5SslCertificateSelectionDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#E5SslCertificateSelectionDialog.__createCaCertificateEntry">__createCaCertificateEntry</a></td>
+<td>Private method to create a certificate entry.</td>
+</tr><tr>
+<td><a href="#E5SslCertificateSelectionDialog.__populateCertificatesTree">__populateCertificatesTree</a></td>
+<td>Private slot to populate the certificates tree.</td>
+</tr><tr>
+<td><a href="#E5SslCertificateSelectionDialog.getSelectedCertificate">getSelectedCertificate</a></td>
+<td>Public method to get the selected certificate.</td>
+</tr><tr>
+<td><a href="#E5SslCertificateSelectionDialog.on_certificatesTree_itemSelectionChanged">on_certificatesTree_itemSelectionChanged</a></td>
+<td>Private slot to handle the selection of an item.</td>
+</tr><tr>
+<td><a href="#E5SslCertificateSelectionDialog.on_viewButton_clicked">on_viewButton_clicked</a></td>
+<td>Private slot to show data of the selected certificate.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="E5SslCertificateSelectionDialog.__init__" ID="E5SslCertificateSelectionDialog.__init__"></a>
+<h4>E5SslCertificateSelectionDialog (Constructor)</h4>
+<b>E5SslCertificateSelectionDialog</b>(<i>certificates, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>certificates</i> (list of QSslCertificate)</dt>
+<dd>
+list of SSL certificates to select from
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="E5SslCertificateSelectionDialog.__createCaCertificateEntry" ID="E5SslCertificateSelectionDialog.__createCaCertificateEntry"></a>
+<h4>E5SslCertificateSelectionDialog.__createCaCertificateEntry</h4>
+<b>__createCaCertificateEntry</b>(<i>cert</i>)
+<p>
+        Private method to create a certificate entry.
+</p><dl>
+<dt><i>cert</i> (QSslCertificate)</dt>
+<dd>
+certificate to insert
+</dd>
+</dl><a NAME="E5SslCertificateSelectionDialog.__populateCertificatesTree" ID="E5SslCertificateSelectionDialog.__populateCertificatesTree"></a>
+<h4>E5SslCertificateSelectionDialog.__populateCertificatesTree</h4>
+<b>__populateCertificatesTree</b>(<i>certificates</i>)
+<p>
+        Private slot to populate the certificates tree.
+</p><dl>
+<dt><i>certificates</i> (list of QSslCertificate)</dt>
+<dd>
+list of SSL certificates to select from
+</dd>
+</dl><a NAME="E5SslCertificateSelectionDialog.getSelectedCertificate" ID="E5SslCertificateSelectionDialog.getSelectedCertificate"></a>
+<h4>E5SslCertificateSelectionDialog.getSelectedCertificate</h4>
+<b>getSelectedCertificate</b>(<i></i>)
+<p>
+        Public method to get the selected certificate.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+selected certificate
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+QSslCertificate
+</dd>
+</dl><a NAME="E5SslCertificateSelectionDialog.on_certificatesTree_itemSelectionChanged" ID="E5SslCertificateSelectionDialog.on_certificatesTree_itemSelectionChanged"></a>
+<h4>E5SslCertificateSelectionDialog.on_certificatesTree_itemSelectionChanged</h4>
+<b>on_certificatesTree_itemSelectionChanged</b>(<i></i>)
+<p>
+        Private slot to handle the selection of an item.
+</p><a NAME="E5SslCertificateSelectionDialog.on_viewButton_clicked" ID="E5SslCertificateSelectionDialog.on_viewButton_clicked"></a>
+<h4>E5SslCertificateSelectionDialog.on_viewButton_clicked</h4>
+<b>on_viewButton_clicked</b>(<i></i>)
+<p>
+        Private slot to show data of the selected certificate.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric6.MultiProject.AddProjectDialog.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/eric6.MultiProject.AddProjectDialog.html	Sat Feb 02 11:12:54 2019 +0100
@@ -79,22 +79,25 @@
 </table>
 <a NAME="AddProjectDialog.__init__" ID="AddProjectDialog.__init__"></a>
 <h4>AddProjectDialog (Constructor)</h4>
-<b>AddProjectDialog</b>(<i>parent=None, startdir=None, project=None, categories=None</i>)
+<b>AddProjectDialog</b>(<i>parent=None, startdir="", project=None, categories=None, category=""</i>)
 <p>
         Constructor
 </p><dl>
-<dt><i>parent</i></dt>
+<dt><i>parent</i> (QWidget)</dt>
 <dd>
-parent widget of this dialog (QWidget)
-</dd><dt><i>startdir</i></dt>
+parent widget of this dialog
+</dd><dt><i>startdir</i> (str)</dt>
 <dd>
-start directory for the selection dialog (string)
-</dd><dt><i>project</i></dt>
+start directory for the selection dialog
+</dd><dt><i>project</i> (dict)</dt>
 <dd>
 dictionary containing project data
-</dd><dt><i>categories</i></dt>
+</dd><dt><i>categories</i> (list of str)</dt>
 <dd>
-list of already used categories (list of string)
+list of already used categories
+</dd><dt><i>category</i> (str)</dt>
+<dd>
+category to be preset
 </dd>
 </dl><a NAME="AddProjectDialog.__updateUi" ID="AddProjectDialog.__updateUi"></a>
 <h4>AddProjectDialog.__updateUi</h4>
--- a/Documentation/Source/eric6.MultiProject.MultiProject.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/eric6.MultiProject.MultiProject.html	Sat Feb 02 11:12:54 2019 +0100
@@ -161,6 +161,9 @@
 <td><a href="#MultiProject.closeMultiProject">closeMultiProject</a></td>
 <td>Public slot to close the current multi project.</td>
 </tr><tr>
+<td><a href="#MultiProject.deleteProject">deleteProject</a></td>
+<td>Public slot to delete project(s) from the multi project and disk.</td>
+</tr><tr>
 <td><a href="#MultiProject.getActions">getActions</a></td>
 <td>Public method to get a list of all actions.</td>
 </tr><tr>
@@ -375,13 +378,16 @@
 </dd>
 </dl><a NAME="MultiProject.addNewProject" ID="MultiProject.addNewProject"></a>
 <h4>MultiProject.addNewProject</h4>
-<b>addNewProject</b>(<i>startdir=None</i>)
+<b>addNewProject</b>(<i>startdir="", category=""</i>)
 <p>
         Public slot used to add a new project to the multi-project.
 </p><dl>
-<dt><i>startdir</i></dt>
+<dt><i>startdir</i> (str)</dt>
 <dd>
-start directory for the selection dialog (string)
+start directory for the selection dialog
+</dd><dt><i>category</i> (str)</dt>
+<dd>
+category to be preset
 </dd>
 </dl><a NAME="MultiProject.addProject" ID="MultiProject.addProject"></a>
 <h4>MultiProject.addProject</h4>
@@ -428,6 +434,17 @@
 <dd>
 flag indicating success (boolean)
 </dd>
+</dl><a NAME="MultiProject.deleteProject" ID="MultiProject.deleteProject"></a>
+<h4>MultiProject.deleteProject</h4>
+<b>deleteProject</b>(<i>uid</i>)
+<p>
+        Public slot to delete project(s) from the multi project and disk.
+</p><dl>
+<dt><i>uid</i> (str)</dt>
+<dd>
+UID of the project to be removed from the multi
+            project
+</dd>
 </dl><a NAME="MultiProject.getActions" ID="MultiProject.getActions"></a>
 <h4>MultiProject.getActions</h4>
 <b>getActions</b>(<i></i>)
--- a/Documentation/Source/eric6.MultiProject.MultiProjectBrowser.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/eric6.MultiProject.MultiProjectBrowser.html	Sat Feb 02 11:12:54 2019 +0100
@@ -75,6 +75,9 @@
 <td><a href="#MultiProjectBrowser.__createPopupMenu">__createPopupMenu</a></td>
 <td>Private method to create the popup menu.</td>
 </tr><tr>
+<td><a href="#MultiProjectBrowser.__deleteProject">__deleteProject</a></td>
+<td>Private method to handle the Delete context menu entry.</td>
+</tr><tr>
 <td><a href="#MultiProjectBrowser.__findCategoryItem">__findCategoryItem</a></td>
 <td>Private method to find the item for a category.</td>
 </tr><tr>
@@ -173,6 +176,11 @@
 <b>__createPopupMenu</b>(<i></i>)
 <p>
         Private method to create the popup menu.
+</p><a NAME="MultiProjectBrowser.__deleteProject" ID="MultiProjectBrowser.__deleteProject"></a>
+<h4>MultiProjectBrowser.__deleteProject</h4>
+<b>__deleteProject</b>(<i></i>)
+<p>
+        Private method to handle the Delete context menu entry.
 </p><a NAME="MultiProjectBrowser.__findCategoryItem" ID="MultiProjectBrowser.__findCategoryItem"></a>
 <h4>MultiProjectBrowser.__findCategoryItem</h4>
 <b>__findCategoryItem</b>(<i>category</i>)
--- a/Documentation/Source/eric6.Project.CreateDialogCodeDialog.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/eric6.Project.CreateDialogCodeDialog.html	Sat Feb 02 11:12:54 2019 +0100
@@ -63,9 +63,6 @@
 <td><a href="#CreateDialogCodeDialog.__className">__className</a></td>
 <td>Private method to get the class name of a form.</td>
 </tr><tr>
-<td><a href="#CreateDialogCodeDialog.__classNameExternal">__classNameExternal</a></td>
-<td>Private method to get the class name of a form via an external interpreter.</td>
-</tr><tr>
 <td><a href="#CreateDialogCodeDialog.__generateCode">__generateCode</a></td>
 <td>Private slot to generate the code as requested by the user.</td>
 </tr><tr>
@@ -78,9 +75,6 @@
 <td><a href="#CreateDialogCodeDialog.__objectName">__objectName</a></td>
 <td>Private method to get the object name of a form.</td>
 </tr><tr>
-<td><a href="#CreateDialogCodeDialog.__objectNameExternal">__objectNameExternal</a></td>
-<td>Private method to get the object name of a form via an external interpreter.</td>
-</tr><tr>
 <td><a href="#CreateDialogCodeDialog.__runUicLoadUi">__runUicLoadUi</a></td>
 <td>Private method to run the UicLoadUi.py script with the given command and return the output.</td>
 </tr><tr>
@@ -90,9 +84,6 @@
 <td><a href="#CreateDialogCodeDialog.__updateSlotsModel">__updateSlotsModel</a></td>
 <td>Private slot to update the slots tree display.</td>
 </tr><tr>
-<td><a href="#CreateDialogCodeDialog.__updateSlotsModelExternal">__updateSlotsModelExternal</a></td>
-<td>Private slot to update the slots tree display getting the data via an external interpreter.</td>
-</tr><tr>
 <td><a href="#CreateDialogCodeDialog.initError">initError</a></td>
 <td>Public method to determine, if there was an initialzation error.</td>
 </tr><tr>
@@ -144,22 +135,6 @@
 <dd>
 str
 </dd>
-</dl><a NAME="CreateDialogCodeDialog.__classNameExternal" ID="CreateDialogCodeDialog.__classNameExternal"></a>
-<h4>CreateDialogCodeDialog.__classNameExternal</h4>
-<b>__classNameExternal</b>(<i></i>)
-<p>
-        Private method to get the class name of a form via an external
-        interpreter.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-class name
-</dd>
-</dl><dl>
-<dt>Return Type:</dt>
-<dd>
-str
-</dd>
 </dl><a NAME="CreateDialogCodeDialog.__generateCode" ID="CreateDialogCodeDialog.__generateCode"></a>
 <h4>CreateDialogCodeDialog.__generateCode</h4>
 <b>__generateCode</b>(<i></i>)
@@ -201,22 +176,6 @@
 <dd>
 str
 </dd>
-</dl><a NAME="CreateDialogCodeDialog.__objectNameExternal" ID="CreateDialogCodeDialog.__objectNameExternal"></a>
-<h4>CreateDialogCodeDialog.__objectNameExternal</h4>
-<b>__objectNameExternal</b>(<i></i>)
-<p>
-        Private method to get the object name of a form via an external
-        interpreter.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-object name
-</dd>
-</dl><dl>
-<dt>Return Type:</dt>
-<dd>
-str
-</dd>
 </dl><a NAME="CreateDialogCodeDialog.__runUicLoadUi" ID="CreateDialogCodeDialog.__runUicLoadUi"></a>
 <h4>CreateDialogCodeDialog.__runUicLoadUi</h4>
 <b>__runUicLoadUi</b>(<i>command</i>)
@@ -253,12 +212,6 @@
 <b>__updateSlotsModel</b>(<i></i>)
 <p>
         Private slot to update the slots tree display.
-</p><a NAME="CreateDialogCodeDialog.__updateSlotsModelExternal" ID="CreateDialogCodeDialog.__updateSlotsModelExternal"></a>
-<h4>CreateDialogCodeDialog.__updateSlotsModelExternal</h4>
-<b>__updateSlotsModelExternal</b>(<i></i>)
-<p>
-        Private slot to update the slots tree display getting the data via an
-        external interpreter.
 </p><a NAME="CreateDialogCodeDialog.initError" ID="CreateDialogCodeDialog.initError"></a>
 <h4>CreateDialogCodeDialog.initError</h4>
 <b>initError</b>(<i></i>)
--- a/Documentation/Source/eric6.UI.Info.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/eric6.UI.Info.html	Sat Feb 02 11:12:54 2019 +0100
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>BugAddress</td></tr><tr><td>Copyright</td></tr><tr><td>FeatureAddress</td></tr><tr><td>Homepage</td></tr><tr><td>Program</td></tr><tr><td>Version</td></tr><tr><td>VersionOnly</td></tr>
+<tr><td>BugAddress</td></tr><tr><td>Copyright</td></tr><tr><td>CopyrightShort</td></tr><tr><td>FeatureAddress</td></tr><tr><td>Homepage</td></tr><tr><td>Program</td></tr><tr><td>Version</td></tr><tr><td>VersionOnly</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric6.Utilities.ClassBrowsers.jsclbr.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/eric6.Utilities.ClassBrowsers.jsclbr.html	Sat Feb 02 11:12:54 2019 +0100
@@ -287,7 +287,7 @@
 </p><dl>
 <dt><i>node</i></dt>
 <dd>
-reference to the node (jasy.js.parse.Node.Node)
+reference to the node (jasy.script.parse.Node.Node)
 </dd>
 </dl><a NAME="Visitor.visit_function" ID="Visitor.visit_function"></a>
 <h4>Visitor.visit_function</h4>
@@ -297,7 +297,7 @@
 </p><dl>
 <dt><i>node</i></dt>
 <dd>
-reference to the node (jasy.js.parse.Node.Node)
+reference to the node (jasy.script.parse.Node.Node)
 </dd>
 </dl><a NAME="Visitor.visit_noop" ID="Visitor.visit_noop"></a>
 <h4>Visitor.visit_noop</h4>
@@ -307,7 +307,7 @@
 </p><dl>
 <dt><i>node</i></dt>
 <dd>
-reference to the node (jasy.js.parse.Node.Node)
+reference to the node (jasy.script.parse.Node.Node)
 </dd>
 </dl><a NAME="Visitor.visit_property_init" ID="Visitor.visit_property_init"></a>
 <h4>Visitor.visit_property_init</h4>
@@ -317,7 +317,7 @@
 </p><dl>
 <dt><i>node</i></dt>
 <dd>
-reference to the node (jasy.js.parse.Node.Node)
+reference to the node (jasy.script.parse.Node.Node)
 </dd>
 </dl><a NAME="Visitor.visit_var" ID="Visitor.visit_var"></a>
 <h4>Visitor.visit_var</h4>
@@ -327,7 +327,7 @@
 </p><dl>
 <dt><i>node</i></dt>
 <dd>
-reference to the node (jasy.js.parse.Node.Node)
+reference to the node (jasy.script.parse.Node.Node)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.WebBrowser.Tools.Scripts.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/eric6.WebBrowser.Tools.Scripts.html	Sat Feb 02 11:12:54 2019 +0100
@@ -52,6 +52,9 @@
 <td><a href="#getOpenSearchLinks">getOpenSearchLinks</a></td>
 <td>Function generating a script to extract all open search links.</td>
 </tr><tr>
+<td><a href="#scrollToAnchor">scrollToAnchor</a></td>
+<td>Function generating script to scroll to a given anchor.</td>
+</tr><tr>
 <td><a href="#sendPostData">sendPostData</a></td>
 <td>Function generating a script to send Post data.</td>
 </tr><tr>
@@ -190,6 +193,29 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
+<a NAME="scrollToAnchor" ID="scrollToAnchor"></a>
+<h2>scrollToAnchor</h2>
+<b>scrollToAnchor</b>(<i>anchor</i>)
+<p>
+    Function generating script to scroll to a given anchor.
+</p><dl>
+<dt><i>anchor</i> (str)</dt>
+<dd>
+name of the anchor to scroll to
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+script to set the style sheet
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
 <a NAME="sendPostData" ID="sendPostData"></a>
 <h2>sendPostData</h2>
 <b>sendPostData</b>(<i>url, data</i>)
--- a/Documentation/Source/eric6.WebBrowser.WebBrowserPage.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/eric6.WebBrowser.WebBrowserPage.html	Sat Feb 02 11:12:54 2019 +0100
@@ -49,10 +49,10 @@
 <dd>
 emitted
         to signal an accepted navigation request
-</dd><dt>printRequested()</dt>
+</dd><dt>printPageRequested()</dt>
 <dd>
-emitted to indicate a print request of the shown
-        web page
+emitted to indicate a print request of the
+        shown web page
 </dd><dt>safeBrowsingAbort()</dt>
 <dd>
 emitted to indicate an abort due to a safe
@@ -88,6 +88,9 @@
 <td><a href="#WebBrowserPage.__init__">WebBrowserPage</a></td>
 <td>Constructor</td>
 </tr><tr>
+<td><a href="#WebBrowserPage.__contentsSizeChanged">__contentsSizeChanged</a></td>
+<td>Private slot to work around QWebEnginePage not scrolling to anchors when opened in a background tab.</td>
+</tr><tr>
 <td><a href="#WebBrowserPage.__featurePermissionRequested">__featurePermissionRequested</a></td>
 <td>Private slot handling a feature permission request.</td>
 </tr><tr>
@@ -210,6 +213,17 @@
 <dd>
 parent widget of this window (QWidget)
 </dd>
+</dl><a NAME="WebBrowserPage.__contentsSizeChanged" ID="WebBrowserPage.__contentsSizeChanged"></a>
+<h4>WebBrowserPage.__contentsSizeChanged</h4>
+<b>__contentsSizeChanged</b>(<i>size</i>)
+<p>
+        Private slot to work around QWebEnginePage not scrolling to anchors
+        when opened in a background tab.
+</p><dl>
+<dt><i>size</i> (QSize)</dt>
+<dd>
+changed contents size (unused)
+</dd>
 </dl><a NAME="WebBrowserPage.__featurePermissionRequested" ID="WebBrowserPage.__featurePermissionRequested"></a>
 <h4>WebBrowserPage.__featurePermissionRequested</h4>
 <b>__featurePermissionRequested</b>(<i>url, feature</i>)
--- a/Documentation/Source/eric6.WebBrowser.WebBrowserView.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/eric6.WebBrowser.WebBrowserView.html	Sat Feb 02 11:12:54 2019 +0100
@@ -233,6 +233,9 @@
 <td><a href="#WebBrowserView.__searchRequested">__searchRequested</a></td>
 <td>Private slot to search for some text with a selected search engine.</td>
 </tr><tr>
+<td><a href="#WebBrowserView.__selectClientCertificate">__selectClientCertificate</a></td>
+<td>Private slot to handle the client certificate selection request.</td>
+</tr><tr>
 <td><a href="#WebBrowserView.__sendLink">__sendLink</a></td>
 <td>Private slot to send a link via email.</td>
 </tr><tr>
@@ -903,6 +906,17 @@
 <dd>
 reference to the action that triggered this slot (QAction)
 </dd>
+</dl><a NAME="WebBrowserView.__selectClientCertificate" ID="WebBrowserView.__selectClientCertificate"></a>
+<h4>WebBrowserView.__selectClientCertificate</h4>
+<b>__selectClientCertificate</b>(<i>clientCertificateSelection</i>)
+<p>
+            Private slot to handle the client certificate selection request.
+</p><dl>
+<dt><i>clientCertificateSelection</i> (QWebEngineClientCertificateSelection)</dt>
+<dd>
+list of client SSL certificates
+                found in system's client certificate store
+</dd>
 </dl><a NAME="WebBrowserView.__sendLink" ID="WebBrowserView.__sendLink"></a>
 <h4>WebBrowserView.__sendLink</h4>
 <b>__sendLink</b>(<i>act</i>)
--- a/Documentation/Source/eric6.install.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/eric6.install.html	Sat Feb 02 11:12:54 2019 +0100
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>BlackLists</td></tr><tr><td>PlatformsBlackLists</td></tr><tr><td>PythonMarkers</td></tr><tr><td>PythonTextMarkers</td></tr><tr><td>apisDir</td></tr><tr><td>cfg</td></tr><tr><td>configLength</td></tr><tr><td>configName</td></tr><tr><td>currDir</td></tr><tr><td>defaultMacAppBundleName</td></tr><tr><td>defaultMacAppBundlePath</td></tr><tr><td>defaultMacPythonExe</td></tr><tr><td>distDir</td></tr><tr><td>doCleanup</td></tr><tr><td>doCompile</td></tr><tr><td>includePythonVariant</td></tr><tr><td>installApis</td></tr><tr><td>macAppBundleName</td></tr><tr><td>macAppBundlePath</td></tr><tr><td>macPythonExe</td></tr><tr><td>modDir</td></tr><tr><td>platBinDir</td></tr><tr><td>platBinDirOld</td></tr><tr><td>progLanguages</td></tr><tr><td>progName</td></tr><tr><td>pyModDir</td></tr><tr><td>pyqtOverride</td></tr><tr><td>pyqtVariant</td></tr><tr><td>sourceDir</td></tr>
+<tr><td>BlackLists</td></tr><tr><td>PlatformsBlackLists</td></tr><tr><td>PythonMarkers</td></tr><tr><td>PythonTextMarkers</td></tr><tr><td>apisDir</td></tr><tr><td>cfg</td></tr><tr><td>configLength</td></tr><tr><td>configName</td></tr><tr><td>currDir</td></tr><tr><td>defaultMacAppBundleName</td></tr><tr><td>defaultMacAppBundlePath</td></tr><tr><td>defaultMacPythonExe</td></tr><tr><td>distDir</td></tr><tr><td>doCleanDesktopLinks</td></tr><tr><td>doCleanup</td></tr><tr><td>doCompile</td></tr><tr><td>forceCleanDesktopLinks</td></tr><tr><td>includePythonVariant</td></tr><tr><td>installApis</td></tr><tr><td>macAppBundleName</td></tr><tr><td>macAppBundlePath</td></tr><tr><td>macPythonExe</td></tr><tr><td>modDir</td></tr><tr><td>platBinDir</td></tr><tr><td>platBinDirOld</td></tr><tr><td>progLanguages</td></tr><tr><td>progName</td></tr><tr><td>pyModDir</td></tr><tr><td>pyqtOverride</td></tr><tr><td>pyqtVariant</td></tr><tr><td>sourceDir</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/index-eric6.E5Network.html	Thu Jan 10 14:23:49 2019 +0100
+++ b/Documentation/Source/index-eric6.E5Network.html	Sat Feb 02 11:12:54 2019 +0100
@@ -56,6 +56,9 @@
 <td><a href="eric6.E5Network.E5RFC6266.html">E5RFC6266</a></td>
 <td>Module implementing a Content-Disposition parser iaw.</td>
 </tr><tr>
+<td><a href="eric6.E5Network.E5SslCertificateSelectionDialog.html">E5SslCertificateSelectionDialog</a></td>
+<td>Module implementing a dialog to select a SSL certificate.</td>
+</tr><tr>
 <td><a href="eric6.E5Network.E5SslCertificatesDialog.html">E5SslCertificatesDialog</a></td>
 <td>Module implementing a dialog to show and edit all certificates.</td>
 </tr><tr>
--- a/DocumentationTools/QtHelpGenerator.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/DocumentationTools/QtHelpGenerator.py	Sat Feb 02 11:12:54 2019 +0100
@@ -16,7 +16,7 @@
 import subprocess
 
 from Utilities import joinext, relpath, html_encode, getQtBinariesPath, \
-    generateQtToolName
+    generateQtToolName, isExecutable
 
 HelpCollection = r"""<?xml version="1.0" encoding="utf-8" ?>
 <QHelpCollectionProject version="1.0">
@@ -270,23 +270,30 @@
         
         cwd = os.getcwd()
         # generate the compressed files
+        qhelpgeneratorExe = os.path.join(
+            getQtBinariesPath(), generateQtToolName("qhelpgenerator")
+        )
         shutil.copy(
             os.path.join(self.outputDir, HelpProjectFile), self.htmlDir)
         os.chdir(self.htmlDir)
         subprocess.call([
-            os.path.join(getQtBinariesPath(),
-                         generateQtToolName("qhelpgenerator")),
+            qhelpgeneratorExe,
             HelpProjectFile, "-o", os.path.join(self.outputDir, HelpHelpFile)])
         os.remove(HelpProjectFile)
         
         if self.createCollection:
+            qcollectiongeneratorExe = os.path.join(
+                getQtBinariesPath(), generateQtToolName("qcollectiongenerator")
+            )
+            if not isExecutable(qcollectiongeneratorExe):
+                # assume Qt >= 5.12.0
+                qcollectiongeneratorExe = qhelpgeneratorExe
             sys.stdout.write("Generating QtHelp collection...\n")
             sys.stdout.flush()
             sys.stderr.flush()
             os.chdir(self.outputDir)
             subprocess.call([
-                os.path.join(getQtBinariesPath(),
-                             generateQtToolName("qcollectiongenerator")),
+                qcollectiongeneratorExe,
                 HelpCollectionProjectFile, "-o", HelpCollectionFile])
         
         os.chdir(cwd)
--- a/E5Gui/E5PathPicker.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/E5Gui/E5PathPicker.py	Sat Feb 02 11:12:54 2019 +0100
@@ -16,7 +16,7 @@
 except ImportError:
     from ThirdParty.enum import Enum
 
-from PyQt5.QtCore import pyqtSignal, Qt, QFileInfo, QCoreApplication
+from PyQt5.QtCore import pyqtSignal, Qt, QFileInfo, QCoreApplication, QDir
 from PyQt5.QtWidgets import QWidget, QHBoxLayout, QToolButton, QSizePolicy
 
 from . import E5FileDialog
@@ -25,7 +25,6 @@
 from .E5ComboBox import E5ClearableComboBox
 
 import UI.PixmapCache
-import Utilities
 
 
 class E5PathPickerModes(Enum):
@@ -129,7 +128,7 @@
         @type str
         """
         if self._completer and not self._completer.popup().isVisible():
-            self._completer.setRootPath(Utilities.toNativeSeparators(path))
+            self._completer.setRootPath(QDir.toNativeSeparators(path))
     
     def setMode(self, mode):
         """
@@ -246,7 +245,7 @@
             self._setEditorText(path)
         else:
             if toNative:
-                path = Utilities.toNativeSeparators(path)
+                path = QDir.toNativeSeparators(path)
             self._setEditorText(path)
             if self._completer:
                 self._completer.setRootPath(path)
@@ -264,14 +263,14 @@
         if self.__mode == E5PathPickerModes.OpenFilesMode:
             if toNative:
                 return ";".join(
-                    [Utilities.toNativeSeparators(path)
+                    [QDir.toNativeSeparators(path)
                      for path in self._editorText().split(";")])
             else:
                 return self._editorText()
         else:
             if toNative:
                 return os.path.expanduser(
-                    Utilities.toNativeSeparators(self._editorText()))
+                    QDir.toNativeSeparators(self._editorText()))
             else:
                 return os.path.expanduser(self._editorText())
     
@@ -520,7 +519,7 @@
             directory = os.path.expanduser(directory)
         if not os.path.isabs(directory) and self.__defaultDirectory:
             directory = os.path.join(self.__defaultDirectory, directory)
-        directory = Utilities.fromNativeSeparators(directory)
+        directory = QDir.fromNativeSeparators(directory)
         
         if self.__mode == E5PathPickerModes.OpenFileMode:
             path = E5FileDialog.getOpenFileName(
@@ -528,14 +527,14 @@
                 windowTitle,
                 directory,
                 self.__filters)
-            path = Utilities.toNativeSeparators(path)
+            path = QDir.toNativeSeparators(path)
         elif self.__mode == E5PathPickerModes.OpenFilesMode:
             paths = E5FileDialog.getOpenFileNames(
                 self,
                 windowTitle,
                 directory,
                 self.__filters)
-            path = ";".join([Utilities.toNativeSeparators(path)
+            path = ";".join([QDir.toNativeSeparators(path)
                              for path in paths])
         elif self.__mode == E5PathPickerModes.SaveFileMode:
             path = E5FileDialog.getSaveFileName(
@@ -544,7 +543,7 @@
                 directory,
                 self.__filters,
                 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite))
-            path = Utilities.toNativeSeparators(path)
+            path = QDir.toNativeSeparators(path)
         elif self.__mode == E5PathPickerModes.SaveFileEnsureExtensionMode:
             path, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
                 self,
@@ -553,7 +552,7 @@
                 self.__filters,
                 None,
                 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite))
-            path = Utilities.toNativeSeparators(path)
+            path = QDir.toNativeSeparators(path)
             if path:
                 ext = QFileInfo(path).suffix()
                 if not ext:
@@ -566,14 +565,14 @@
                 windowTitle,
                 directory,
                 self.__filters)
-            path = Utilities.toNativeSeparators(path)
+            path = QDir.toNativeSeparators(path)
         elif self.__mode == E5PathPickerModes.DirectoryMode:
             path = E5FileDialog.getExistingDirectory(
                 self,
                 windowTitle,
                 directory,
                 E5FileDialog.Options(E5FileDialog.ShowDirsOnly))
-            path = Utilities.toNativeSeparators(path)
+            path = QDir.toNativeSeparators(path)
             while path.endswith(os.sep):
                 path = path[:-1]
         elif self.__mode == E5PathPickerModes.DirectoryShowFilesMode:
@@ -582,7 +581,7 @@
                 windowTitle,
                 directory,
                 E5FileDialog.Options(E5FileDialog.DontUseNativeDialog))
-            path = Utilities.toNativeSeparators(path)
+            path = QDir.toNativeSeparators(path)
             while path.endswith(os.sep):
                 path = path[:-1]
         
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/E5Network/E5SslCertificateSelectionDialog.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,149 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to select a SSL certificate.
+"""
+
+from __future__ import unicode_literals
+
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem
+try:
+    from PyQt5.QtNetwork import QSslCertificate
+except ImportError:
+    pass
+
+from .Ui_E5SslCertificateSelectionDialog import \
+    Ui_E5SslCertificateSelectionDialog
+
+import Utilities
+import UI.PixmapCache
+from Globals import qVersionTuple
+
+
+class E5SslCertificateSelectionDialog(QDialog,
+                                      Ui_E5SslCertificateSelectionDialog):
+    """
+    Class implementing a dialog to select a SSL certificate.
+    """
+    CertRole = Qt.UserRole + 1
+    
+    def __init__(self, certificates, parent=None):
+        """
+        Constructor
+        
+        @param certificates list of SSL certificates to select from
+        @type list of QSslCertificate
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super(E5SslCertificateSelectionDialog, self).__init__(parent)
+        self.setupUi(self)
+        
+        self.viewButton.setIcon(
+            UI.PixmapCache.getIcon("certificates.png"))
+        
+        self.buttonBox.button(QDialogButtonBox.OK).setEnabled(False)
+        self.viewButton.setEnabled(False)
+        
+        self.__populateCertificatesTree(certificates)
+    
+    def __populateCertificatesTree(self, certificates):
+        """
+        Private slot to populate the certificates tree.
+        
+        @param certificates list of SSL certificates to select from
+        @type list of QSslCertificate
+        """
+        for cert in certificates():
+            self.__createCertificateEntry(cert)
+        
+        self.certificatesTree.expandAll()
+        for i in range(self.certificatesTree.columnCount()):
+            self.certificatesTree.resizeColumnToContents(i)
+        self.certificatesTree.sortItems(0, Qt.AscendingOrder)
+    
+    def __createCaCertificateEntry(self, cert):
+        """
+        Private method to create a certificate entry.
+        
+        @param cert certificate to insert
+        @type QSslCertificate
+        """
+        # step 1: extract the info to be shown
+        if qVersionTuple() >= (5, 0, 0):
+            organisation = Utilities.decodeString(
+                ", ".join(cert.subjectInfo(QSslCertificate.Organization)))
+            commonName = Utilities.decodeString(
+                ", ".join(cert.subjectInfo(QSslCertificate.CommonName)))
+        else:
+            organisation = Utilities.decodeString(
+                cert.subjectInfo(QSslCertificate.Organization))
+            commonName = Utilities.decodeString(
+                cert.subjectInfo(QSslCertificate.CommonName))
+        if organisation is None or organisation == "":
+            organisation = self.tr("(Unknown)")
+        if commonName is None or commonName == "":
+            commonName = self.tr("(Unknown common name)")
+        expiryDate = cert.expiryDate().toString("yyyy-MM-dd")
+        
+        # step 2: create the entry
+        items = self.certificatesTree.findItems(
+            organisation,
+            Qt.MatchFixedString | Qt.MatchCaseSensitive)
+        if len(items) == 0:
+            parent = QTreeWidgetItem(self.certificatesTree, [organisation])
+            parent.setFirstColumnSpanned(True)
+        else:
+            parent = items[0]
+        
+        itm = QTreeWidgetItem(parent, [commonName, expiryDate])
+        itm.setData(0, self.CertRole, cert.toPem())
+    
+    @pyqtSlot()
+    def on_certificatesTree_itemSelectionChanged(self):
+        """
+        Private slot to handle the selection of an item.
+        """
+        enable = len(self.certificatesTree.selectedItems()) > 0 and \
+            self.certificatesTree.selectedItems()[0].parent() is not None
+        self.buttonBox.button(QDialogButtonBox.OK).setEnabled(enable)
+        self.viewButton.setEnabled(enable)
+    
+    @pyqtSlot()
+    def on_viewButton_clicked(self):
+        """
+        Private slot to show data of the selected certificate.
+        """
+        try:
+            from E5Network.E5SslCertificatesInfoDialog import \
+                E5SslCertificatesInfoDialog
+            cert = QSslCertificate.fromData(
+                self.certificatesTree.selectedItems()[0].data(
+                    0, self.CertRole))
+            dlg = E5SslCertificatesInfoDialog(cert, self)
+            dlg.exec_()
+        except ImportError:
+            pass
+    
+    def getSelectedCertificate(self):
+        """
+        Public method to get the selected certificate.
+        
+        @return selected certificate
+        @rtype QSslCertificate
+        """
+        valid = len(self.certificatesTree.selectedItems()) > 0 and \
+            self.certificatesTree.selectedItems()[0].parent() is not None
+        
+        if valid:
+            certificate = QSslCertificate.fromData(
+                self.certificatesTree.selectedItems()[0].data(
+                    0, self.CertRole))
+        else:
+            certificate = None
+        
+        return certificate
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/E5Network/E5SslCertificateSelectionDialog.ui	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>E5SslCertificateSelectionDialog</class>
+ <widget class="QDialog" name="E5SslCertificateSelectionDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>760</width>
+    <height>440</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>SSL Certificate Selection</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <widget class="QLabel" name="label">
+     <property name="text">
+      <string>Select a SSL certificate:</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QTreeWidget" name="certificatesTree">
+     <column>
+      <property name="text">
+       <string>Certificate name</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>Expiry Date</string>
+      </property>
+     </column>
+    </widget>
+   </item>
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout">
+     <item>
+      <widget class="QPushButton" name="viewButton">
+       <property name="enabled">
+        <bool>false</bool>
+       </property>
+       <property name="toolTip">
+        <string>Press to view the selected certificate</string>
+       </property>
+       <property name="text">
+        <string>&amp;View...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="horizontalSpacer_2">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>E5SslCertificateSelectionDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>248</x>
+     <y>254</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>E5SslCertificateSelectionDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>316</x>
+     <y>260</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- a/E5Network/E5SslCertificatesDialog.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/E5Network/E5SslCertificatesDialog.py	Sat Feb 02 11:12:54 2019 +0100
@@ -110,6 +110,7 @@
         if len(items) == 0:
             parent = QTreeWidgetItem(
                 self.serversCertificatesTree, [organisation])
+            parent.setFirstColumnSpanned(True)
         else:
             parent = items[0]
         
@@ -321,6 +322,7 @@
             Qt.MatchFixedString | Qt.MatchCaseSensitive)
         if len(items) == 0:
             parent = QTreeWidgetItem(self.caCertificatesTree, [organisation])
+            parent.setFirstColumnSpanned(True)
         else:
             parent = items[0]
         
--- a/MultiProject/AddProjectDialog.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/MultiProject/AddProjectDialog.py	Sat Feb 02 11:12:54 2019 +0100
@@ -25,15 +25,21 @@
     """
     Class implementing the add project dialog.
     """
-    def __init__(self, parent=None, startdir=None, project=None,
-                 categories=None):
+    def __init__(self, parent=None, startdir="", project=None,
+                 categories=None, category=""):
         """
         Constructor
         
-        @param parent parent widget of this dialog (QWidget)
-        @param startdir start directory for the selection dialog (string)
+        @param parent parent widget of this dialog
+        @type QWidget
+        @param startdir start directory for the selection dialog
+        @type str
         @param project dictionary containing project data
-        @param categories list of already used categories (list of string)
+        @type dict
+        @param categories list of already used categories
+        @type list of str
+        @param category category to be preset
+        @type str
         """
         super(AddProjectDialog, self).__init__(parent)
         self.setupUi(self)
@@ -44,6 +50,7 @@
         if categories:
             self.categoryComboBox.addItem("")
             self.categoryComboBox.addItems(sorted(categories))
+        self.categoryComboBox.setEditText(category)
         
         self.startdir = startdir
         self.uid = ""
--- a/MultiProject/MultiProject.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/MultiProject/MultiProject.py	Sat Feb 02 11:12:54 2019 +0100
@@ -10,6 +10,7 @@
 from __future__ import unicode_literals
 
 import os
+import shutil
 
 from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QFileInfo, QFile, \
     QIODevice, QObject
@@ -303,11 +304,14 @@
         self.__projects[project['uid']] = project
     
     @pyqtSlot()
-    def addNewProject(self, startdir=None):
+    def addNewProject(self, startdir="", category=""):
         """
         Public slot used to add a new project to the multi-project.
         
-        @param startdir start directory for the selection dialog (string)
+        @param startdir start directory for the selection dialog
+        @type str
+        @param category category to be preset
+        @type str
         """
         from .AddProjectDialog import AddProjectDialog
         if not startdir:
@@ -315,7 +319,7 @@
         if not startdir:
             startdir = Preferences.getMultiProject("Workspace")
         dlg = AddProjectDialog(self.ui, startdir=startdir,
-                               categories=self.categories)
+                               categories=self.categories, category=category)
         if dlg.exec_() == QDialog.Accepted:
             name, filename, isMaster, description, category, uid = \
                 dlg.getData()
@@ -414,6 +418,21 @@
             self.projectRemoved.emit(project)
             self.setDirty(True)
     
+    def deleteProject(self, uid):
+        """
+        Public slot to delete project(s) from the multi project and disk.
+        
+        @param uid UID of the project to be removed from the multi
+            project
+        @type str
+        """
+        if uid in self.__projects:
+            project = self.__projects[uid]
+            projectPath = os.path.dirname(project["file"])
+            shutil.rmtree(projectPath, True)
+            
+            self.removeProject(uid)
+    
     def __newMultiProject(self):
         """
         Private slot to build a new multi project.
--- a/MultiProject/MultiProjectBrowser.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/MultiProject/MultiProjectBrowser.py	Sat Feb 02 11:12:54 2019 +0100
@@ -9,14 +9,19 @@
 
 from __future__ import unicode_literals
 
+import os
+import glob
+
 from PyQt5.QtCore import Qt
 from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QDialog, QMenu
 
 from E5Gui.E5Application import e5App
+from E5Gui import E5MessageBox
 
 import UI.PixmapCache
 
 
+# TODO: add action to copy a project on disk
 class MultiProjectBrowser(QTreeWidget):
     """
     Class implementing the multi project browser.
@@ -291,6 +296,65 @@
             if uid:
                 self.multiProject.removeProject(uid)
     
+    def __deleteProject(self):
+        """
+        Private method to handle the Delete context menu entry.
+        """
+        itm = self.currentItem()
+        if itm is not None and itm.parent() is not None:
+            projectFile = itm.data(0, MultiProjectBrowser.ProjectFileNameRole)
+            projectPath = os.path.dirname(projectFile)
+            
+            if self.project.getProjectPath() == projectPath:
+                E5MessageBox.warning(
+                    self,
+                    self.tr("Delete Project"),
+                    self.tr("""The current project cannot be deleted."""
+                            """ Please close it first."""))
+            else:
+                projectFiles = glob.glob(os.path.join(projectPath, "*.e4p"))
+                if not projectFiles:
+                    # Oops, that should not happen; play it save
+                    res = False
+                elif len(projectFiles) == 1:
+                    res = E5MessageBox.yesNo(
+                        self,
+                        self.tr("Delete Project"),
+                        self.tr("""<p>Shall the project <b>{0}</b> (Path:"""
+                                """ {1}) really be deleted?</p>""").format(
+                            itm.text(0), projectPath))
+                else:
+                    res = E5MessageBox.yesNo(
+                        self,
+                        self.tr("Delete Project"),
+                        self.tr("""<p>Shall the project <b>{0}</b> (Path:"""
+                                """ {1}) really be deleted?</p>"""
+                                """<p><b>Warning:</b> It contains <b>{2}</b>"""
+                                """ sub-projects.</p>""").format(
+                            itm.text(0), projectPath, len(projectFiles)))
+                if res:
+                    for subprojectFile in projectFiles:
+                        # remove all sub-projects before deleting the directory
+                        if subprojectFile != projectFile:
+                            projectData = {
+                                'name': "",
+                                'file': subprojectFile,
+                                'master': False,
+                                'description': "",
+                                'category': "",
+                                'uid': "",
+                            }
+                            pitm = self.__findProjectItem(projectData)
+                            if pitm:
+                                uid = pitm.data(
+                                    0, MultiProjectBrowser.ProjectUidRole)
+                                if uid:
+                                    self.multiProject.removeProject(uid)
+                        
+                    uid = itm.data(0, MultiProjectBrowser.ProjectUidRole)
+                    if uid:
+                        self.multiProject.deleteProject(uid)
+    
     def __showProjectProperties(self):
         """
         Private method to show the data of a project entry.
@@ -322,7 +386,16 @@
         """
         Private method to add a new project entry.
         """
-        self.multiProject.addNewProject()
+        itm = self.currentItem()
+        if itm is not None:
+            if itm.parent() is None:
+                # current item is a category item
+                category = itm.text(0)
+            else:
+                category = itm.parent().text(0)
+        else:
+            category = ""
+        self.multiProject.addNewProject(category=category)
     
     def __createPopupMenu(self):
         """
@@ -330,7 +403,10 @@
         """
         self.__menu = QMenu(self)
         self.__menu.addAction(self.tr("Open"), self.__openItem)
-        self.__menu.addAction(self.tr("Remove"), self.__removeProject)
+        self.__menu.addAction(self.tr("Remove from Multi Project"),
+                              self.__removeProject)
+        self.__menu.addAction(self.tr("Delete from Disk"),
+                              self.__deleteProject)
         self.__menu.addAction(self.tr("Properties"),
                               self.__showProjectProperties)
         self.__menu.addSeparator()
--- a/Plugins/CheckerPlugins/SyntaxChecker/jsCheckSyntax.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/Plugins/CheckerPlugins/SyntaxChecker/jsCheckSyntax.py	Sat Feb 02 11:12:54 2019 +0100
@@ -172,8 +172,8 @@
             (file name, line number, column, codestring (only at syntax
             errors), the message, a list with arguments for the message)
     """
-    import jasy.js.parse.Parser as jsParser
-    import jasy.js.tokenize.Tokenizer as jsTokenizer
+    import jasy.script.parse.Parser as jsParser
+    import jasy.script.tokenize.Tokenizer as jsTokenizer
     
     codestring = normalizeCode(codestring)
     
--- a/Plugins/PluginEricdoc.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/Plugins/PluginEricdoc.py	Sat Feb 02 11:12:54 2019 +0100
@@ -72,7 +72,10 @@
     })
     
     # 2. Qt Help Generator
-    exe = os.path.join(Utilities.getQtBinariesPath(), 'qhelpgenerator')
+    exe = os.path.join(
+        Utilities.getQtBinariesPath(),
+        Utilities.generateQtToolName('qhelpgenerator')
+    )
     if Utilities.isWindowsPlatform():
         exe += '.exe'
     dataList.append({
@@ -88,20 +91,25 @@
     })
     
     # 3. Qt Collection Generator
-    exe = os.path.join(Utilities.getQtBinariesPath(), 'qcollectiongenerator')
+    exe = os.path.join(
+        Utilities.getQtBinariesPath(),
+        Utilities.generateQtToolName('qcollectiongenerator')
+    )
     if Utilities.isWindowsPlatform():
         exe += '.exe'
-    dataList.append({
-        "programEntry": True,
-        "header": QCoreApplication.translate(
-            "EricdocPlugin", "Qt Help Tools"),
-        "exe": exe,
-        "versionCommand": '-v',
-        "versionStartsWith": 'Qt',
-        "versionPosition": -1,
-        "version": "",
-        "versionCleanup": (0, -1),
-    })
+    if Utilities.isExecutable(exe):
+        # assume Qt 5.,12 if it is missing
+        dataList.append({
+            "programEntry": True,
+            "header": QCoreApplication.translate(
+                "EricdocPlugin", "Qt Help Tools"),
+            "exe": exe,
+            "versionCommand": '-v',
+            "versionStartsWith": 'Qt',
+            "versionPosition": -1,
+            "version": "",
+            "versionCleanup": (0, -1),
+        })
     
     return dataList
 
--- a/Preferences/ConfigurationPages/EditorStylesPage.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/Preferences/ConfigurationPages/EditorStylesPage.py	Sat Feb 02 11:12:54 2019 +0100
@@ -257,6 +257,12 @@
         self.initColour("MarkerMapBackground",
                         self.markerMapBackgroundButton,
                         Preferences.getEditorColour)
+        self.changesMarkerCheckBox.setChecked(
+            Preferences.getEditor("ShowMarkerChanges"))
+        self.coverageMarkerCheckBox.setChecked(
+            Preferences.getEditor("ShowMarkerCoverage"))
+        self.searchMarkerCheckBox.setChecked(
+            Preferences.getEditor("ShowMarkerSearch"))
         
         self.indentguidesCheckBox.setChecked(
             Preferences.getEditor("IndentationGuides"))
@@ -355,6 +361,15 @@
         Preferences.setEditor(
             "ShowMarkerMapOnRight",
             self.markerMapRightCheckBox.isChecked())
+        Preferences.setEditor(
+            "ShowMarkerChanges",
+            self.changesMarkerCheckBox.isChecked())
+        Preferences.setEditor(
+            "ShowMarkerCoverage",
+            self.coverageMarkerCheckBox.isChecked())
+        Preferences.setEditor(
+            "ShowMarkerSearch",
+            self.searchMarkerCheckBox.isChecked())
         
         self.saveColours(Preferences.setEditorColour)
         for key in list(self.editorColours.keys()):
--- a/Preferences/ConfigurationPages/EditorStylesPage.ui	Thu Jan 10 14:23:49 2019 +0100
+++ b/Preferences/ConfigurationPages/EditorStylesPage.ui	Sat Feb 02 11:12:54 2019 +0100
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>655</width>
-    <height>2650</height>
+    <height>2772</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout_9">
@@ -1887,6 +1887,55 @@
         </layout>
        </widget>
       </item>
+      <item>
+       <widget class="QGroupBox" name="groupBox_17">
+        <property name="title">
+         <string>Shown Markers</string>
+        </property>
+        <layout class="QGridLayout" name="gridLayout_11">
+         <item row="0" column="0">
+          <widget class="QCheckBox" name="changesMarkerCheckBox">
+           <property name="toolTip">
+            <string>Select to show change markers</string>
+           </property>
+           <property name="text">
+            <string>Changes</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="1">
+          <widget class="QCheckBox" name="coverageMarkerCheckBox">
+           <property name="toolTip">
+            <string>Select to show coverage markers</string>
+           </property>
+           <property name="text">
+            <string>Coverage</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="0">
+          <widget class="QCheckBox" name="searchMarkerCheckBox">
+           <property name="toolTip">
+            <string>Select to show search markers</string>
+           </property>
+           <property name="text">
+            <string>Search Markers</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="0" colspan="2">
+          <widget class="QLabel" name="label_17">
+           <property name="text">
+            <string>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</string>
+           </property>
+           <property name="wordWrap">
+            <bool>true</bool>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </widget>
+      </item>
      </layout>
     </widget>
    </item>
@@ -2005,6 +2054,9 @@
   <tabstop>searchMarkerMapButton</tabstop>
   <tabstop>conflictMarkerMapButton</tabstop>
   <tabstop>markerMapBackgroundButton</tabstop>
+  <tabstop>changesMarkerCheckBox</tabstop>
+  <tabstop>coverageMarkerCheckBox</tabstop>
+  <tabstop>searchMarkerCheckBox</tabstop>
   <tabstop>miniMenuCheckBox</tabstop>
   <tabstop>hideFormatButtonsCheckBox</tabstop>
  </tabstops>
--- a/Preferences/ConfigurationPages/WebBrowserPage.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/Preferences/ConfigurationPages/WebBrowserPage.py	Sat Feb 02 11:12:54 2019 +0100
@@ -84,6 +84,12 @@
         except KeyError:
             self.autoplayMediaCheckBox.setEnabled(False)
             self.webRtcPublicOnlyCheckBox.setEnabled(False)
+        try:
+            # Qt 5.12
+            self.dnsPrefetchCheckBox.setChecked(
+                Preferences.getWebBrowser("DnsPrefetchEnabled"))
+        except KeyError:
+            self.dnsPrefetchCheckBox.setEnabled(False)
         
         self.javaScriptGroup.setChecked(
             Preferences.getWebBrowser("JavaScriptEnabled"))
@@ -281,6 +287,11 @@
                 "WebRTCPublicInterfacesOnly",
                 self.webRtcPublicOnlyCheckBox.isChecked())
         
+        if self.dnsPrefetchCheckBox.isEnabled():
+            Preferences.setWebBrowser(
+                "DnsPrefetchEnabled",
+                self.dnsPrefetchCheckBox.isChecked())
+        
         Preferences.setWebBrowser(
             "JavaScriptEnabled",
             self.javaScriptGroup.isChecked())
--- a/Preferences/ConfigurationPages/WebBrowserPage.ui	Thu Jan 10 14:23:49 2019 +0100
+++ b/Preferences/ConfigurationPages/WebBrowserPage.ui	Sat Feb 02 11:12:54 2019 +0100
@@ -147,6 +147,16 @@
         </property>
        </widget>
       </item>
+      <item row="5" column="1">
+       <widget class="QCheckBox" name="dnsPrefetchCheckBox">
+        <property name="toolTip">
+         <string>Select to try to pre-fetch DNS entries to speed up browsing</string>
+        </property>
+        <property name="text">
+         <string>Enable DNS Prefetch</string>
+        </property>
+       </widget>
+      </item>
      </layout>
     </widget>
    </item>
@@ -1220,6 +1230,7 @@
   <tabstop>webGLCheckBox</tabstop>
   <tabstop>autoplayMediaCheckBox</tabstop>
   <tabstop>webRtcPublicOnlyCheckBox</tabstop>
+  <tabstop>dnsPrefetchCheckBox</tabstop>
   <tabstop>startupCombo</tabstop>
   <tabstop>newTabCombo</tabstop>
   <tabstop>homePageEdit</tabstop>
--- a/Preferences/ProgramsDialog.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/Preferences/ProgramsDialog.py	Sat Feb 02 11:12:54 2019 +0100
@@ -340,6 +340,7 @@
         font = itm.font(0)
         font.setBold(True)
         itm.setFont(0, font)
+        rememberedExe = exe
         if not exe:
             itm.setText(1, self.tr("(not configured)"))
         else:
@@ -367,7 +368,8 @@
                                      'replace')
                         if exeModule and exeModule[0] == "-m" and \
                             ("ImportError:" in output or
-                             "ModuleNotFoundError:" in output):
+                             "ModuleNotFoundError:" in output or
+                             proc.exitCode() != 0):
                             version = self.tr("(module not found)")
                         else:
                             if versionRe is None:
@@ -398,7 +400,12 @@
                     QTreeWidgetItem(itm, [exe, version])
                 itm.setExpanded(True)
             else:
-                itm.setText(1, self.tr("(not found)"))
+                if itm.childCount() == 0:
+                    itm.setText(1, self.tr("(not found)"))
+                else:
+                    QTreeWidgetItem(itm, [rememberedExe,
+                                          self.tr("(not found)")])
+                    itm.setExpanded(True)
         QApplication.processEvents()
         self.programsList.header().resizeSections(QHeaderView.ResizeToContents)
         self.programsList.header().setStretchLastSection(True)
--- a/Preferences/__init__.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/Preferences/__init__.py	Sat Feb 02 11:12:54 2019 +0100
@@ -499,6 +499,9 @@
         "MouseClickHandlersEnabled": True,
         
         "ShowMarkerMapOnRight": True,
+        "ShowMarkerChanges": True,
+        "ShowMarkerCoverage": True,
+        "ShowMarkerSearch": True,
         
         # All (most) lexers
         "AllFoldCompact": True,
@@ -1316,6 +1319,15 @@
             })
         except AttributeError:
             pass
+        try:
+            # Qt 5.12+
+            cls.webBrowserDefaults.update({
+                "DnsPrefetchEnabled":
+                    webEngineSettings.testAttribute(
+                        QWebEngineSettings.DnsPrefetchEnabled),
+            })
+        except AttributeError:
+            pass
         
         cls.webEngineSettingsIntitialized = True
     
--- a/Project/CreateDialogCodeDialog.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/Project/CreateDialogCodeDialog.py	Sat Feb 02 11:12:54 2019 +0100
@@ -13,15 +13,14 @@
 except NameError:
     pass
 
+import sys
 import os
 import json
-import xml.etree.ElementTree
 
-from PyQt5.QtCore import QMetaObject, QByteArray, QRegExp, Qt, pyqtSlot, \
-    QMetaMethod, QSortFilterProxyModel, QProcess, QProcessEnvironment
+from PyQt5.QtCore import pyqtSlot, Qt, QMetaObject, QRegExp, \
+    QSortFilterProxyModel, QProcess, QProcessEnvironment
 from PyQt5.QtGui import QStandardItemModel, QBrush, QStandardItem
-from PyQt5.QtWidgets import QWidget, QDialog, QDialogButtonBox, QAction
-from PyQt5 import uic
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 
 from E5Gui.E5Application import e5App
@@ -32,8 +31,6 @@
 
 from eric6config import getConfig
 
-from Globals import qVersionTuple
-
 
 pyqtSignatureRole = Qt.UserRole + 1
 pythonSignatureRole = Qt.UserRole + 2
@@ -162,6 +159,9 @@
         interpreter = venvManager.getVirtualenvInterpreter(venvName)
         execPath = venvManager.getVirtualenvExecPath(venvName)
         
+        if not interpreter:
+            interpreter = sys.executable
+        
         env = QProcessEnvironment.systemEnvironment()
         if execPath:
             if env.contains("PATH"):
@@ -215,10 +215,9 @@
         
         return uicText, ok
     
-    def __objectNameExternal(self):
+    def __objectName(self):
         """
-        Private method to get the object name of a form via an external
-        interpreter.
+        Private method to get the object name of a form.
         
         @return object name
         @rtype str
@@ -231,34 +230,9 @@
         
         return objectName
     
-    def __objectName(self):
-        """
-        Private method to get the object name of a form.
-        
-        @return object name
-        @rtype str
+    def __className(self):
         """
-        if self.project.getDebugProperty("VIRTUALENV"):
-            return self.__objectNameExternal()
-        else:
-            try:
-                dlg = uic.loadUi(
-                    self.formFile, package=self.project.getProjectPath())
-                return dlg.objectName()
-            except (AttributeError, ImportError,
-                    xml.etree.ElementTree.ParseError) as err:
-                E5MessageBox.critical(
-                    self,
-                    self.tr("uic error"),
-                    self.tr(
-                        """<p>There was an error loading the form <b>{0}</b>"""
-                        """.</p><p>{1}</p>""").format(self.formFile, str(err)))
-                return ""
-    
-    def __classNameExternal(self):
-        """
-        Private method to get the class name of a form via an external
-        interpreter.
+        Private method to get the class name of a form.
         
         @return class name
         @rtype str
@@ -271,30 +245,6 @@
         
         return className
     
-    def __className(self):
-        """
-        Private method to get the class name of a form.
-        
-        @return class name
-        @rtype str
-        """
-        if self.project.getDebugProperty("VIRTUALENV"):
-            return self.__classNameExternal()
-        else:
-            try:
-                dlg = uic.loadUi(
-                    self.formFile, package=self.project.getProjectPath())
-                return dlg.metaObject().className()
-            except (AttributeError, ImportError,
-                    xml.etree.ElementTree.ParseError) as err:
-                E5MessageBox.critical(
-                    self,
-                    self.tr("uic error"),
-                    self.tr(
-                        """<p>There was an error loading the form <b>{0}</b>"""
-                        """.</p><p>{1}</p>""").format(self.formFile, str(err)))
-                return ""
-    
     def __signatures(self):
         """
         Private slot to get the signatures.
@@ -346,11 +296,12 @@
         
         return mapped
     
-    def __updateSlotsModelExternal(self):
+    def __updateSlotsModel(self):
         """
-        Private slot to update the slots tree display getting the data via an
-        external interpreter.
+        Private slot to update the slots tree display.
         """
+        self.filterEdit.clear()
+        
         output, ok = self.__runUicLoadUi("signatures")
         if ok and output:
             objectsList = json.loads(output.strip())
@@ -396,147 +347,6 @@
                     itm2.setCheckState(Qt.Unchecked)
             
             self.slotsView.sortByColumn(0, Qt.AscendingOrder)
-    
-    def __updateSlotsModel(self):
-        """
-        Private slot to update the slots tree display.
-        """
-        self.filterEdit.clear()
-        
-        if self.project.getDebugProperty("VIRTUALENV"):
-            self.__updateSlotsModelExternal()
-        else:
-            try:
-                dlg = uic.loadUi(
-                    self.formFile, package=self.project.getProjectPath())
-                objects = dlg.findChildren(QWidget) + dlg.findChildren(QAction)
-                
-                signatureList = self.__signatures()
-                
-                self.slotsModel.clear()
-                self.slotsModel.setHorizontalHeaderLabels([""])
-                for obj in objects:
-                    name = obj.objectName()
-                    if not name or name.startswith("qt_"):
-                        # ignore un-named or internal objects
-                        continue
-                    
-                    metaObject = obj.metaObject()
-                    className = metaObject.className()
-                    itm = QStandardItem("{0} ({1})".format(name, className))
-                    self.slotsModel.appendRow(itm)
-                    for index in range(metaObject.methodCount()):
-                        metaMethod = metaObject.method(index)
-                        if metaMethod.methodType() == QMetaMethod.Signal:
-                            if qVersionTuple() >= (5, 0, 0):
-                                itm2 = QStandardItem("on_{0}_{1}".format(
-                                    name,
-                                    bytes(metaMethod.methodSignature())
-                                    .decode()
-                                ))
-                            else:
-                                itm2 = QStandardItem("on_{0}_{1}".format(
-                                    name, metaMethod.signature()
-                                ))
-                            itm.appendRow(itm2)
-                            if self.__module is not None:
-                                if qVersionTuple() >= (5, 0, 0):
-                                    method = "on_{0}_{1}".format(
-                                        name,
-                                        bytes(metaMethod.methodSignature())
-                                        .decode().split("(")[0])
-                                else:
-                                    method = "on_{0}_{1}".format(
-                                        name,
-                                        metaMethod.signature().split("(")[0])
-                                method2 = "{0}({1})".format(
-                                    method,
-                                    ", ".join([
-                                        self.__mapType(t)
-                                        for t in metaMethod.parameterTypes()
-                                    ])
-                                )
-                                
-                                if method2 in signatureList or \
-                                        method in signatureList:
-                                    itm2.setFlags(
-                                        Qt.ItemFlags(Qt.ItemIsEnabled))
-                                    itm2.setCheckState(Qt.Checked)
-                                    itm2.setForeground(QBrush(Qt.blue))
-                                    continue
-                            
-                            returnType = self.__mapType(
-                                metaMethod.typeName().encode())
-                            if returnType == 'void':
-                                returnType = ""
-                            parameterTypesList = [
-                                self.__mapType(t)
-                                for t in metaMethod.parameterTypes()]
-                            pyqtSignature = ", ".join(parameterTypesList)
-                            
-                            parameterNames = metaMethod.parameterNames()
-                            if parameterNames:
-                                for index in range(len(parameterNames)):
-                                    if not parameterNames[index]:
-                                        parameterNames[index] = \
-                                            QByteArray("p{0:d}".format(index)
-                                                       .encode("utf-8"))
-                            parameterNamesList = [bytes(n).decode()
-                                                  for n in parameterNames]
-                            methNamesSig = ", ".join(parameterNamesList)
-                            
-                            if methNamesSig:
-                                if qVersionTuple() >= (5, 0, 0):
-                                    pythonSignature = \
-                                        "on_{0}_{1}(self, {2})".format(
-                                            name,
-                                            bytes(metaMethod.methodSignature())
-                                            .decode().split("(")[0],
-                                            methNamesSig)
-                                else:
-                                    pythonSignature = \
-                                        "on_{0}_{1}(self, {2})".format(
-                                            name,
-                                            metaMethod.signature()
-                                            .split("(")[0],
-                                            methNamesSig)
-                            else:
-                                if qVersionTuple() >= (5, 0, 0):
-                                    pythonSignature = "on_{0}_{1}(self)"\
-                                        .format(
-                                            name,
-                                            bytes(metaMethod.methodSignature())
-                                            .decode().split("(")[0])
-                                else:
-                                    pythonSignature = "on_{0}_{1}(self)"\
-                                        .format(
-                                            name,
-                                            metaMethod.signature().split(
-                                                "(")[0])
-                            itm2.setData(pyqtSignature, pyqtSignatureRole)
-                            itm2.setData(pythonSignature, pythonSignatureRole)
-                            itm2.setData(returnType, returnTypeRole)
-                            itm2.setData(parameterTypesList,
-                                         parameterTypesListRole)
-                            itm2.setData(parameterNamesList,
-                                         parameterNamesListRole)
-                            
-                            itm2.setFlags(Qt.ItemFlags(
-                                Qt.ItemIsUserCheckable |
-                                Qt.ItemIsEnabled |
-                                Qt.ItemIsSelectable)
-                            )
-                            itm2.setCheckState(Qt.Unchecked)
-                
-                self.slotsView.sortByColumn(0, Qt.AscendingOrder)
-            except (AttributeError, ImportError,
-                    xml.etree.ElementTree.ParseError) as err:
-                E5MessageBox.critical(
-                    self,
-                    self.tr("uic error"),
-                    self.tr(
-                        """<p>There was an error loading the form <b>{0}</b>"""
-                        """.</p><p>{1}</p>""").format(self.formFile, str(err)))
         
     def __generateCode(self):
         """
--- a/Project/DebuggerPropertiesDialog.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/Project/DebuggerPropertiesDialog.py	Sat Feb 02 11:12:54 2019 +0100
@@ -84,7 +84,8 @@
         self.venvComboBox.setCurrentIndex(venvIndex)
         if self.project.debugProperties["DEBUGCLIENT"]:
             self.debugClientPicker.setText(
-                self.project.debugProperties["DEBUGCLIENT"])
+                self.project.debugProperties["DEBUGCLIENT"],
+                toNative=False)
         else:
             if self.project.pdata["PROGLANGUAGE"] in ["Python", "Python2",
                                                       "Python3"]:
@@ -93,7 +94,7 @@
                     "DebugClients", "Python", "DebugClient.py")
             else:
                 debugClient = ""
-            self.debugClientPicker.setText(debugClient)
+            self.debugClientPicker.setText(debugClient, toNative=False)
         self.debugEnvironmentOverrideCheckBox.setChecked(
             self.project.debugProperties["ENVIRONMENTOVERRIDE"])
         self.debugEnvironmentEdit.setText(
@@ -141,7 +142,7 @@
             self.venvComboBox.currentText()
         
         self.project.debugProperties["DEBUGCLIENT"] = \
-            self.debugClientPicker.text()
+            self.debugClientPicker.text(toNative=False)
         if not self.project.debugProperties["DEBUGCLIENT"]:
             if self.project.pdata["PROGLANGUAGE"] in ["Python", "Python2",
                                                       "Python3"]:
@@ -184,7 +185,7 @@
         """
         Private method to save the path picker histories.
         """
-        debugClient = self.debugClientPicker.text()
+        debugClient = self.debugClientPicker.text(toNative=False)
         debugClientsHistory = self.debugClientPicker.getPathItems()
         if debugClient not in debugClientsHistory:
             debugClientsHistory.insert(0, debugClient)
--- a/Project/ProjectFormsBrowser.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/Project/ProjectFormsBrowser.py	Sat Feb 02 11:12:54 2019 +0100
@@ -861,6 +861,7 @@
         self.compileProc.readyReadStandardError.connect(self.__readStderr)
         
         self.noDialog = noDialog
+        self.compileProc.setWorkingDirectory(self.project.getProjectPath())
         self.compileProc.start(uicompiler, args)
         procStarted = self.compileProc.waitForStarted(5000)
         if procStarted:
--- a/QScintilla/EditorMarkerMap.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/QScintilla/EditorMarkerMap.py	Sat Feb 02 11:12:54 2019 +0100
@@ -82,12 +82,14 @@
         # draw indicators in reverse order of priority
         
         # 1. changes
-        for line in self._master.getChangeLines():
-            self.__drawIndicator(line, painter, self.__changeColor)
+        if Preferences.getEditor("ShowMarkerChanges"):
+            for line in self._master.getChangeLines():
+                self.__drawIndicator(line, painter, self.__changeColor)
         
         # 2. coverage
-        for line in self._master.getCoverageLines():
-            self.__drawIndicator(line, painter, self.__coverageColor)
+        if Preferences.getEditor("ShowMarkerCoverage"):
+            for line in self._master.getCoverageLines():
+                self.__drawIndicator(line, painter, self.__coverageColor)
         
         # 3. tasks
         for line in self._master.getTaskLines():
@@ -102,21 +104,22 @@
             self.__drawIndicator(line, painter, self.__bookmarkColor)
         
         # 6. search markers
-        for line in self._master.getSearchIndicatorLines():
-            self.__drawIndicator(line, painter, self.__searchMarkerColor)
+        if Preferences.getEditor("ShowMarkerSearch"):
+            for line in self._master.getSearchIndicatorLines():
+                self.__drawIndicator(line, painter, self.__searchMarkerColor)
         
         # 7. warnings
         for line in self._master.getWarningLines():
             self.__drawIndicator(line, painter, self.__warningColor)
         
-        # 8a. VCS conflict markers
+        # 8. VCS conflict markers
         for line in self._master.getVcsConflictMarkerLines():
             self.__drawIndicator(line, painter, self.__vcsConflictMarkerColor)
         
-        # 8b. errors
+        # 9. errors
         for line in self._master.getSyntaxErrorLines():
             self.__drawIndicator(line, painter, self.__errorColor)
         
-        # 9. current line
+        # 10. current line
         self.__drawIndicator(self._master.getCursorPosition()[0], painter,
                              self.__currentLineMarker)
--- a/ThirdParty/Jasy/jasy/__init__.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Jasy/jasy/__init__.py	Sat Feb 02 11:12:54 2019 +0100
@@ -7,13 +7,33 @@
 """
 **Jasy - Web Tooling Framework**
 
-Jasy is a powerful Python3-based tooling framework. 
-It makes it easy to manage heavy web projects. 
-Its main goal is to offer an API which could be used by developers to write
-their custom build/deployment scripts.
+Jasy is a powerful Python3-based tooling framework.
+It makes it easy to manage heavy web projects.
+Its main goal is to offer an API which could be used by developers to write their custom build/deployment scripts.
 """
 
 from __future__ import unicode_literals
 
-__version__ = "1.5-beta5"
+__version__ = "1.5-beta6"
 __author__ = "Sebastian Werner <info@sebastian-werner.net>"
+
+import os.path
+datadir = os.path.join(os.path.dirname(__file__), "data")
+
+def info():
+    """
+    Prints information about Jasy to the console.
+    """
+
+    import jasy.core.Console as Console
+
+    print("Jasy %s is a powerful web tooling framework" % __version__)
+    print("Visit %s for details." % Console.colorize("https://github.com/sebastian-software/jasy", "underline"))
+    print()
+
+
+class UserError(Exception):
+    """
+    Standard Jasy error class raised whenever something happens which the system understands (somehow excepected)
+    """
+    pass
--- a/ThirdParty/Jasy/jasy/core/Console.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Jasy/jasy/core/Console.py	Sat Feb 02 11:12:54 2019 +0100
@@ -2,27 +2,124 @@
 
 # Copyright (c) 2013 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
 #
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+"""
+Centralized logging for complete Jasy environment.
+"""
 
 from __future__ import unicode_literals
 
-import logging
+import logging, sys
+
+__all__ = ["colorize", "header", "error", "warn", "info", "debug", "indent", "outdent"]
+
+
+
+# ---------------------------------------------
+# Colorized Output
+# ---------------------------------------------
+
+__colors = {
+    'bold'      : ['\033[1m',  '\033[22m'],
+    'italic'    : ['\033[3m',  '\033[23m'],
+    'underline' : ['\033[4m',  '\033[24m'],
+    'inverse'   : ['\033[7m',  '\033[27m'],
+
+    'white'     : ['\033[37m', '\033[39m'],
+    'grey'      : ['\033[90m', '\033[39m'],
+    'black'     : ['\033[30m', '\033[39m'],
+
+    'blue'      : ['\033[34m', '\033[39m'],
+    'cyan'      : ['\033[36m', '\033[39m'],
+    'green'     : ['\033[32m', '\033[39m'],
+    'magenta'   : ['\033[35m', '\033[39m'],
+    'red'       : ['\033[31m', '\033[39m'],
+    'yellow'    : ['\033[33m', '\033[39m']
+}
+
+def colorize(text, color="red"):
+    """Uses to colorize the given text for output on Unix terminals"""
+
+    # Not supported on console on Windows native
+    # Note: Cygwin has a different platform value
+    if sys.platform == "win32":
+        return text
+
+    entry = __colors[color]
+    return "%s%s%s" % (entry[0], text, entry[1])
+
+
+
+# ---------------------------------------------
+# Logging API
+# ---------------------------------------------
+
+__level = 0
+
+def __format(text):
+    global __level
+
+    if __level == 0 or text == "":
+        return text
+    elif __level == 1:
+        return "- %s" % text
+    else:
+        return "%s- %s" % ("  " * (__level-1), text)
+
+def indent():
+    """
+    Increments global indenting level. Prepends spaces to the next
+    logging messages until outdent() is called.
+
+    Should be called whenever leaving a structural logging section.
+    """
+
+    global __level
+    __level += 1
+
+def outdent(all=False):
+    """
+    Decrements global indenting level.
+    Should be called whenever leaving a structural logging section.
+    """
+
+    global __level
+
+    if all:
+        __level = 0
+    else:
+        __level -= 1
 
 def error(text, *argv):
-    """Outputs an error message"""
+    """Outputs an error message (visible by default)"""
 
-    logging.error(text, *argv)
+    logging.warn(__format(colorize(colorize(text, "red"), "bold")), *argv)
 
 def warn(text, *argv):
-    """Outputs an warning"""
+    """Outputs an warning (visible by default)"""
 
-    logging.warn(text, *argv)
+    logging.warn(__format(colorize(text, "red")), *argv)
 
 def info(text, *argv):
-    """Outputs an info message"""
+    """Outputs an info message (visible by default, disable via --quiet option)"""
 
-    logging.info(text, *argv)
+    logging.info(__format(text), *argv)
 
 def debug(text, *argv):
-    """Output a debug message"""
+    """Output a debug message (hidden by default, enable via --verbose option)"""
+
+    logging.debug(__format(text), *argv)
+
+def header(title):
+    """Outputs the given title with prominent formatting"""
 
-    logging.debug(text, *argv)
+    global __level
+    __level = 0
+
+    logging.info("")
+    logging.info(colorize(colorize(">>> %s" % title.upper(), "blue"), "bold"))
+    logging.info(colorize("-------------------------------------------------------------------------------", "blue"))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/core/Text.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,87 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+from __future__ import unicode_literals
+
+import re
+
+
+#
+# MARKDOWN TO HTML
+#
+
+try:
+    # import hoedown
+    #
+    # hoedownExt = hoedown.EXT_AUTOLINK | hoedown.EXT_NO_INTRA_EMPHASIS | hoedown.EXT_FENCED_CODE | hoedown.EXT_TABLES | hoedown.EXT_FOOTNOTES | hoedown.EXT_QUOTE | hoedown.EXT_STRIKETHROUGH | hoedown.EXT_UNDERLINE | hoedown.EXT_HIGHLIGHT
+    # hoedownExt = hoedown.EXT_AUTOLINK
+    # hoedownRender = hoedown.HTML_SKIP_STYLE | hoedown.HTML_SMARTYPANTS
+
+    import misaka
+
+    hoedownExt = misaka.EXT_AUTOLINK | misaka.EXT_NO_INTRA_EMPHASIS | misaka.EXT_FENCED_CODE
+    hoedownRender = misaka.HTML_SKIP_STYLE | misaka.HTML_SMARTYPANTS
+    hoedown = misaka
+
+    supportsMarkdown = True
+
+except:
+    supportsMarkdown = False
+
+def markdownToHtml(markdownStr):
+    """
+    Converts Markdown to HTML. Supports GitHub's fenced code blocks,
+    auto linking and typographic features by SmartyPants.
+    """
+
+    return hoedown.html(markdownStr, hoedownExt, hoedownRender)
+
+
+#
+# HIGHLIGHT CODE BLOCKS
+#
+
+try:
+    from pygments import highlight
+    from pygments.formatters import HtmlFormatter
+    from pygments.lexers import get_lexer_by_name
+
+    # By http://misaka.61924.nl/#toc_3
+    codeblock = re.compile(r'<pre(?: lang="([a-z0-9]+)")?><code(?: class="([a-z0-9]+).*?")?>(.*?)</code></pre>', re.IGNORECASE | re.DOTALL)
+
+    supportsHighlighting = True
+
+except ImportError:
+
+    supportsHighlighting = False
+
+def highlightCodeBlocks(html, tabsize=2, defaultlang="javascript"):
+    """
+    Patches 'code' elements in HTML to apply HTML based syntax highlighting. Automatically
+    chooses the matching language detected via a CSS class of the 'code' element.
+    """
+
+    def unescape(html):
+        html = html.replace('&lt;', '<')
+        html = html.replace('&gt;', '>')
+        html = html.replace('&amp;', '&')
+        html = html.replace('&quot;', '"')
+        return html.replace('&#39;', "'")
+
+    def replace(match):
+        language, classname, code = match.groups()
+        if language is None:
+            language = classname if classname else defaultlang
+
+        lexer = get_lexer_by_name(language, tabsize=tabsize)
+        formatter = HtmlFormatter(linenos="table")
+
+        code = unescape(code)
+
+        # for some reason pygments escapes our code once again so we need to reverse it twice
+        return unescape(highlight(code, lexer, formatter))
+
+    return codeblock.sub(replace, html)
--- a/ThirdParty/Jasy/jasy/core/__init__.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Jasy/jasy/core/__init__.py	Sat Feb 02 11:12:54 2019 +0100
@@ -4,6 +4,6 @@
 #
 
 #
-# This is an eric6 dummy package to provide some specially variants of modules
+# This is an eric6 dummy package to provide some special variants of modules
 # found in the standard jasy package
 #
--- a/ThirdParty/Jasy/jasy/js/api/Comment.py	Thu Jan 10 14:23:49 2019 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,163 +0,0 @@
-#
-# Jasy - Web Tooling Framework
-# Copyright 2010-2012 Zynga Inc.
-#
-
-from __future__ import unicode_literals
-
-import re
-
-import jasy.core.Console as Console
-
-__all__ = ["CommentException", "Comment"]
-
-
-# Used to measure the doc indent size (with leading stars in front of content)
-docIndentReg = re.compile(r"^(\s*\*\s*)(\S*)")
-
-
-class CommentException(Exception):
-    """
-    Thrown when errors during comment processing are detected.
-    """
-    def __init__(self, message, lineNo=0):
-        Exception.__init__(self, "Comment error: %s (line: %s)" % (message, lineNo+1))
-
-
-class Comment():
-    """
-    Comment class is attached to parsed nodes and used to store all comment related
-    information.
-    
-    The class supports a new Markdown and TomDoc inspired dialect to make developers life
-    easier and work less repeative.
-    """
-    
-    # Relation to code
-    context = None
-    
-    # Collected text of the comment
-    text = None
-    
-    def __init__(self, text, context=None, lineNo=0, indent="", fileId=None):
-
-        # Store context (relation to code)
-        self.context = context
-        
-        # Store fileId
-        self.fileId = fileId
-        
-        # Figure out the type of the comment based on the starting characters
-
-        # Inline comments
-        if text.startswith("//"):
-            # "// hello" => "   hello"
-            text = "  " + text[2:]
-            self.variant = "single"
-            
-        # Doc comments
-        elif text.startswith("/**"):
-            # "/** hello */" => "    hello "
-            text = "   " + text[3:-2]
-            self.variant = "doc"
-
-        # Protected comments which should not be removed
-        # (e.g these are used for license blocks)
-        elif text.startswith("/*!"):
-            # "/*! hello */" => "    hello "
-            text = "   " + text[3:-2]
-            self.variant = "protected"
-            
-        # A normal multiline comment
-        elif text.startswith("/*"):
-            # "/* hello */" => "   hello "
-            text = "  " + text[2:-2]
-            self.variant = "multi"
-            
-        else:
-            raise CommentException("Invalid comment text: %s" % text, lineNo)
-
-        # Multi line comments need to have their indentation removed
-        if "\n" in text:
-            text = self.__outdent(text, indent, lineNo)
-
-        # For single line comments strip the surrounding whitespace
-        else:
-            # " hello " => "hello"
-            text = text.strip()
-
-        # The text of the comment
-        self.text = text
-    
-    def __outdent(self, text, indent, startLineNo):
-        """
-        Outdent multi line comment text and filtering empty lines
-        """
-        
-        lines = []
-
-        # First, split up the comments lines and remove the leading indentation
-        for lineNo, line in enumerate((indent+text).split("\n")):
-
-            if line.startswith(indent):
-                lines.append(line[len(indent):].rstrip())
-
-            elif line.strip() == "":
-                lines.append("")
-
-            else:
-                # Only warn for doc comments, otherwise it might just be code commented
-                # out which is sometimes formatted pretty crazy when commented out
-                if self.variant == "doc":
-                    Console.warn("Could not outdent doc comment at line %s in %s",
-                        startLineNo+lineNo, self.fileId)
-                    
-                return text
-
-        # Find first line with real content, then grab the one after it to get the 
-        # characters which need 
-        outdentString = ""
-        for lineNo, line in enumerate(lines):
-
-            if line != "" and line.strip() != "":
-                matchedDocIndent = docIndentReg.match(line)
-                
-                if not matchedDocIndent:
-                    # As soon as we find a non doc indent like line we stop
-                    break
-                    
-                elif matchedDocIndent.group(2) != "":
-                    # otherwise we look for content behind the indent to get the 
-                    # correct real indent (with spaces)
-                    outdentString = matchedDocIndent.group(1)
-                    break
-                
-            lineNo += 1
-
-        # Process outdenting to all lines (remove the outdentString from the start
-        # of the lines)
-        if outdentString != "":
-
-            lineNo = 0
-            outdentStringLen = len(outdentString)
-
-            for lineNo, line in enumerate(lines):
-                if len(line) <= outdentStringLen:
-                    lines[lineNo] = ""
-
-                else:
-                    if not line.startswith(outdentString):
-                        
-                        # Only warn for doc comments, otherwise it might just be code
-                        # commented out which is sometimes formatted pretty crazy when
-                        # commented out
-                        if self.variant == "doc":
-                            Console.warn(
-                                "Invalid indentation in doc comment at line %s in %s",
-                                startLineNo+lineNo, self.fileId)
-                        
-                    else:
-                        lines[lineNo] = line[outdentStringLen:]
-
-        # Merge final lines and remove leading and trailing new lines
-        return "\n".join(lines).strip("\n")
--- a/ThirdParty/Jasy/jasy/js/api/Text.py	Thu Jan 10 14:23:49 2019 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-#
-# Jasy - Web Tooling Framework
-# Copyright 2010-2012 Zynga Inc.
-#
-
-from __future__ import unicode_literals
-
-import re
-import jasy.core.Console as Console
-
-__all__ = ["extractSummary"]
-
-# Used to filter first paragraph from HTML
-paragraphExtract = re.compile(r"^(.*?)(\. |\? |\! |$)")
-newlineMatcher = re.compile(r"\n")
-
-# Used to remove markup sequences after doc processing of comment text
-stripMarkup = re.compile(r"<.*?>")
-
-def extractSummary(text):
-    try:
-        text = stripMarkup.sub("", newlineMatcher.sub(" ", text))
-        matched = paragraphExtract.match(text)
-    except TypeError:
-        matched = None
-        
-    if matched:
-        summary = matched.group(1)
-        if summary is not None:
-            if not summary.endswith((".", "!", "?")):
-                summary = summary.strip() + "."
-            return summary
-            
-    else:
-        Console.warn("Unable to extract summary for: %s", text)
-    
-    return None
-    
--- a/ThirdParty/Jasy/jasy/js/parse/Node.py	Thu Jan 10 14:23:49 2019 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,331 +0,0 @@
-#
-# Jasy - Web Tooling Framework
-# Copyright 2010-2012 Zynga Inc.
-#
-
-#
-# License: MPL 1.1/GPL 2.0/LGPL 2.1
-# Authors: 
-#   - Brendan Eich <brendan@mozilla.org> (Original JavaScript) (2004)
-#   - Sebastian Werner <info@sebastian-werner.net> (Refactoring Python) (2010)
-#
-
-from __future__ import unicode_literals
-
-import json
-import copy
-
-class Node(list):
-    
-    __slots__ = [
-        # core data
-        "line", "type", "tokenizer", "start", "end", "rel", "parent", 
-        
-        # dynamic added data by other modules
-        "comments", "scope", 
-        
-        # node type specific
-        "value", "expression", "body", "functionForm", "parenthesized",
-        "fileId", "params", "name", "readOnly", "initializer", "condition",
-        "isLoop", "isEach", "object", "assignOp", "iterator", "thenPart",
-        "exception", "elsePart", "setup", "postfix", "update", "tryBlock",
-        "block", "defaultIndex", "discriminant", "label", "statements",
-        "finallyBlock", "statement", "variables", "names", "guard", "for",
-        "tail", "expressionClosure"
-    ]
-    
-    
-    def __init__(self, tokenizer=None, type=None, args=[]):
-        list.__init__(self)
-        
-        self.start = 0
-        self.end = 0
-        self.line = None
-        
-        if tokenizer:
-            token = getattr(tokenizer, "token", None)
-            if token:
-                # We may define a custom type but use the same positioning as another token
-                # e.g. transform curlys in block nodes, etc.
-                self.type = type if type else getattr(token, "type", None)
-                self.line = token.line
-                
-                # Start & end are file positions for error handling.
-                self.start = token.start
-                self.end = token.end
-            
-            else:
-                self.type = type
-                self.line = tokenizer.line
-                self.start = None
-                self.end = None
-
-            self.tokenizer = tokenizer
-            
-        elif type:
-            self.type = type
-
-        for arg in args:
-            self.append(arg)
-            
-            
-    def getUnrelatedChildren(self):
-        """Collects all unrelated children"""
-        
-        collection = []
-        for child in self:
-            if not hasattr(child, "rel"):
-                collection.append(child)
-            
-        return collection
-        
-
-    def getChildrenLength(self, filter=True):
-        """Number of (per default unrelated) children"""
-        
-        count = 0
-        for child in self:
-            if not filter or not hasattr(child, "rel"):
-                count += 1
-        return count
-            
-    
-    def remove(self, kid):
-        """Removes the given kid"""
-        
-        if not kid in self:
-            raise Exception("Given node is no child!")
-        
-        if hasattr(kid, "rel"):
-            delattr(self, kid.rel)
-            del kid.rel
-            del kid.parent
-            
-        list.remove(self, kid)
-        
-        
-    def insert(self, index, kid):
-        """Inserts the given kid at the given index"""
-        
-        if index is None:
-            return self.append(kid)
-            
-        if hasattr(kid, "parent"):
-            kid.parent.remove(kid)
-            
-        kid.parent = self
-
-        return list.insert(self, index, kid)
-            
-
-    def append(self, kid, rel=None):
-        """Appends the given kid with an optional relation hint"""
-        
-        # kid can be null e.g. [1, , 2].
-        if kid:
-            if hasattr(kid, "parent"):
-                kid.parent.remove(kid)
-            
-            # Debug
-            if not isinstance(kid, Node):
-                raise Exception("Invalid kid: %s" % kid)
-            
-            if hasattr(kid, "tokenizer"):
-                if hasattr(kid, "start"):
-                    if not hasattr(self, "start") or \
-                       self.start == None or \
-                       kid.start < self.start:
-                        self.start = kid.start
-
-                if hasattr(kid, "end"):
-                    if not hasattr(self, "end") or \
-                       self.end == None or \
-                       self.end < kid.end:
-                        self.end = kid.end
-                
-            kid.parent = self
-            
-            # alias for function
-            if rel != None:
-                setattr(self, rel, kid)
-                setattr(kid, "rel", rel)
-
-        # Block None kids when they should be related
-        if not kid and rel:
-            return
-            
-        return list.append(self, kid)
-
-    
-    def replace(self, kid, repl):
-        """Replaces the given kid with a replacement kid"""
-        
-        if repl in self:
-            self.remove(repl)
-        
-        self[self.index(kid)] = repl
-        
-        if hasattr(kid, "rel"):
-            repl.rel = kid.rel
-            setattr(self, kid.rel, repl)
-            
-            # cleanup old kid
-            delattr(kid, "rel")
-            
-            
-        elif hasattr(repl, "rel"):
-            # delete old relation on new child
-            delattr(repl, "rel")
-
-        delattr(kid, "parent")
-        repl.parent = self
-        
-        return kid
-        
-
-    def toXml(self, format=True, indent=0, tab="  "):
-        """Converts the node to XML"""
-
-        lead = tab * indent if format else ""
-        innerLead = tab * (indent+1) if format else ""
-        lineBreak = "\n" if format else ""
-
-        relatedChildren = []
-        attrsCollection = []
-        
-        for name in self.__slots__:
-            # "type" is used as node name - no need to repeat it as an attribute
-            # "parent" is a relation to the parent node - for serialization we ignore these at the moment
-            # "rel" is used internally to keep the relation to the parent - used by nodes which need to keep track of specific children
-            # "start" and "end" are for debugging only
-            if hasattr(self, name) and name not in ("type", "parent", "comments", "rel", "start", "end") and name[0] != "_":
-                value = getattr(self, name)
-                if isinstance(value, Node):
-                    if hasattr(value, "rel"):
-                        relatedChildren.append(value)
-
-                elif type(value) in (bool, int, float, str, list, set, dict):
-                    if type(value) == bool:
-                        value = "true" if value else "false" 
-                    elif type(value) in (int, float):
-                        value = str(value)
-                    elif type(value) in (list, set, dict):
-                        if type(value) == dict:
-                            value = value.keys()
-                        if len(value) == 0:
-                            continue
-                        try:
-                            value = ",".join(value)
-                        except TypeError:
-                            raise Exception("Invalid attribute list child at: %s" % name)
-                            
-                    attrsCollection.append('%s=%s' % (name, json.dumps(value)))
-
-        attrs = (" " + " ".join(attrsCollection)) if len(attrsCollection) > 0 else ""
-        
-        comments = getattr(self, "comments", None)
-        scope = getattr(self, "scope", None)
-        
-        if len(self) == 0 and len(relatedChildren) == 0 and (not comments or len(comments) == 0) and not scope:
-            result = "%s<%s%s/>%s" % (lead, self.type, attrs, lineBreak)
-
-        else:
-            result = "%s<%s%s>%s" % (lead, self.type, attrs, lineBreak)
-            
-            if comments:
-                for comment in comments:
-                    result += '%s<comment context="%s" variant="%s">%s</comment>%s' % (innerLead, comment.context, comment.variant, comment.text, lineBreak)
-                    
-            if scope:
-                for statKey in scope:
-                    statValue = scope[statKey]
-                    if statValue != None and len(statValue) > 0:
-                        if type(statValue) is set:
-                            statValue = ",".join(statValue)
-                        elif type(statValue) is dict:
-                            statValue = ",".join(statValue.keys())
-                        
-                        result += '%s<stat name="%s">%s</stat>%s' % (innerLead, statKey, statValue, lineBreak)
-
-            for child in self:
-                if not child:
-                    result += "%s<none/>%s" % (innerLead, lineBreak)
-                elif not hasattr(child, "rel"):
-                    result += child.toXml(format, indent+1)
-                elif not child in relatedChildren:
-                    raise Exception("Oops, irritated by non related: %s in %s - child says it is related as %s" % (child.type, self.type, child.rel))
-
-            for child in relatedChildren:
-                result += "%s<%s>%s" % (innerLead, child.rel, lineBreak)
-                result += child.toXml(format, indent+2)
-                result += "%s</%s>%s" % (innerLead, child.rel, lineBreak)
-
-            result += "%s</%s>%s" % (lead, self.type, lineBreak)
-
-        return result
-        
-        
-    def __deepcopy__(self, memo):
-        """Used by deepcopy function to clone Node instances"""
-        
-        # Create copy
-        if hasattr(self, "tokenizer"):
-            result = Node(tokenizer=self.tokenizer)
-        else:
-            result = Node(type=self.type)
-        
-        # Copy children
-        for child in self:
-            if child is None:
-                list.append(result, None)
-            else:
-                # Using simple list appends for better performance
-                childCopy = copy.deepcopy(child, memo)
-                childCopy.parent = result
-                list.append(result, childCopy)
-        
-        # Sync attributes
-        # Note: "parent" attribute is handled by append() already
-        for name in self.__slots__:
-            if hasattr(self, name) and not name in ("parent", "tokenizer"):
-                value = getattr(self, name)
-                if value is None:
-                    pass
-                elif type(value) in (bool, int, float, str):
-                    setattr(result, name, value)
-                elif type(value) in (list, set, dict, Node):
-                    setattr(result, name, copy.deepcopy(value, memo))
-                # Scope can be assigned (will be re-created when needed for the copied node)
-                elif name == "scope":
-                    result.scope = self.scope
-
-        return result
-        
-        
-    def getSource(self):
-        """Returns the source code of the node"""
-
-        if not self.tokenizer:
-            raise Exception("Could not find source for node '%s'" % node.type)
-            
-        if getattr(self, "start", None) is not None:
-            if getattr(self, "end", None) is not None:
-                return self.tokenizer.source[self.start:self.end]
-            return self.tokenizer.source[self.start:]
-    
-        if getattr(self, "end", None) is not None:
-            return self.tokenizer.source[:self.end]
-    
-        return self.tokenizer.source[:]
-
-
-    # Map Python built-ins
-    __repr__ = toXml
-    __str__ = toXml
-    
-    
-    def __eq__(self, other):
-        return self is other
-
-    def __bool__(self): 
-        return True
--- a/ThirdParty/Jasy/jasy/js/parse/Parser.py	Thu Jan 10 14:23:49 2019 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1448 +0,0 @@
-#
-# Jasy - Web Tooling Framework
-# Copyright 2010-2012 Zynga Inc.
-# Copyright 2013-2014 Sebastian Werner
-#
-
-#
-# License: MPL 1.1/GPL 2.0/LGPL 2.1
-# Authors:
-#   - Brendan Eich <brendan@mozilla.org> (Original JavaScript) (2004-2010)
-#   - Sebastian Werner <info@sebastian-werner.net> (Python Port) (2010-2012)
-#
-
-from __future__ import unicode_literals
-
-import jasy.js.tokenize.Tokenizer
-import jasy.js.parse.VanillaBuilder
-import jasy.js.tokenize.Lang
-
-__all__ = [ "parse", "parseExpression" ]
-
-def parseExpression(source, fileId=None, line=1, builder=None):
-    if builder == None:
-        builder = jasy.js.parse.VanillaBuilder.VanillaBuilder()
-
-    # Convert source into expression statement to be friendly to the Tokenizer
-    if not source.endswith(";"):
-        source = source + ";"
-
-    tokenizer = jasy.js.tokenize.Tokenizer.Tokenizer(source, fileId, line)
-    staticContext = StaticContext(False, builder)
-
-    return Expression(tokenizer, staticContext)
-
-
-
-def parse(source, fileId=None, line=1, builder=None):
-    if builder == None:
-        builder = jasy.js.parse.VanillaBuilder.VanillaBuilder()
-
-    tokenizer = jasy.js.tokenize.Tokenizer.Tokenizer(source, fileId, line)
-    staticContext = StaticContext(False, builder)
-    node = Script(tokenizer, staticContext)
-
-    # store fileId on top-level node
-    node.fileId = tokenizer.fileId
-
-    # add missing comments e.g. empty file with only a comment etc.
-    # if there is something non-attached by an inner node it is attached to
-    # the top level node, which is not correct, but might be better than
-    # just ignoring the comment after all.
-    if len(node) > 0:
-        builder.COMMENTS_add(node[-1], None, tokenizer.getComments())
-    else:
-        builder.COMMENTS_add(node, None, tokenizer.getComments())
-
-    if not tokenizer.done():
-        raise SyntaxError("Unexpected end of file", tokenizer)
-
-    return node
-
-
-
-class SyntaxError(Exception):
-    def __init__(self, message, tokenizer):
-        Exception.__init__(self, "Syntax error: %s\n%s:%s" % (message, tokenizer.fileId, tokenizer.line))
-
-
-# Used as a status container during tree-building for every def body and the global body
-class StaticContext(object):
-    # inFunction is used to check if a return stm appears in a valid context.
-    def __init__(self, inFunction, builder):
-        # Whether this is inside a function, mostly True, only for top-level scope it's False
-        self.inFunction = inFunction
-
-        self.hasEmptyReturn = False
-        self.hasReturnWithValue = False
-        self.isGenerator = False
-        self.blockId = 0
-        self.builder = builder
-        self.statementStack = []
-
-        # Sets to store variable uses
-        # self.functions = set()
-        # self.variables = set()
-
-        # Status
-        # self.needsHoisting = False
-        self.bracketLevel = 0
-        self.curlyLevel = 0
-        self.parenLevel = 0
-        self.hookLevel = 0
-
-        # Configure strict ecmascript 3 mode
-        self.ecma3OnlyMode = False
-
-        # Status flag during parsing
-        self.inForLoopInit = False
-
-
-def Script(tokenizer, staticContext):
-    """Parses the toplevel and def bodies."""
-    node = Statements(tokenizer, staticContext)
-
-    # change type from "block" to "script" for script root
-    node.type = "script"
-
-    # copy over data from compiler context
-    # node.functions = staticContext.functions
-    # node.variables = staticContext.variables
-
-    return node
-
-
-def nest(tokenizer, staticContext, node, func, end=None):
-    """Statement stack and nested statement handler."""
-    staticContext.statementStack.append(node)
-    node = func(tokenizer, staticContext)
-    staticContext.statementStack.pop()
-    end and tokenizer.mustMatch(end)
-
-    return node
-
-
-def Statements(tokenizer, staticContext):
-    """Parses a list of Statements."""
-
-    builder = staticContext.builder
-    node = builder.BLOCK_build(tokenizer, staticContext.blockId)
-    staticContext.blockId += 1
-
-    builder.BLOCK_hoistLets(node)
-    staticContext.statementStack.append(node)
-
-    prevNode = None
-    while not tokenizer.done() and tokenizer.peek(True) != "right_curly":
-        comments = tokenizer.getComments()
-        childNode = Statement(tokenizer, staticContext)
-        builder.COMMENTS_add(childNode, prevNode, comments)
-        builder.BLOCK_addStatement(node, childNode)
-        prevNode = childNode
-
-    staticContext.statementStack.pop()
-    builder.BLOCK_finish(node)
-
-    # if getattr(node, "needsHoisting", False):
-    #     # TODO
-    #     raise Exception("Needs hoisting went true!!!")
-    #     builder.setHoists(node.id, node.variables)
-    #     # Propagate up to the function.
-    #     staticContext.needsHoisting = True
-
-    return node
-
-
-def Block(tokenizer, staticContext):
-    tokenizer.mustMatch("left_curly")
-    node = Statements(tokenizer, staticContext)
-    tokenizer.mustMatch("right_curly")
-
-    return node
-
-
-def Statement(tokenizer, staticContext):
-    """Parses a Statement."""
-
-    tokenType = tokenizer.get(True)
-    builder = staticContext.builder
-
-    # Cases for statements ending in a right curly return early, avoiding the
-    # common semicolon insertion magic after this switch.
-
-    if tokenType == "function":
-        # "declared_form" extends functions of staticContext, "statement_form" doesn'tokenizer.
-        if len(staticContext.statementStack) > 1:
-            kind = "statement_form"
-        else:
-            kind = "declared_form"
-
-        return FunctionDefinition(tokenizer, staticContext, True, kind)
-
-
-    elif tokenType == "left_curly":
-        node = Statements(tokenizer, staticContext)
-        tokenizer.mustMatch("right_curly")
-
-        return node
-
-
-    elif tokenType == "if":
-        node = builder.IF_build(tokenizer)
-        builder.IF_setCondition(node, ParenExpression(tokenizer, staticContext))
-        staticContext.statementStack.append(node)
-        builder.IF_setThenPart(node, Statement(tokenizer, staticContext))
-
-        if tokenizer.match("else"):
-            comments = tokenizer.getComments()
-            elsePart = Statement(tokenizer, staticContext)
-            builder.COMMENTS_add(elsePart, node, comments)
-            builder.IF_setElsePart(node, elsePart)
-
-        staticContext.statementStack.pop()
-        builder.IF_finish(node)
-
-        return node
-
-
-    elif tokenType == "switch":
-        # This allows CASEs after a "default", which is in the standard.
-        node = builder.SWITCH_build(tokenizer)
-        builder.SWITCH_setDiscriminant(node, ParenExpression(tokenizer, staticContext))
-        staticContext.statementStack.append(node)
-
-        tokenizer.mustMatch("left_curly")
-        tokenType = tokenizer.get()
-
-        while tokenType != "right_curly":
-            if tokenType == "default":
-                if node.defaultIndex >= 0:
-                    raise SyntaxError("More than one switch default", tokenizer)
-
-                childNode = builder.DEFAULT_build(tokenizer)
-                builder.SWITCH_setDefaultIndex(node, len(node)-1)
-                tokenizer.mustMatch("colon")
-                builder.DEFAULT_initializeStatements(childNode, tokenizer)
-
-                while True:
-                    tokenType=tokenizer.peek(True)
-                    if tokenType == "case" or tokenType == "default" or tokenType == "right_curly":
-                        break
-                    builder.DEFAULT_addStatement(childNode, Statement(tokenizer, staticContext))
-
-                builder.DEFAULT_finish(childNode)
-
-            elif tokenType == "case":
-                childNode = builder.CASE_build(tokenizer)
-                builder.CASE_setLabel(childNode, Expression(tokenizer, staticContext))
-                tokenizer.mustMatch("colon")
-                builder.CASE_initializeStatements(childNode, tokenizer)
-
-                while True:
-                    tokenType=tokenizer.peek(True)
-                    if tokenType == "case" or tokenType == "default" or tokenType == "right_curly":
-                        break
-                    builder.CASE_addStatement(childNode, Statement(tokenizer, staticContext))
-
-                builder.CASE_finish(childNode)
-
-            else:
-                raise SyntaxError("Invalid switch case", tokenizer)
-
-            builder.SWITCH_addCase(node, childNode)
-            tokenType = tokenizer.get()
-
-        staticContext.statementStack.pop()
-        builder.SWITCH_finish(node)
-
-        return node
-
-
-    elif tokenType == "for":
-        node = builder.FOR_build(tokenizer)
-        forBlock = None
-
-        if tokenizer.match("identifier") and tokenizer.token.value == "each":
-            builder.FOR_rebuildForEach(node)
-
-        tokenizer.mustMatch("left_paren")
-        tokenType = tokenizer.peek()
-        childNode = None
-
-        if tokenType != "semicolon":
-            staticContext.inForLoopInit = True
-
-            if tokenType == "var" or tokenType == "const":
-                tokenizer.get()
-                childNode = Variables(tokenizer, staticContext)
-
-            elif tokenType == "let":
-                tokenizer.get()
-
-                if tokenizer.peek() == "left_paren":
-                    childNode = LetBlock(tokenizer, staticContext, False)
-
-                else:
-                    # Let in for head, we need to add an implicit block
-                    # around the rest of the for.
-                    forBlock = builder.BLOCK_build(tokenizer, staticContext.blockId)
-                    staticContext.blockId += 1
-                    staticContext.statementStack.append(forBlock)
-                    childNode = Variables(tokenizer, staticContext, forBlock)
-
-            else:
-                childNode = Expression(tokenizer, staticContext)
-
-            staticContext.inForLoopInit = False
-
-        if childNode and tokenizer.match("in"):
-            builder.FOR_rebuildForIn(node)
-            builder.FOR_setObject(node, Expression(tokenizer, staticContext), forBlock)
-
-            if childNode.type == "var" or childNode.type == "let":
-                if len(childNode) != 1:
-                    raise SyntaxError("Invalid for..in left-hand side", tokenizer)
-
-                builder.FOR_setIterator(node, childNode, forBlock)
-
-            else:
-                builder.FOR_setIterator(node, childNode, forBlock)
-
-        else:
-            builder.FOR_setSetup(node, childNode)
-            tokenizer.mustMatch("semicolon")
-
-            if node.isEach:
-                raise SyntaxError("Invalid for each..in loop", tokenizer)
-
-            if tokenizer.peek() == "semicolon":
-                builder.FOR_setCondition(node, None)
-            else:
-                builder.FOR_setCondition(node, Expression(tokenizer, staticContext))
-
-            tokenizer.mustMatch("semicolon")
-
-            if tokenizer.peek() == "right_paren":
-                builder.FOR_setUpdate(node, None)
-            else:
-                builder.FOR_setUpdate(node, Expression(tokenizer, staticContext))
-
-        tokenizer.mustMatch("right_paren")
-        builder.FOR_setBody(node, nest(tokenizer, staticContext, node, Statement))
-
-        if forBlock:
-            builder.BLOCK_finish(forBlock)
-            staticContext.statementStack.pop()
-
-        builder.FOR_finish(node)
-        return node
-
-
-    elif tokenType == "while":
-        node = builder.WHILE_build(tokenizer)
-
-        builder.WHILE_setCondition(node, ParenExpression(tokenizer, staticContext))
-        builder.WHILE_setBody(node, nest(tokenizer, staticContext, node, Statement))
-        builder.WHILE_finish(node)
-
-        return node
-
-
-    elif tokenType == "do":
-        node = builder.DO_build(tokenizer)
-
-        builder.DO_setBody(node, nest(tokenizer, staticContext, node, Statement, "while"))
-        builder.DO_setCondition(node, ParenExpression(tokenizer, staticContext))
-        builder.DO_finish(node)
-
-        if not staticContext.ecma3OnlyMode:
-            # <script language="JavaScript"> (without version hints) may need
-            # automatic semicolon insertion without a newline after do-while.
-            # See http://bugzilla.mozilla.org/show_bug.cgi?id=238945.
-            tokenizer.match("semicolon")
-            return node
-
-        # NO RETURN
-
-
-    elif tokenType == "break" or tokenType == "continue":
-        if tokenType == "break":
-            node = builder.BREAK_build(tokenizer)
-        else:
-            node = builder.CONTINUE_build(tokenizer)
-
-        if tokenizer.peekOnSameLine() == "identifier":
-            tokenizer.get()
-
-            if tokenType == "break":
-                builder.BREAK_setLabel(node, tokenizer.token.value)
-            else:
-                builder.CONTINUE_setLabel(node, tokenizer.token.value)
-
-        statementStack = staticContext.statementStack
-        i = len(statementStack)
-        label = node.label if hasattr(node, "label") else None
-
-        if label:
-            while True:
-                i -= 1
-                if i < 0:
-                    raise SyntaxError("Label not found", tokenizer)
-                if getattr(statementStack[i], "label", None) == label:
-                    break
-
-            #
-            # Both break and continue to label need to be handled specially
-            # within a labeled loop, so that they target that loop. If not in
-            # a loop, then break targets its labeled statement. Labels can be
-            # nested so we skip all labels immediately enclosing the nearest
-            # non-label statement.
-            #
-            while i < len(statementStack) - 1 and statementStack[i+1].type == "label":
-                i += 1
-
-            if i < len(statementStack) - 1 and getattr(statementStack[i+1], "isLoop", False):
-                i += 1
-            elif tokenType == "continue":
-                raise SyntaxError("Invalid continue", tokenizer)
-
-        else:
-            while True:
-                i -= 1
-                if i < 0:
-                    if tokenType == "break":
-                        raise SyntaxError("Invalid break", tokenizer)
-                    else:
-                        raise SyntaxError("Invalid continue", tokenizer)
-
-                if getattr(statementStack[i], "isLoop", False) or (tokenType == "break" and statementStack[i].type == "switch"):
-                    break
-
-        if tokenType == "break":
-            builder.BREAK_finish(node)
-        else:
-            builder.CONTINUE_finish(node)
-
-        # NO RETURN
-
-
-    elif tokenType == "try":
-        node = builder.TRY_build(tokenizer)
-        builder.TRY_setTryBlock(node, Block(tokenizer, staticContext))
-
-        while tokenizer.match("catch"):
-            childNode = builder.CATCH_build(tokenizer)
-            tokenizer.mustMatch("left_paren")
-            nextTokenType = tokenizer.get()
-
-            if nextTokenType == "left_bracket" or nextTokenType == "left_curly":
-                # Destructured catch identifiers.
-                tokenizer.unget()
-                exception = DestructuringExpression(tokenizer, staticContext, True)
-
-            elif nextTokenType == "identifier":
-                exception = builder.CATCH_wrapException(tokenizer)
-
-            else:
-                raise SyntaxError("Missing identifier in catch", tokenizer)
-
-            builder.CATCH_setException(childNode, exception)
-
-            if tokenizer.match("if"):
-                if staticContext.ecma3OnlyMode:
-                    raise SyntaxError("Illegal catch guard", tokenizer)
-
-                if node.getChildrenLength() > 0 and not node.getUnrelatedChildren()[0].guard:
-                    raise SyntaxError("Guarded catch after unguarded", tokenizer)
-
-                builder.CATCH_setGuard(childNode, Expression(tokenizer, staticContext))
-
-            else:
-                builder.CATCH_setGuard(childNode, None)
-
-            tokenizer.mustMatch("right_paren")
-
-            builder.CATCH_setBlock(childNode, Block(tokenizer, staticContext))
-            builder.CATCH_finish(childNode)
-
-            builder.TRY_addCatch(node, childNode)
-
-        builder.TRY_finishCatches(node)
-
-        if tokenizer.match("finally"):
-            builder.TRY_setFinallyBlock(node, Block(tokenizer, staticContext))
-
-        if node.getChildrenLength() == 0 and not hasattr(node, "finallyBlock"):
-            raise SyntaxError("Invalid try statement", tokenizer)
-
-        builder.TRY_finish(node)
-        return node
-
-
-    elif tokenType == "catch" or tokenType == "finally":
-        raise SyntaxError(tokens[tokenType] + " without preceding try", tokenizer)
-
-
-    elif tokenType == "throw":
-        node = builder.THROW_build(tokenizer)
-
-        builder.THROW_setException(node, Expression(tokenizer, staticContext))
-        builder.THROW_finish(node)
-
-        # NO RETURN
-
-
-    elif tokenType == "return":
-        node = returnOrYield(tokenizer, staticContext)
-
-        # NO RETURN
-
-
-    elif tokenType == "with":
-        node = builder.WITH_build(tokenizer)
-
-        builder.WITH_setObject(node, ParenExpression(tokenizer, staticContext))
-        builder.WITH_setBody(node, nest(tokenizer, staticContext, node, Statement))
-        builder.WITH_finish(node)
-
-        return node
-
-
-    elif tokenType == "var" or tokenType == "const":
-        node = Variables(tokenizer, staticContext)
-
-        # NO RETURN
-
-
-    elif tokenType == "let":
-        if tokenizer.peek() == "left_paren":
-            node = LetBlock(tokenizer, staticContext, True)
-        else:
-            node = Variables(tokenizer, staticContext)
-
-        # NO RETURN
-
-
-    elif tokenType == "debugger":
-        node = builder.DEBUGGER_build(tokenizer)
-
-        # NO RETURN
-
-
-    elif tokenType == "newline" or tokenType == "semicolon":
-        node = builder.SEMICOLON_build(tokenizer)
-
-        builder.SEMICOLON_setExpression(node, None)
-        builder.SEMICOLON_finish(tokenizer)
-
-        return node
-
-
-    else:
-        if tokenType == "identifier":
-            tokenType = tokenizer.peek()
-
-            # Labeled statement.
-            if tokenType == "colon":
-                label = tokenizer.token.value
-                statementStack = staticContext.statementStack
-
-                i = len(statementStack)-1
-                while i >= 0:
-                    if getattr(statementStack[i], "label", None) == label:
-                        raise SyntaxError("Duplicate label", tokenizer)
-
-                    i -= 1
-
-                tokenizer.get()
-                node = builder.LABEL_build(tokenizer)
-
-                builder.LABEL_setLabel(node, label)
-                builder.LABEL_setStatement(node, nest(tokenizer, staticContext, node, Statement))
-                builder.LABEL_finish(node)
-
-                return node
-
-        # Expression statement.
-        # We unget the current token to parse the expression as a whole.
-        node = builder.SEMICOLON_build(tokenizer)
-        tokenizer.unget()
-        builder.SEMICOLON_setExpression(node, Expression(tokenizer, staticContext))
-        node.end = node.expression.end
-        builder.SEMICOLON_finish(node)
-
-        # NO RETURN
-
-
-    MagicalSemicolon(tokenizer)
-    return node
-
-
-
-def MagicalSemicolon(tokenizer):
-    if tokenizer.line == tokenizer.token.line:
-        tokenType = tokenizer.peekOnSameLine()
-
-        if tokenType != "end" and tokenType != "newline" and tokenType != "semicolon" and tokenType != "right_curly":
-            raise SyntaxError("Missing ; before statement", tokenizer)
-
-    tokenizer.match("semicolon")
-
-
-
-def returnOrYield(tokenizer, staticContext):
-    builder = staticContext.builder
-    tokenType = tokenizer.token.type
-
-    if tokenType == "return":
-        if not staticContext.inFunction:
-            raise SyntaxError("Return not in function", tokenizer)
-
-        node = builder.RETURN_build(tokenizer)
-
-    else:
-        if not staticContext.inFunction:
-            raise SyntaxError("Yield not in function", tokenizer)
-
-        staticContext.isGenerator = True
-        node = builder.YIELD_build(tokenizer)
-
-    nextTokenType = tokenizer.peek(True)
-    if nextTokenType != "end" and nextTokenType != "newline" and nextTokenType != "semicolon" and nextTokenType != "right_curly" and (tokenType != "yield" or (nextTokenType != tokenType and nextTokenType != "right_bracket" and nextTokenType != "right_paren" and nextTokenType != "colon" and nextTokenType != "comma")):
-        if tokenType == "return":
-            builder.RETURN_setValue(node, Expression(tokenizer, staticContext))
-            staticContext.hasReturnWithValue = True
-        else:
-            builder.YIELD_setValue(node, AssignExpression(tokenizer, staticContext))
-
-    elif tokenType == "return":
-        staticContext.hasEmptyReturn = True
-
-    # Disallow return v; in generator.
-    if staticContext.hasReturnWithValue and staticContext.isGenerator:
-        raise SyntaxError("Generator returns a value", tokenizer)
-
-    if tokenType == "return":
-        builder.RETURN_finish(node)
-    else:
-        builder.YIELD_finish(node)
-
-    return node
-
-
-
-def FunctionDefinition(tokenizer, staticContext, requireName, functionForm):
-    builder = staticContext.builder
-    functionNode = builder.FUNCTION_build(tokenizer)
-
-    if tokenizer.match("identifier"):
-        builder.FUNCTION_setName(functionNode, tokenizer.token.value)
-    elif requireName:
-        raise SyntaxError("Missing def identifier", tokenizer)
-
-    tokenizer.mustMatch("left_paren")
-
-    if not tokenizer.match("right_paren"):
-        builder.FUNCTION_initParams(functionNode, tokenizer)
-        prevParamNode = None
-        while True:
-            tokenType = tokenizer.get()
-            if tokenType == "left_bracket" or tokenType == "left_curly":
-                # Destructured formal parameters.
-                tokenizer.unget()
-                paramNode = DestructuringExpression(tokenizer, staticContext)
-
-            elif tokenType == "identifier":
-                paramNode = builder.FUNCTION_wrapParam(tokenizer)
-
-            else:
-                raise SyntaxError("Missing formal parameter", tokenizer)
-
-            builder.FUNCTION_addParam(functionNode, tokenizer, paramNode)
-            builder.COMMENTS_add(paramNode, prevParamNode, tokenizer.getComments())
-
-            if not tokenizer.match("comma"):
-                break
-
-            prevParamNode = paramNode
-
-        tokenizer.mustMatch("right_paren")
-
-    # Do we have an expression closure or a normal body?
-    tokenType = tokenizer.get()
-    if tokenType != "left_curly":
-        builder.FUNCTION_setExpressionClosure(functionNode, True)
-        tokenizer.unget()
-
-    childContext = StaticContext(True, builder)
-
-    if staticContext.inFunction:
-        # Inner functions don't reset block numbering, only functions at
-        # the top level of the program do.
-        childContext.blockId = staticContext.blockId
-
-    if tokenType != "left_curly":
-        builder.FUNCTION_setBody(functionNode, AssignExpression(tokenizer, staticContext))
-        if staticContext.isGenerator:
-            raise SyntaxError("Generator returns a value", tokenizer)
-
-    else:
-        builder.FUNCTION_hoistVars(childContext.blockId)
-        builder.FUNCTION_setBody(functionNode, Script(tokenizer, childContext))
-
-    if tokenType == "left_curly":
-        tokenizer.mustMatch("right_curly")
-
-    functionNode.end = tokenizer.token.end
-    functionNode.functionForm = functionForm
-
-    builder.COMMENTS_add(functionNode.body, functionNode.body, tokenizer.getComments())
-    builder.FUNCTION_finish(functionNode, staticContext)
-
-    return functionNode
-
-
-
-def Variables(tokenizer, staticContext, letBlock=None):
-    """Parses a comma-separated list of var declarations (and maybe initializations)."""
-
-    builder = staticContext.builder
-    if tokenizer.token.type == "var":
-        build = builder.VAR_build
-        addDecl = builder.VAR_addDecl
-        finish = builder.VAR_finish
-        childContext = staticContext
-
-    elif tokenizer.token.type == "const":
-        build = builder.CONST_build
-        addDecl = builder.CONST_addDecl
-        finish = builder.CONST_finish
-        childContext = staticContext
-
-    elif tokenizer.token.type == "let" or tokenizer.token.type == "left_paren":
-        build = builder.LET_build
-        addDecl = builder.LET_addDecl
-        finish = builder.LET_finish
-
-        if not letBlock:
-            statementStack = staticContext.statementStack
-            i = len(statementStack) - 1
-
-            # a BLOCK *must* be found.
-            while statementStack[i].type != "block":
-                i -= 1
-
-            # Lets at the def toplevel are just vars, at least in SpiderMonkey.
-            if i == 0:
-                build = builder.VAR_build
-                addDecl = builder.VAR_addDecl
-                finish = builder.VAR_finish
-                childContext = staticContext
-
-            else:
-                childContext = statementStack[i]
-
-        else:
-            childContext = letBlock
-
-    node = build(tokenizer)
-
-    while True:
-        tokenType = tokenizer.get()
-
-        # Done in Python port!
-        # FIXME Should have a special DECLARATION node instead of overloading
-        # IDENTIFIER to mean both identifier declarations and destructured
-        # declarations.
-        childNode = builder.DECL_build(tokenizer)
-
-        if tokenType == "left_bracket" or tokenType == "left_curly":
-            # Pass in childContext if we need to add each pattern matched into
-            # its variables, else pass in staticContext.
-            # Need to unget to parse the full destructured expression.
-            tokenizer.unget()
-            builder.DECL_setNames(childNode, DestructuringExpression(tokenizer, staticContext, True, childContext))
-
-            if staticContext.inForLoopInit and tokenizer.peek() == "in":
-                addDecl(node, childNode, childContext)
-                if tokenizer.match("comma"):
-                    continue
-                else:
-                    break
-
-            tokenizer.mustMatch("assign")
-            if tokenizer.token.assignOp:
-                raise SyntaxError("Invalid variable initialization", tokenizer)
-
-            # Parse the init as a normal assignment.
-            builder.DECL_setInitializer(childNode, AssignExpression(tokenizer, staticContext))
-            builder.DECL_finish(childNode)
-            addDecl(node, childNode, childContext)
-
-            # Copy over names for variable list
-            # for nameNode in childNode.names:
-            #    childContext.variables.add(nameNode.value)
-
-            if tokenizer.match("comma"):
-                continue
-            else:
-                break
-
-        if tokenType != "identifier":
-            raise SyntaxError("Missing variable name", tokenizer)
-
-        builder.DECL_setName(childNode, tokenizer.token.value)
-        builder.DECL_setReadOnly(childNode, node.type == "const")
-        addDecl(node, childNode, childContext)
-
-        if tokenizer.match("assign"):
-            if tokenizer.token.assignOp:
-                raise SyntaxError("Invalid variable initialization", tokenizer)
-
-            initializerNode = AssignExpression(tokenizer, staticContext)
-            builder.DECL_setInitializer(childNode, initializerNode)
-
-        builder.DECL_finish(childNode)
-
-        # If we directly use the node in "let" constructs
-        # if not hasattr(childContext, "variables"):
-        #    childContext.variables = set()
-
-        # childContext.variables.add(childNode.name)
-
-        if not tokenizer.match("comma"):
-            break
-
-    finish(node)
-    return node
-
-
-
-def LetBlock(tokenizer, staticContext, isStatement):
-    """Does not handle let inside of for loop init."""
-    builder = staticContext.builder
-
-    # tokenizer.token.type must be "let"
-    node = builder.LETBLOCK_build(tokenizer)
-    tokenizer.mustMatch("left_paren")
-    builder.LETBLOCK_setVariables(node, Variables(tokenizer, staticContext, node))
-    tokenizer.mustMatch("right_paren")
-
-    if isStatement and tokenizer.peek() != "left_curly":
-        # If this is really an expression in let statement guise, then we
-        # need to wrap the "let_block" node in a "semicolon" node so that we pop
-        # the return value of the expression.
-        childNode = builder.SEMICOLON_build(tokenizer)
-        builder.SEMICOLON_setExpression(childNode, node)
-        builder.SEMICOLON_finish(childNode)
-        isStatement = False
-
-    if isStatement:
-        childNode = Block(tokenizer, staticContext)
-        builder.LETBLOCK_setBlock(node, childNode)
-
-    else:
-        childNode = AssignExpression(tokenizer, staticContext)
-        builder.LETBLOCK_setExpression(node, childNode)
-
-    builder.LETBLOCK_finish(node)
-    return node
-
-
-def checkDestructuring(tokenizer, staticContext, node, simpleNamesOnly=None, data=None):
-    if node.type == "array_comp":
-        raise SyntaxError("Invalid array comprehension left-hand side", tokenizer)
-
-    if node.type != "array_init" and node.type != "object_init":
-        return
-
-    builder = staticContext.builder
-
-    for child in node:
-        if child == None:
-            continue
-
-        if child.type == "property_init":
-            lhs = child[0]
-            rhs = child[1]
-        else:
-            lhs = None
-            rhs = None
-
-
-        if rhs and (rhs.type == "array_init" or rhs.type == "object_init"):
-            checkDestructuring(tokenizer, staticContext, rhs, simpleNamesOnly, data)
-
-        if lhs and simpleNamesOnly:
-            # In declarations, lhs must be simple names
-            if lhs.type != "identifier":
-                raise SyntaxError("Missing name in pattern", tokenizer)
-
-            elif data:
-                childNode = builder.DECL_build(tokenizer)
-                builder.DECL_setName(childNode, lhs.value)
-
-                # Don't need to set initializer because it's just for
-                # hoisting anyways.
-                builder.DECL_finish(childNode)
-
-                # Each pattern needs to be added to variables.
-                # data.variables.add(childNode.name)
-
-
-# JavaScript 1.7
-def DestructuringExpression(tokenizer, staticContext, simpleNamesOnly=None, data=None):
-    node = PrimaryExpression(tokenizer, staticContext)
-    checkDestructuring(tokenizer, staticContext, node, simpleNamesOnly, data)
-
-    return node
-
-
-# JavsScript 1.7
-def GeneratorExpression(tokenizer, staticContext, expression):
-    builder = staticContext.builder
-    node = builder.GENERATOR_build(tokenizer)
-
-    builder.GENERATOR_setExpression(node, expression)
-    builder.GENERATOR_setTail(node, comprehensionTail(tokenizer, staticContext))
-    builder.GENERATOR_finish(node)
-
-    return node
-
-
-# JavaScript 1.7 Comprehensions Tails (Generators / Arrays)
-def comprehensionTail(tokenizer, staticContext):
-    builder = staticContext.builder
-
-    # tokenizer.token.type must be "for"
-    body = builder.COMPTAIL_build(tokenizer)
-
-    while True:
-        node = builder.FOR_build(tokenizer)
-
-        # Comprehension tails are always for..in loops.
-        builder.FOR_rebuildForIn(node)
-        if tokenizer.match("identifier"):
-            # But sometimes they're for each..in.
-            if tokenizer.token.value == "each":
-                builder.FOR_rebuildForEach(node)
-            else:
-                tokenizer.unget()
-
-        tokenizer.mustMatch("left_paren")
-
-        tokenType = tokenizer.get()
-        if tokenType == "left_bracket" or tokenType == "left_curly":
-            tokenizer.unget()
-            # Destructured left side of for in comprehension tails.
-            builder.FOR_setIterator(node, DestructuringExpression(tokenizer, staticContext))
-
-        elif tokenType == "identifier":
-            # Removed variable/declaration substructure in Python port.
-            # Variable declarations are not allowed here. So why process them in such a way?
-
-            # declaration = builder.DECL_build(tokenizer)
-            # builder.DECL_setName(declaration, tokenizer.token.value)
-            # builder.DECL_finish(declaration)
-            # childNode = builder.VAR_build(tokenizer)
-            # builder.VAR_addDecl(childNode, declaration)
-            # builder.VAR_finish(childNode)
-            # builder.FOR_setIterator(node, declaration)
-
-            # Don't add to variables since the semantics of comprehensions is
-            # such that the variables are in their own def when desugared.
-
-            identifier = builder.PRIMARY_build(tokenizer, "identifier")
-            builder.FOR_setIterator(node, identifier)
-
-        else:
-            raise SyntaxError("Missing identifier", tokenizer)
-
-        tokenizer.mustMatch("in")
-        builder.FOR_setObject(node, Expression(tokenizer, staticContext))
-        tokenizer.mustMatch("right_paren")
-        builder.COMPTAIL_addFor(body, node)
-
-        if not tokenizer.match("for"):
-            break
-
-    # Optional guard.
-    if tokenizer.match("if"):
-        builder.COMPTAIL_setGuard(body, ParenExpression(tokenizer, staticContext))
-
-    builder.COMPTAIL_finish(body)
-
-    return body
-
-
-def ParenExpression(tokenizer, staticContext):
-    tokenizer.mustMatch("left_paren")
-
-    # Always accept the 'in' operator in a parenthesized expression,
-    # where it's unambiguous, even if we might be parsing the init of a
-    # for statement.
-    oldLoopInit = staticContext.inForLoopInit
-    staticContext.inForLoopInit = False
-    node = Expression(tokenizer, staticContext)
-    staticContext.inForLoopInit = oldLoopInit
-
-    err = "expression must be parenthesized"
-    if tokenizer.match("for"):
-        if node.type == "yield" and not node.parenthesized:
-            raise SyntaxError("Yield " + err, tokenizer)
-
-        if node.type == "comma" and not node.parenthesized:
-            raise SyntaxError("Generator " + err, tokenizer)
-
-        node = GeneratorExpression(tokenizer, staticContext, node)
-
-    tokenizer.mustMatch("right_paren")
-
-    return node
-
-
-def Expression(tokenizer, staticContext):
-    """Top-down expression parser matched against SpiderMonkey."""
-    builder = staticContext.builder
-    node = AssignExpression(tokenizer, staticContext)
-
-    if tokenizer.match("comma"):
-        childNode = builder.COMMA_build(tokenizer)
-        builder.COMMA_addOperand(childNode, node)
-        node = childNode
-        while True:
-            childNode = node[len(node)-1]
-            if childNode.type == "yield" and not childNode.parenthesized:
-                raise SyntaxError("Yield expression must be parenthesized", tokenizer)
-            builder.COMMA_addOperand(node, AssignExpression(tokenizer, staticContext))
-
-            if not tokenizer.match("comma"):
-                break
-
-        builder.COMMA_finish(node)
-
-    return node
-
-
-def AssignExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-
-    # Have to treat yield like an operand because it could be the leftmost
-    # operand of the expression.
-    if tokenizer.match("yield", True):
-        return returnOrYield(tokenizer, staticContext)
-
-    comments = tokenizer.getComments()
-    node = builder.ASSIGN_build(tokenizer)
-    lhs = ConditionalExpression(tokenizer, staticContext)
-    builder.COMMENTS_add(lhs, None, comments)
-
-    if not tokenizer.match("assign"):
-        builder.ASSIGN_finish(node)
-        return lhs
-
-    if lhs.type == "object_init" or lhs.type == "array_init":
-        checkDestructuring(tokenizer, staticContext, lhs)
-    elif lhs.type == "identifier" or lhs.type == "dot" or lhs.type == "index" or lhs.type == "call":
-        pass
-    else:
-        raise SyntaxError("Bad left-hand side of assignment", tokenizer)
-
-    builder.ASSIGN_setAssignOp(node, tokenizer.token.assignOp)
-    builder.ASSIGN_addOperand(node, lhs)
-    builder.ASSIGN_addOperand(node, AssignExpression(tokenizer, staticContext))
-    builder.ASSIGN_finish(node)
-
-    return node
-
-
-def ConditionalExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = OrExpression(tokenizer, staticContext)
-
-    if tokenizer.match("hook"):
-        childNode = node
-        node = builder.HOOK_build(tokenizer)
-        builder.HOOK_setCondition(node, childNode)
-
-        # Always accept the 'in' operator in the middle clause of a ternary,
-        # where it's unambiguous, even if we might be parsing the init of a
-        # for statement.
-        oldLoopInit = staticContext.inForLoopInit
-        staticContext.inForLoopInit = False
-        builder.HOOK_setThenPart(node, AssignExpression(tokenizer, staticContext))
-        staticContext.inForLoopInit = oldLoopInit
-
-        if not tokenizer.match("colon"):
-            raise SyntaxError("Missing : after ?", tokenizer)
-
-        builder.HOOK_setElsePart(node, AssignExpression(tokenizer, staticContext))
-        builder.HOOK_finish(node)
-
-    return node
-
-
-def OrExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = AndExpression(tokenizer, staticContext)
-
-    while tokenizer.match("or"):
-        childNode = builder.OR_build(tokenizer)
-        builder.OR_addOperand(childNode, node)
-        builder.OR_addOperand(childNode, AndExpression(tokenizer, staticContext))
-        builder.OR_finish(childNode)
-        node = childNode
-
-    return node
-
-
-def AndExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = BitwiseOrExpression(tokenizer, staticContext)
-
-    while tokenizer.match("and"):
-        childNode = builder.AND_build(tokenizer)
-        builder.AND_addOperand(childNode, node)
-        builder.AND_addOperand(childNode, BitwiseOrExpression(tokenizer, staticContext))
-        builder.AND_finish(childNode)
-        node = childNode
-
-    return node
-
-
-def BitwiseOrExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = BitwiseXorExpression(tokenizer, staticContext)
-
-    while tokenizer.match("bitwise_or"):
-        childNode = builder.BITWISEOR_build(tokenizer)
-        builder.BITWISEOR_addOperand(childNode, node)
-        builder.BITWISEOR_addOperand(childNode, BitwiseXorExpression(tokenizer, staticContext))
-        builder.BITWISEOR_finish(childNode)
-        node = childNode
-
-    return node
-
-
-def BitwiseXorExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = BitwiseAndExpression(tokenizer, staticContext)
-
-    while tokenizer.match("bitwise_xor"):
-        childNode = builder.BITWISEXOR_build(tokenizer)
-        builder.BITWISEXOR_addOperand(childNode, node)
-        builder.BITWISEXOR_addOperand(childNode, BitwiseAndExpression(tokenizer, staticContext))
-        builder.BITWISEXOR_finish(childNode)
-        node = childNode
-
-    return node
-
-
-def BitwiseAndExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = EqualityExpression(tokenizer, staticContext)
-
-    while tokenizer.match("bitwise_and"):
-        childNode = builder.BITWISEAND_build(tokenizer)
-        builder.BITWISEAND_addOperand(childNode, node)
-        builder.BITWISEAND_addOperand(childNode, EqualityExpression(tokenizer, staticContext))
-        builder.BITWISEAND_finish(childNode)
-        node = childNode
-
-    return node
-
-
-def EqualityExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = RelationalExpression(tokenizer, staticContext)
-
-    while tokenizer.match("eq") or tokenizer.match("ne") or tokenizer.match("strict_eq") or tokenizer.match("strict_ne"):
-        childNode = builder.EQUALITY_build(tokenizer)
-        builder.EQUALITY_addOperand(childNode, node)
-        builder.EQUALITY_addOperand(childNode, RelationalExpression(tokenizer, staticContext))
-        builder.EQUALITY_finish(childNode)
-        node = childNode
-
-    return node
-
-
-def RelationalExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    oldLoopInit = staticContext.inForLoopInit
-
-    # Uses of the in operator in shiftExprs are always unambiguous,
-    # so unset the flag that prohibits recognizing it.
-    staticContext.inForLoopInit = False
-    node = ShiftExpression(tokenizer, staticContext)
-
-    while tokenizer.match("lt") or tokenizer.match("le") or tokenizer.match("ge") or tokenizer.match("gt") or (oldLoopInit == False and tokenizer.match("in")) or tokenizer.match("instanceof"):
-        childNode = builder.RELATIONAL_build(tokenizer)
-        builder.RELATIONAL_addOperand(childNode, node)
-        builder.RELATIONAL_addOperand(childNode, ShiftExpression(tokenizer, staticContext))
-        builder.RELATIONAL_finish(childNode)
-        node = childNode
-
-    staticContext.inForLoopInit = oldLoopInit
-
-    return node
-
-
-def ShiftExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = AddExpression(tokenizer, staticContext)
-
-    while tokenizer.match("lsh") or tokenizer.match("rsh") or tokenizer.match("ursh"):
-        childNode = builder.SHIFT_build(tokenizer)
-        builder.SHIFT_addOperand(childNode, node)
-        builder.SHIFT_addOperand(childNode, AddExpression(tokenizer, staticContext))
-        builder.SHIFT_finish(childNode)
-        node = childNode
-
-    return node
-
-
-def AddExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = MultiplyExpression(tokenizer, staticContext)
-
-    while tokenizer.match("plus") or tokenizer.match("minus"):
-        childNode = builder.ADD_build(tokenizer)
-        builder.ADD_addOperand(childNode, node)
-        builder.ADD_addOperand(childNode, MultiplyExpression(tokenizer, staticContext))
-        builder.ADD_finish(childNode)
-        node = childNode
-
-    return node
-
-
-def MultiplyExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = UnaryExpression(tokenizer, staticContext)
-
-    while tokenizer.match("mul") or tokenizer.match("div") or tokenizer.match("mod"):
-        childNode = builder.MULTIPLY_build(tokenizer)
-        builder.MULTIPLY_addOperand(childNode, node)
-        builder.MULTIPLY_addOperand(childNode, UnaryExpression(tokenizer, staticContext))
-        builder.MULTIPLY_finish(childNode)
-        node = childNode
-
-    return node
-
-
-def UnaryExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    tokenType = tokenizer.get(True)
-
-    if tokenType in ["delete", "void", "typeof", "not", "bitwise_not", "plus", "minus"]:
-        node = builder.UNARY_build(tokenizer)
-        builder.UNARY_addOperand(node, UnaryExpression(tokenizer, staticContext))
-
-    elif tokenType == "increment" or tokenType == "decrement":
-        # Prefix increment/decrement.
-        node = builder.UNARY_build(tokenizer)
-        builder.UNARY_addOperand(node, MemberExpression(tokenizer, staticContext, True))
-
-    else:
-        tokenizer.unget()
-        node = MemberExpression(tokenizer, staticContext, True)
-
-        # Don't look across a newline boundary for a postfix {in,de}crement.
-        if tokenizer.tokens[(tokenizer.tokenIndex + tokenizer.lookahead - 1) & 3].line == tokenizer.line:
-            if tokenizer.match("increment") or tokenizer.match("decrement"):
-                childNode = builder.UNARY_build(tokenizer)
-                builder.UNARY_setPostfix(childNode)
-                builder.UNARY_finish(node)
-                builder.UNARY_addOperand(childNode, node)
-                node = childNode
-
-    builder.UNARY_finish(node)
-    return node
-
-
-def MemberExpression(tokenizer, staticContext, allowCallSyntax):
-    builder = staticContext.builder
-
-    if tokenizer.match("new"):
-        node = builder.MEMBER_build(tokenizer)
-        builder.MEMBER_addOperand(node, MemberExpression(tokenizer, staticContext, False))
-
-        if tokenizer.match("left_paren"):
-            builder.MEMBER_rebuildNewWithArgs(node)
-            builder.MEMBER_addOperand(node, ArgumentList(tokenizer, staticContext))
-
-        builder.MEMBER_finish(node)
-
-    else:
-        node = PrimaryExpression(tokenizer, staticContext)
-
-    while True:
-        tokenType = tokenizer.get()
-        if tokenType == "end":
-            break
-
-        if tokenType == "dot":
-            childNode = builder.MEMBER_build(tokenizer)
-            builder.MEMBER_addOperand(childNode, node)
-            tokenizer.mustMatch("identifier")
-            builder.MEMBER_addOperand(childNode, builder.MEMBER_build(tokenizer))
-
-        elif tokenType == "left_bracket":
-            childNode = builder.MEMBER_build(tokenizer, "index")
-            builder.MEMBER_addOperand(childNode, node)
-            builder.MEMBER_addOperand(childNode, Expression(tokenizer, staticContext))
-            tokenizer.mustMatch("right_bracket")
-
-        elif tokenType == "left_paren" and allowCallSyntax:
-            childNode = builder.MEMBER_build(tokenizer, "call")
-            builder.MEMBER_addOperand(childNode, node)
-            builder.MEMBER_addOperand(childNode, ArgumentList(tokenizer, staticContext))
-
-        else:
-            tokenizer.unget()
-            return node
-
-        builder.MEMBER_finish(childNode)
-        node = childNode
-
-    return node
-
-
-def ArgumentList(tokenizer, staticContext):
-    builder = staticContext.builder
-    node = builder.LIST_build(tokenizer)
-
-    if tokenizer.match("right_paren", True):
-        return node
-
-    while True:
-        childNode = AssignExpression(tokenizer, staticContext)
-        if childNode.type == "yield" and not childNode.parenthesized and tokenizer.peek() == "comma":
-            raise SyntaxError("Yield expression must be parenthesized", tokenizer)
-
-        if tokenizer.match("for"):
-            childNode = GeneratorExpression(tokenizer, staticContext, childNode)
-            if len(node) > 1 or tokenizer.peek(True) == "comma":
-                raise SyntaxError("Generator expression must be parenthesized", tokenizer)
-
-        builder.LIST_addOperand(node, childNode)
-        if not tokenizer.match("comma"):
-            break
-
-    tokenizer.mustMatch("right_paren")
-    builder.LIST_finish(node)
-
-    return node
-
-
-def PrimaryExpression(tokenizer, staticContext):
-    builder = staticContext.builder
-    tokenType = tokenizer.get(True)
-
-    if tokenType == "function":
-        node = FunctionDefinition(tokenizer, staticContext, False, "expressed_form")
-
-    elif tokenType == "left_bracket":
-        node = builder.ARRAYINIT_build(tokenizer)
-        while True:
-            tokenType = tokenizer.peek(True)
-            if tokenType == "right_bracket":
-                break
-
-            if tokenType == "comma":
-                tokenizer.get()
-                builder.ARRAYINIT_addElement(node, None)
-                continue
-
-            builder.ARRAYINIT_addElement(node, AssignExpression(tokenizer, staticContext))
-
-            if tokenType != "comma" and not tokenizer.match("comma"):
-                break
-
-        # If we matched exactly one element and got a "for", we have an
-        # array comprehension.
-        if len(node) == 1 and tokenizer.match("for"):
-            childNode = builder.ARRAYCOMP_build(tokenizer)
-            builder.ARRAYCOMP_setExpression(childNode, node[0])
-            builder.ARRAYCOMP_setTail(childNode, comprehensionTail(tokenizer, staticContext))
-            node = childNode
-
-        builder.COMMENTS_add(node, node, tokenizer.getComments())
-        tokenizer.mustMatch("right_bracket")
-        builder.PRIMARY_finish(node)
-
-    elif tokenType == "left_curly":
-        node = builder.OBJECTINIT_build(tokenizer)
-
-        if not tokenizer.match("right_curly"):
-            while True:
-                tokenType = tokenizer.get()
-                tokenValue = getattr(tokenizer.token, "value", None)
-                comments = tokenizer.getComments()
-
-                if tokenValue in ("get", "set") and tokenizer.peek() == "identifier":
-                    if staticContext.ecma3OnlyMode:
-                        raise SyntaxError("Illegal property accessor", tokenizer)
-
-                    fd = FunctionDefinition(tokenizer, staticContext, True, "expressed_form")
-                    builder.OBJECTINIT_addProperty(node, fd)
-
-                else:
-                    if tokenType == "identifier" or tokenType == "number" or tokenType == "string":
-                        id = builder.PRIMARY_build(tokenizer, "identifier")
-                        builder.PRIMARY_finish(id)
-
-                    elif tokenType == "right_curly":
-                        if staticContext.ecma3OnlyMode:
-                            raise SyntaxError("Illegal trailing ,", tokenizer)
-
-                        tokenizer.unget()
-                        break
-
-                    else:
-                        if tokenValue in jasy.js.tokenize.Lang.keywords:
-                            id = builder.PRIMARY_build(tokenizer, "identifier")
-                            builder.PRIMARY_finish(id)
-                        else:
-                            print("Value is '%s'" % tokenValue)
-                            raise SyntaxError("Invalid property name", tokenizer)
-
-                    if tokenizer.match("colon"):
-                        childNode = builder.PROPERTYINIT_build(tokenizer)
-                        builder.COMMENTS_add(childNode, node, comments)
-                        builder.PROPERTYINIT_addOperand(childNode, id)
-                        builder.PROPERTYINIT_addOperand(childNode, AssignExpression(tokenizer, staticContext))
-                        builder.PROPERTYINIT_finish(childNode)
-                        builder.OBJECTINIT_addProperty(node, childNode)
-
-                    else:
-                        # Support, e.g., |var {staticContext, y} = o| as destructuring shorthand
-                        # for |var {staticContext: staticContext, y: y} = o|, per proposed JS2/ES4 for JS1.8.
-                        if tokenizer.peek() != "comma" and tokenizer.peek() != "right_curly":
-                            raise SyntaxError("Missing : after property", tokenizer)
-                        builder.OBJECTINIT_addProperty(node, id)
-
-                if not tokenizer.match("comma"):
-                    break
-
-            builder.COMMENTS_add(node, node, tokenizer.getComments())
-            tokenizer.mustMatch("right_curly")
-
-        builder.OBJECTINIT_finish(node)
-
-    elif tokenType == "left_paren":
-        # ParenExpression does its own matching on parentheses, so we need to unget.
-        tokenizer.unget()
-        node = ParenExpression(tokenizer, staticContext)
-        node.parenthesized = True
-
-    elif tokenType == "let":
-        node = LetBlock(tokenizer, staticContext, False)
-
-    elif tokenType in ["null", "this", "true", "false", "identifier", "number", "string", "regexp"]:
-        node = builder.PRIMARY_build(tokenizer, tokenType)
-        builder.PRIMARY_finish(node)
-
-    else:
-        raise SyntaxError("Missing operand. Found type: %s" % tokenType, tokenizer)
-
-    return node
--- a/ThirdParty/Jasy/jasy/js/parse/VanillaBuilder.py	Thu Jan 10 14:23:49 2019 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,679 +0,0 @@
-#
-# Jasy - Web Tooling Framework
-# Copyright 2010-2012 Zynga Inc.
-# Copyright 2013-2014 Sebastian Werner
-#
-
-#
-# License: MPL 1.1/GPL 2.0/LGPL 2.1
-# Authors:
-#   - Brendan Eich <brendan@mozilla.org> (Original JavaScript) (2004-2010)
-#   - Sebastian Werner <info@sebastian-werner.net> (Python Port) (2010)
-#
-
-from __future__ import unicode_literals
-
-import jasy.js.parse.Node
-
-class VanillaBuilder:
-    """The vanilla AST builder."""
-
-    def COMMENTS_add(self, currNode, prevNode, comments):
-        if not comments:
-            return
-
-        currComments = []
-        prevComments = []
-        for comment in comments:
-            # post comments - for previous node
-            if comment.context == "inline":
-                prevComments.append(comment)
-
-            # all other comment styles are attached to the current one
-            else:
-                currComments.append(comment)
-
-        # Merge with previously added ones
-        if hasattr(currNode, "comments"):
-            currNode.comments.extend(currComments)
-        else:
-            currNode.comments = currComments
-
-        if prevNode:
-            if hasattr(prevNode, "comments"):
-                prevNode.comments.extend(prevComments)
-            else:
-                prevNode.comments = prevComments
-        else:
-            # Don't loose the comment in tree (if not previous node is there, attach it to this node)
-            currNode.comments.extend(prevComments)
-
-    def IF_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "if")
-
-    def IF_setCondition(self, node, expression):
-        node.append(expression, "condition")
-
-    def IF_setThenPart(self, node, statement):
-        node.append(statement, "thenPart")
-
-    def IF_setElsePart(self, node, statement):
-        node.append(statement, "elsePart")
-
-    def IF_finish(self, node):
-        pass
-
-    def SWITCH_build(self, tokenizer):
-        node = jasy.js.parse.Node.Node(tokenizer, "switch")
-        node.defaultIndex = -1
-        return node
-
-    def SWITCH_setDiscriminant(self, node, expression):
-        node.append(expression, "discriminant")
-
-    def SWITCH_setDefaultIndex(self, node, index):
-        node.defaultIndex = index
-
-    def SWITCH_addCase(self, node, childNode):
-        node.append(childNode)
-
-    def SWITCH_finish(self, node):
-        pass
-
-    def CASE_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "case")
-
-    def CASE_setLabel(self, node, expression):
-        node.append(expression, "label")
-
-    def CASE_initializeStatements(self, node, tokenizer):
-        node.append(jasy.js.parse.Node.Node(tokenizer, "block"), "statements")
-
-    def CASE_addStatement(self, node, statement):
-        node.statements.append(statement)
-
-    def CASE_finish(self, node):
-        pass
-
-    def DEFAULT_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "default")
-
-    def DEFAULT_initializeStatements(self, node, tokenizer):
-        node.append(jasy.js.parse.Node.Node(tokenizer, "block"), "statements")
-
-    def DEFAULT_addStatement(self, node, statement):
-        node.statements.append(statement)
-
-    def DEFAULT_finish(self, node):
-        pass
-
-    def FOR_build(self, tokenizer):
-        node = jasy.js.parse.Node.Node(tokenizer, "for")
-        node.isLoop = True
-        node.isEach = False
-        return node
-
-    def FOR_rebuildForEach(self, node):
-        node.isEach = True
-
-    # NB: This function is called after rebuildForEach, if that'statement called at all.
-    def FOR_rebuildForIn(self, node):
-        node.type = "for_in"
-
-    def FOR_setCondition(self, node, expression):
-        node.append(expression, "condition")
-
-    def FOR_setSetup(self, node, expression):
-        node.append(expression, "setup")
-
-    def FOR_setUpdate(self, node, expression):
-        node.append(expression, "update")
-
-    def FOR_setObject(self, node, expression, forBlock=None):
-        # wpbasti: not sure what forBlock stands for but it is used in the parser
-        # JS tolerates the optinal unused parameter, but not so Python.
-        node.append(expression, "object")
-
-    def FOR_setIterator(self, node, expression, forBlock=None):
-        # wpbasti: not sure what forBlock stands for but it is used in the parser
-        # JS tolerates the optinal unused parameter, but not so Python.
-        node.append(expression, "iterator")
-
-    def FOR_setBody(self, node, statement):
-        node.append(statement, "body")
-
-    def FOR_finish(self, node):
-        pass
-
-    def WHILE_build(self, tokenizer):
-        node = jasy.js.parse.Node.Node(tokenizer, "while")
-        node.isLoop = True
-        return node
-
-    def WHILE_setCondition(self, node, expression):
-        node.append(expression, "condition")
-
-    def WHILE_setBody(self, node, statement):
-        node.append(statement, "body")
-
-    def WHILE_finish(self, node):
-        pass
-
-    def DO_build(self, tokenizer):
-        node = jasy.js.parse.Node.Node(tokenizer, "do")
-        node.isLoop = True
-        return node
-
-    def DO_setCondition(self, node, expression):
-        node.append(expression, "condition")
-
-    def DO_setBody(self, node, statement):
-        node.append(statement, "body")
-
-    def DO_finish(self, node):
-        pass
-
-    def BREAK_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "break")
-
-    def BREAK_setLabel(self, node, label):
-        node.label = label
-
-    def BREAK_setTarget(self, node, target):
-        # Hint, no append() - relation, but not a child
-        node.target = target
-
-    def BREAK_finish(self, node):
-        pass
-
-    def CONTINUE_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "continue")
-
-    def CONTINUE_setLabel(self, node, label):
-        node.label = label
-
-    def CONTINUE_setTarget(self, node, target):
-        # Hint, no append() - relation, but not a child
-        node.target = target
-
-    def CONTINUE_finish(self, node):
-        pass
-
-    def TRY_build(self, tokenizer):
-        node = jasy.js.parse.Node.Node(tokenizer, "try")
-        return node
-
-    def TRY_setTryBlock(self, node, statement):
-        node.append(statement, "tryBlock")
-
-    def TRY_addCatch(self, node, childNode):
-        node.append(childNode)
-
-    def TRY_finishCatches(self, node):
-        pass
-
-    def TRY_setFinallyBlock(self, node, statement):
-        node.append(statement, "finallyBlock")
-
-    def TRY_finish(self, node):
-        pass
-
-    def CATCH_build(self, tokenizer):
-        node = jasy.js.parse.Node.Node(tokenizer, "catch")
-        return node
-
-    def CATCH_wrapException(self, tokenizer):
-        node = jasy.js.parse.Node.Node(tokenizer, "exception")
-        node.value = tokenizer.token.value
-        return node
-
-    def CATCH_setException(self, node, exception):
-        node.append(exception, "exception")
-
-    def CATCH_setGuard(self, node, expression):
-        node.append(expression, "guard")
-
-    def CATCH_setBlock(self, node, statement):
-        node.append(statement, "block")
-
-    def CATCH_finish(self, node):
-        pass
-
-    def THROW_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "throw")
-
-    def THROW_setException(self, node, expression):
-        node.append(expression, "exception")
-
-    def THROW_finish(self, node):
-        pass
-
-    def RETURN_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "return")
-
-    def RETURN_setValue(self, node, expression):
-        node.append(expression, "value")
-
-    def RETURN_finish(self, node):
-        pass
-
-    def YIELD_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "yield")
-
-    def YIELD_setValue(self, node, expression):
-        node.append(expression, "value")
-
-    def YIELD_finish(self, node):
-        pass
-
-    def GENERATOR_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "generator")
-
-    def GENERATOR_setExpression(self, node, expression):
-        node.append(expression, "expression")
-
-    def GENERATOR_setTail(self, node, childNode):
-        node.append(childNode, "tail")
-
-    def GENERATOR_finish(self, node):
-        pass
-
-    def WITH_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "with")
-
-    def WITH_setObject(self, node, expression):
-        node.append(expression, "object")
-
-    def WITH_setBody(self, node, statement):
-        node.append(statement, "body")
-
-    def WITH_finish(self, node):
-        pass
-
-    def DEBUGGER_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "debugger")
-
-    def SEMICOLON_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "semicolon")
-
-    def SEMICOLON_setExpression(self, node, expression):
-        node.append(expression, "expression")
-
-    def SEMICOLON_finish(self, node):
-        pass
-
-    def LABEL_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "label")
-
-    def LABEL_setLabel(self, node, label):
-        node.label = label
-
-    def LABEL_setStatement(self, node, statement):
-        node.append(statement, "statement")
-
-    def LABEL_finish(self, node):
-        pass
-
-    def FUNCTION_build(self, tokenizer):
-        node = jasy.js.parse.Node.Node(tokenizer)
-        if node.type != "function":
-            if tokenizer.token.value == "get":
-                node.type = "getter"
-            else:
-                node.type = "setter"
-
-        return node
-
-    def FUNCTION_setName(self, node, identifier):
-        node.name = identifier
-
-    def FUNCTION_initParams(self, node, tokenizer):
-        node.append(jasy.js.parse.Node.Node(tokenizer, "list"), "params")
-
-    def FUNCTION_wrapParam(self, tokenizer):
-        param = jasy.js.parse.Node.Node(tokenizer)
-        param.value = tokenizer.token.value
-        return param
-
-    def FUNCTION_addParam(self, node, tokenizer, expression):
-        node.params.append(expression)
-
-    def FUNCTION_setExpressionClosure(self, node, expressionClosure):
-        node.expressionClosure = expressionClosure
-
-    def FUNCTION_setBody(self, node, statement):
-        # copy over function parameters to function body
-        params = getattr(node, "params", None)
-        #if params:
-        #    statement.params = [param.value for param in params]
-
-        node.append(statement, "body")
-
-    def FUNCTION_hoistVars(self, x):
-        pass
-
-    def FUNCTION_finish(self, node, x):
-        pass
-
-    def VAR_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "var")
-
-    def VAR_addDecl(self, node, childNode, childContext=None):
-        node.append(childNode)
-
-    def VAR_finish(self, node):
-        pass
-
-    def CONST_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "const")
-
-    def CONST_addDecl(self, node, childNode, childContext=None):
-        node.append(childNode)
-
-    def CONST_finish(self, node):
-        pass
-
-    def LET_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "let")
-
-    def LET_addDecl(self, node, childNode, childContext=None):
-        node.append(childNode)
-
-    def LET_finish(self, node):
-        pass
-
-    def DECL_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "declaration")
-
-    def DECL_setNames(self, node, expression):
-        node.append(expression, "names")
-
-    def DECL_setName(self, node, identifier):
-        node.name = identifier
-
-    def DECL_setInitializer(self, node, expression):
-        node.append(expression, "initializer")
-
-    def DECL_setReadOnly(self, node, readOnly):
-        node.readOnly = readOnly
-
-    def DECL_finish(self, node):
-        pass
-
-    def LETBLOCK_build(self, tokenizer):
-        node = jasy.js.parse.Node.Node(tokenizer, "let_block")
-        return node
-
-    def LETBLOCK_setVariables(self, node, childNode):
-        node.append(childNode, "variables")
-
-    def LETBLOCK_setExpression(self, node, expression):
-        node.append(expression, "expression")
-
-    def LETBLOCK_setBlock(self, node, statement):
-        node.append(statement, "block")
-
-    def LETBLOCK_finish(self, node):
-        pass
-
-    def BLOCK_build(self, tokenizer, id):
-        node = jasy.js.parse.Node.Node(tokenizer, "block")
-        # node.id = id
-        return node
-
-    def BLOCK_hoistLets(self, node):
-        pass
-
-    def BLOCK_addStatement(self, node, childNode):
-        node.append(childNode)
-
-    def BLOCK_finish(self, node):
-        pass
-
-    def EXPRESSION_build(self, tokenizer, tokenType):
-        return jasy.js.parse.Node.Node(tokenizer, tokenType)
-
-    def EXPRESSION_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def EXPRESSION_finish(self, node):
-        pass
-
-    def ASSIGN_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "assign")
-
-    def ASSIGN_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def ASSIGN_setAssignOp(self, node, operator):
-        node.assignOp = operator
-
-    def ASSIGN_finish(self, node):
-        pass
-
-    def HOOK_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "hook")
-
-    def HOOK_setCondition(self, node, expression):
-        node.append(expression, "condition")
-
-    def HOOK_setThenPart(self, node, childNode):
-        node.append(childNode, "thenPart")
-
-    def HOOK_setElsePart(self, node, childNode):
-        node.append(childNode, "elsePart")
-
-    def HOOK_finish(self, node):
-        pass
-
-    def OR_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "or")
-
-    def OR_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def OR_finish(self, node):
-        pass
-
-    def AND_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "and")
-
-    def AND_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def AND_finish(self, node):
-        pass
-
-    def BITWISEOR_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "bitwise_or")
-
-    def BITWISEOR_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def BITWISEOR_finish(self, node):
-        pass
-
-    def BITWISEXOR_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "bitwise_xor")
-
-    def BITWISEXOR_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def BITWISEXOR_finish(self, node):
-        pass
-
-    def BITWISEAND_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "bitwise_and")
-
-    def BITWISEAND_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def BITWISEAND_finish(self, node):
-        pass
-
-    def EQUALITY_build(self, tokenizer):
-        # NB: tokenizer.token.type must be "eq", "ne", "strict_eq", or "strict_ne".
-        return jasy.js.parse.Node.Node(tokenizer)
-
-    def EQUALITY_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def EQUALITY_finish(self, node):
-        pass
-
-    def RELATIONAL_build(self, tokenizer):
-        # NB: tokenizer.token.type must be "lt", "le", "ge", or "gt".
-        return jasy.js.parse.Node.Node(tokenizer)
-
-    def RELATIONAL_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def RELATIONAL_finish(self, node):
-        pass
-
-    def SHIFT_build(self, tokenizer):
-        # NB: tokenizer.token.type must be "lsh", "rsh", or "ursh".
-        return jasy.js.parse.Node.Node(tokenizer)
-
-    def SHIFT_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def SHIFT_finish(self, node):
-        pass
-
-    def ADD_build(self, tokenizer):
-        # NB: tokenizer.token.type must be "plus" or "minus".
-        return jasy.js.parse.Node.Node(tokenizer)
-
-    def ADD_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def ADD_finish(self, node):
-        pass
-
-    def MULTIPLY_build(self, tokenizer):
-        # NB: tokenizer.token.type must be "mul", "div", or "mod".
-        return jasy.js.parse.Node.Node(tokenizer)
-
-    def MULTIPLY_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def MULTIPLY_finish(self, node):
-        pass
-
-    def UNARY_build(self, tokenizer):
-        # NB: tokenizer.token.type must be "delete", "void", "typeof", "not", "bitwise_not",
-        # "unary_plus", "unary_minus", "increment", or "decrement".
-        if tokenizer.token.type == "plus":
-            tokenizer.token.type = "unary_plus"
-        elif tokenizer.token.type == "minus":
-            tokenizer.token.type = "unary_minus"
-
-        return jasy.js.parse.Node.Node(tokenizer)
-
-    def UNARY_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def UNARY_setPostfix(self, node):
-        node.postfix = True
-
-    def UNARY_finish(self, node):
-        pass
-
-    def MEMBER_build(self, tokenizer, tokenType=None):
-        node = jasy.js.parse.Node.Node(tokenizer, tokenType)
-        if node.type == "identifier":
-            node.value = tokenizer.token.value
-        return node
-
-    def MEMBER_rebuildNewWithArgs(self, node):
-        node.type = "new_with_args"
-
-    def MEMBER_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def MEMBER_finish(self, node):
-        pass
-
-    def PRIMARY_build(self, tokenizer, tokenType):
-        # NB: tokenizer.token.type must be "null", "this", "true", "false", "identifier", "number", "string", or "regexp".
-        node = jasy.js.parse.Node.Node(tokenizer, tokenType)
-        if tokenType in ("identifier", "string", "regexp", "number"):
-            node.value = tokenizer.token.value
-
-        return node
-
-    def PRIMARY_finish(self, node):
-        pass
-
-    def ARRAYINIT_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "array_init")
-
-    def ARRAYINIT_addElement(self, node, childNode):
-        node.append(childNode)
-
-    def ARRAYINIT_finish(self, node):
-        pass
-
-    def ARRAYCOMP_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "array_comp")
-
-    def ARRAYCOMP_setExpression(self, node, expression):
-        node.append(expression, "expression")
-
-    def ARRAYCOMP_setTail(self, node, childNode):
-        node.append(childNode, "tail")
-
-    def ARRAYCOMP_finish(self, node):
-        pass
-
-    def COMPTAIL_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "comp_tail")
-
-    def COMPTAIL_setGuard(self, node, expression):
-        node.append(expression, "guard")
-
-    def COMPTAIL_addFor(self, node, childNode):
-        node.append(childNode, "for")
-
-    def COMPTAIL_finish(self, node):
-        pass
-
-    def OBJECTINIT_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "object_init")
-
-    def OBJECTINIT_addProperty(self, node, childNode):
-        node.append(childNode)
-
-    def OBJECTINIT_finish(self, node):
-        pass
-
-    def PROPERTYINIT_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "property_init")
-
-    def PROPERTYINIT_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def PROPERTYINIT_finish(self, node):
-        pass
-
-    def COMMA_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "comma")
-
-    def COMMA_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def COMMA_finish(self, node):
-        pass
-
-    def LIST_build(self, tokenizer):
-        return jasy.js.parse.Node.Node(tokenizer, "list")
-
-    def LIST_addOperand(self, node, childNode):
-        node.append(childNode)
-
-    def LIST_finish(self, node):
-        pass
-
-    def setHoists(self, id, vds):
-        pass
--- a/ThirdParty/Jasy/jasy/js/tokenize/Lang.py	Thu Jan 10 14:23:49 2019 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-#
-# Jasy - Web Tooling Framework
-# Copyright 2010-2012 Zynga Inc.
-#
-
-from __future__ import unicode_literals
-
-"""JavaScript 1.7 keywords"""
-keywords = set([
-    "break",
-    "case", "catch", "const", "continue",
-    "debugger", "default", "delete", "do",
-    "else",
-    "false", "finally", "for", "function",
-    "if", "in", "instanceof",
-    "let",
-    "new", "null",
-    "return",
-    "switch",
-    "this", "throw", "true", "try", "typeof",
-    "var", "void",
-    "yield",
-    "while", "with"
-])
--- a/ThirdParty/Jasy/jasy/js/tokenize/Tokenizer.py	Thu Jan 10 14:23:49 2019 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,609 +0,0 @@
-#
-# Jasy - Web Tooling Framework
-# Copyright 2010-2012 Zynga Inc.
-#
-
-#
-# License: MPL 1.1/GPL 2.0/LGPL 2.1
-# Authors: 
-#   - Brendan Eich <brendan@mozilla.org> (Original JavaScript) (2004-2010)
-#   - Sebastian Werner <info@sebastian-werner.net> (Python Port) (2010)
-#
-
-from __future__ import unicode_literals
-
-import copy
-
-import jasy.js.tokenize.Lang as Lang
-import jasy.js.api.Comment as Comment
-import jasy.core.Console as Console
-
-__all__ = [ "Tokenizer" ]
-
-
-# Operator and punctuator mapping from token to tree node type name.
-# NB: because the lexer doesn't backtrack, all token prefixes must themselves
-# be valid tokens (e.g. !== is acceptable because its prefixes are the valid
-# tokens != and !).
-operatorNames = {
-    '<'   : 'lt', 
-    '>'   : 'gt', 
-    '<='  : 'le', 
-    '>='  : 'ge', 
-    '!='  : 'ne', 
-    '!'   : 'not', 
-    '=='  : 'eq', 
-    '===' : 'strict_eq', 
-    '!==' : 'strict_ne', 
-
-    '>>'  : 'rsh', 
-    '<<'  : 'lsh',
-    '>>>' : 'ursh', 
-     
-    '+'   : 'plus', 
-    '*'   : 'mul', 
-    '-'   : 'minus', 
-    '/'   : 'div', 
-    '%'   : 'mod', 
-
-    ','   : 'comma', 
-    ';'   : 'semicolon', 
-    ':'   : 'colon', 
-    '='   : 'assign', 
-    '?'   : 'hook', 
-
-    '&&'  : 'and', 
-    '||'  : 'or', 
-
-    '++'  : 'increment', 
-    '--'  : 'decrement', 
-
-    ')'   : 'right_paren', 
-    '('   : 'left_paren', 
-    '['   : 'left_bracket', 
-    ']'   : 'right_bracket', 
-    '{'   : 'left_curly', 
-    '}'   : 'right_curly', 
-
-    '&'   : 'bitwise_and', 
-    '^'   : 'bitwise_xor', 
-    '|'   : 'bitwise_or', 
-    '~'   : 'bitwise_not'
-}
-
-
-# Assignment operators
-assignOperators = ["|", "^", "&", "<<", ">>", ">>>", "+", "-", "*", "/", "%"]
-
-
-
-
-#
-# Classes
-#
-
-class Token: 
-    __slots__ = ["type", "start", "line", "assignOp", "end", "value"]
-
-
-class ParseError(Exception):
-    def __init__(self, message, fileId, line):
-        Exception.__init__(self, "Syntax error: %s\n%s:%s" % (message, fileId, line))
-
-
-class Tokenizer(object):
-    def __init__(self, source, fileId="", line=1):
-        # source: JavaScript source
-        # fileId: Filename (for debugging proposes)
-        # line: Line number (for debugging proposes)
-        self.cursor = 0
-        self.source = str(source)
-        self.tokens = {}
-        self.tokenIndex = 0
-        self.lookahead = 0
-        self.scanNewlines = False
-        self.fileId = fileId
-        self.line = line
-        self.comments = []
-
-    input_ = property(lambda self: self.source[self.cursor:])
-    token = property(lambda self: self.tokens.get(self.tokenIndex))
-
-
-    def done(self):
-        # We need to set scanOperand to true here because the first thing
-        # might be a regexp.
-        return self.peek(True) == "end"
-        
-
-    def match(self, tokenType, scanOperand=False):
-        return self.get(scanOperand) == tokenType or self.unget()
-
-
-    def mustMatch(self, tokenType):
-        if not self.match(tokenType):
-            raise ParseError("Missing " + tokenType, self.fileId, self.line)
-            
-        return self.token
-
-
-    def peek(self, scanOperand=False):
-        if self.lookahead:
-            next = self.tokens.get((self.tokenIndex + self.lookahead) & 3)
-            if self.scanNewlines and (getattr(next, "line", None) != getattr(self, "line", None)):
-                tokenType = "newline"
-            else:
-                tokenType = getattr(next, "type", None)
-        else:
-            tokenType = self.get(scanOperand)
-            self.unget()
-            
-        return tokenType
-
-
-    def peekOnSameLine(self, scanOperand=False):
-        self.scanNewlines = True
-        tokenType = self.peek(scanOperand)
-        self.scanNewlines = False
-        return tokenType
-        
-
-    def getComments(self):
-        if self.comments:
-            comments = self.comments
-            self.comments = []
-            return comments
-            
-        return None
-
-
-    def skip(self):
-        """Eats comments and whitespace."""
-        input = self.source
-        startLine = self.line
-
-        # Whether this is the first called as happen on start parsing a file (eat leading comments/white space)
-        startOfFile = self.cursor is 0
-        
-        indent = ""
-        
-        while (True):
-            if len(input) > self.cursor:
-                ch = input[self.cursor]
-            else:
-                return
-                
-            self.cursor += 1
-            
-            if len(input) > self.cursor:
-                next = input[self.cursor]
-            else:
-                next = None
-
-            if ch == "\n" and not self.scanNewlines:
-                self.line += 1
-                indent = ""
-                
-            elif ch == "/" and next == "*":
-                self.cursor += 1
-                text = "/*"
-                inline = startLine == self.line and startLine > 1
-                commentStartLine = self.line
-                if startLine == self.line and not startOfFile:
-                    mode = "inline"
-                elif (self.line-1) > startLine:
-                    # distance before this comment means it is a comment block for a whole section (multiple lines of code)
-                    mode = "section"
-                else:
-                    # comment for maybe multiple following lines of code, but not that important (no visual white space divider)
-                    mode = "block"
-                    
-                while (True):
-                    try:
-                        ch = input[self.cursor]
-                        self.cursor += 1
-                    except IndexError:
-                        raise ParseError("Unterminated comment", self.fileId, self.line)
-                        
-                    if ch == "*":
-                        next = input[self.cursor]
-                        if next == "/":
-                            text += "*/"
-                            self.cursor += 1
-                            break
-                            
-                    elif ch == "\n":
-                        self.line += 1
-                        
-                    text += ch
-                    
-                
-                # Filter escaping on slash-star combinations in comment text
-                text = text.replace("*\/", "*/")
-                
-                try:
-                    self.comments.append(Comment.Comment(text, mode, commentStartLine, indent, self.fileId))
-                except Comment.CommentException as commentError:
-                    Console.error("Ignoring comment in %s: %s", self.fileId, commentError)
-                    
-                    
-            elif ch == "/" and next == "/":
-                self.cursor += 1
-                text = "//"
-                if startLine == self.line and not startOfFile:
-                    mode = "inline"
-                elif (self.line-1) > startLine:
-                    # distance before this comment means it is a comment block for a whole section (multiple lines of code)
-                    mode = "section"
-                else:
-                    # comment for maybe multiple following lines of code, but not that important (no visual white space divider)
-                    mode = "block"
-                    
-                while (True):
-                    try:
-                        ch = input[self.cursor]
-                        self.cursor += 1
-                    except IndexError:
-                        # end of file etc.
-                        break
-
-                    if ch == "\n":
-                        self.line += 1
-                        break
-                    
-                    text += ch
-                    
-                try:
-                    self.comments.append(Comment.Comment(text, mode, self.line-1, "", self.fileId))
-                except Comment.CommentException:
-                    Console.error("Ignoring comment in %s: %s", self.fileId, commentError)
-
-            # check for whitespace, also for special cases like 0xA0
-            elif ch in "\xA0 \t":
-                indent += ch
-
-            else:
-                self.cursor -= 1
-                return
-
-
-    # Lexes the exponential part of a number, if present. Returns True if an
-    # exponential part was found.
-    def lexExponent(self):
-        input = self.source
-        next = input[self.cursor]
-        if next == "e" or next == "E":
-            self.cursor += 1
-            ch = input[self.cursor]
-            self.cursor += 1
-            if ch == "+" or ch == "-":
-                ch = input[self.cursor]
-                self.cursor += 1
-
-            if ch < "0" or ch > "9":
-                raise ParseError("Missing exponent", self.fileId, self.line)
-
-            while(True):
-                ch = input[self.cursor]
-                self.cursor += 1
-                if not (ch >= "0" and ch <= "9"):
-                    break
-                
-            self.cursor -= 1
-            return True
-
-        return False
-
-
-    def lexZeroNumber(self, ch):
-        token = self.token
-        input = self.source
-        token.type = "number"
-
-        ch = input[self.cursor]
-        self.cursor += 1
-        if ch == ".":
-            while(True):
-                ch = input[self.cursor]
-                self.cursor += 1
-                if not (ch >= "0" and ch <= "9"):
-                    break
-                
-            self.cursor -= 1
-            self.lexExponent()
-            token.value = input[token.start:self.cursor]
-            
-        elif ch == "x" or ch == "X":
-            while(True):
-                ch = input[self.cursor]
-                self.cursor += 1
-                if not ((ch >= "0" and ch <= "9") or (ch >= "a" and ch <= "f") or (ch >= "A" and ch <= "F")):
-                    break
-                    
-            self.cursor -= 1
-            token.value = input[token.start:self.cursor]
-
-        elif ch >= "0" and ch <= "7":
-            while(True):
-                ch = input[self.cursor]
-                self.cursor += 1
-                if not (ch >= "0" and ch <= "7"):
-                    break
-                    
-            self.cursor -= 1
-            token.value = input[token.start:self.cursor]
-
-        else:
-            self.cursor -= 1
-            self.lexExponent()     # 0E1, &c.
-            token.value = 0
-    
-
-    def lexNumber(self, ch):
-        token = self.token
-        input = self.source
-        token.type = "number"
-
-        floating = False
-        while(True):
-            ch = input[self.cursor]
-            self.cursor += 1
-            
-            if ch == "." and not floating:
-                floating = True
-                ch = input[self.cursor]
-                self.cursor += 1
-                
-            if not (ch >= "0" and ch <= "9"):
-                break
-
-        self.cursor -= 1
-
-        exponent = self.lexExponent()
-        segment = input[token.start:self.cursor]
-        
-        # Protect float or exponent numbers
-        if floating or exponent:
-            token.value = segment
-        else:
-            token.value = int(segment)
-
-
-    def lexDot(self, ch):
-        token = self.token
-        input = self.source
-        next = input[self.cursor]
-        
-        if next >= "0" and next <= "9":
-            while (True):
-                ch = input[self.cursor]
-                self.cursor += 1
-                if not (ch >= "0" and ch <= "9"):
-                    break
-
-            self.cursor -= 1
-            self.lexExponent()
-
-            token.type = "number"
-            token.value = input[token.start:self.cursor]
-
-        else:
-            token.type = "dot"
-
-
-    def lexString(self, ch):
-        token = self.token
-        input = self.source
-        token.type = "string"
-
-        hasEscapes = False
-        delim = ch
-        ch = input[self.cursor]
-        self.cursor += 1
-        while ch != delim:
-            if ch == "\\":
-                hasEscapes = True
-                self.cursor += 1
-
-            ch = input[self.cursor]
-            self.cursor += 1
-
-        if hasEscapes:
-            token.value = eval(input[token.start:self.cursor])
-        else:
-            token.value = input[token.start+1:self.cursor-1]
-
-
-    def lexRegExp(self, ch):
-        token = self.token
-        input = self.source
-        token.type = "regexp"
-
-        while (True):
-            try:
-                ch = input[self.cursor]
-                self.cursor += 1
-            except IndexError:
-                raise ParseError("Unterminated regex", self.fileId, self.line)
-
-            if ch == "\\":
-                self.cursor += 1
-                
-            elif ch == "[":
-                while (True):
-                    if ch == "\\":
-                        self.cursor += 1
-
-                    try:
-                        ch = input[self.cursor]
-                        self.cursor += 1
-                    except IndexError:
-                        raise ParseError("Unterminated character class", self.fileId, self.line)
-                    
-                    if ch == "]":
-                        break
-                    
-            if ch == "/":
-                break
-
-        while(True):
-            ch = input[self.cursor]
-            self.cursor += 1
-            if not (ch >= "a" and ch <= "z"):
-                break
-
-        self.cursor -= 1
-        token.value = input[token.start:self.cursor]
-    
-
-    def lexOp(self, ch):
-        token = self.token
-        input = self.source
-
-        op = ch
-        while(True):
-            try:
-                next = input[self.cursor]
-            except IndexError:
-                break
-                
-            if (op + next) in operatorNames:
-                self.cursor += 1
-                op += next
-            else:
-                break
-        
-        try:
-            next = input[self.cursor]
-        except IndexError:
-            next = None
-
-        if next == "=" and op in assignOperators:
-            self.cursor += 1
-            token.type = "assign"
-            token.assignOp = operatorNames[op]
-            op += "="
-            
-        else:
-            token.type = operatorNames[op]
-            token.assignOp = None
-
-
-    # FIXME: Unicode escape sequences
-    # FIXME: Unicode identifiers
-    def lexIdent(self, ch):
-        token = self.token
-        input = self.source
-
-        try:
-            while True:
-                ch = input[self.cursor]
-                self.cursor += 1
-            
-                if not ((ch >= "a" and ch <= "z") or (ch >= "A" and ch <= "Z") or (ch >= "0" and ch <= "9") or ch == "$" or ch == "_"):
-                    break
-                    
-        except IndexError:
-            self.cursor += 1
-            pass
-        
-        # Put the non-word character back.
-        self.cursor -= 1
-
-        identifier = input[token.start:self.cursor]
-        if identifier in Lang.keywords:
-            token.type = identifier
-        else:
-            token.type = "identifier"
-            token.value = identifier
-
-
-    def get(self, scanOperand=False):
-        """ 
-        It consumes input *only* if there is no lookahead.
-        Dispatches to the appropriate lexing function depending on the input.
-        """
-        while self.lookahead:
-            self.lookahead -= 1
-            self.tokenIndex = (self.tokenIndex + 1) & 3
-            token = self.tokens[self.tokenIndex]
-            if token.type != "newline" or self.scanNewlines:
-                return token.type
-
-        self.skip()
-
-        self.tokenIndex = (self.tokenIndex + 1) & 3
-        self.tokens[self.tokenIndex] = token = Token()
-
-        token.start = self.cursor
-        token.line = self.line
-
-        input = self.source
-        if self.cursor == len(input):
-            token.end = token.start
-            token.type = "end"
-            return token.type
-
-        ch = input[self.cursor]
-        self.cursor += 1
-        
-        if (ch >= "a" and ch <= "z") or (ch >= "A" and ch <= "Z") or ch == "$" or ch == "_":
-            self.lexIdent(ch)
-        
-        elif scanOperand and ch == "/":
-            self.lexRegExp(ch)
-        
-        elif ch == ".":
-            self.lexDot(ch)
-
-        elif self.scanNewlines and ch == "\n":
-            token.type = "newline"
-            self.line += 1
-
-        elif ch in operatorNames:
-            self.lexOp(ch)
-        
-        elif ch >= "1" and ch <= "9":
-            self.lexNumber(ch)
-        
-        elif ch == "0":
-            self.lexZeroNumber(ch)
-        
-        elif ch == '"' or ch == "'":
-            self.lexString(ch)
-        
-        else:
-            raise ParseError("Illegal token: %s (Code: %s)" % (ch, ord(ch)), self.fileId, self.line)
-
-        token.end = self.cursor
-        return token.type
-        
-
-    def unget(self):
-        """ Match depends on unget returning undefined."""
-        self.lookahead += 1
-        
-        if self.lookahead == 4: 
-            raise ParseError("PANIC: too much lookahead!", self.fileId, self.line)
-        
-        self.tokenIndex = (self.tokenIndex - 1) & 3
-        
-    
-    def save(self):
-        return {
-            "cursor" : self.cursor,
-            "tokenIndex": self.tokenIndex,
-            "tokens": copy.copy(self.tokens),
-            "lookahead": self.lookahead,
-            "scanNewlines": self.scanNewlines,
-            "line": self.line
-        }
-
-    
-    def rewind(self, point):
-        self.cursor = point["cursor"]
-        self.tokenIndex = point["tokenIndex"]
-        self.tokens = copy.copy(point["tokens"])
-        self.lookahead = point["lookahead"]
-        self.scanNewline = point["scanNewline"]
-        self.line = point["line"]
--- a/ThirdParty/Jasy/jasy/js/util/__init__.py	Thu Jan 10 14:23:49 2019 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-#
-# Jasy - Web Tooling Framework
-# Copyright 2010-2012 Zynga Inc.
-#
-
-#
-# minimized for using just the parser within eric6
-# Copyright (c) 2013 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-from __future__ import unicode_literals
-
-pseudoTypes = set(["any", "var", "undefined", "null", "true", "false", "this",
-                   "arguments"])
-builtinTypes = set(["Object", "String", "Number", "Boolean", "Array", "Function",
-                    "RegExp", "Date"])
--- a/ThirdParty/Jasy/jasy/parse/AbstractNode.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Jasy/jasy/parse/AbstractNode.py	Sat Feb 02 11:12:54 2019 +0100
@@ -3,8 +3,6 @@
 # Copyright 2013-2014 Sebastian Werner
 #
 
-from __future__ import unicode_literals
-
 import json, copy
 
 class AbstractNode(list):
@@ -332,7 +330,7 @@
         """Returns the source code of the node"""
 
         if not self.tokenizer:
-            raise Exception("Could not find source for node '%s'" % self.type)
+            raise Exception("Could not find source for node '%s'" % node.type)
 
         if getattr(self, "start", None) is not None:
             if getattr(self, "end", None) is not None:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/script/api/Comment.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,677 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+from __future__ import unicode_literals
+
+import re
+
+import jasy.core.Text as Text
+import jasy.core.Console as Console
+
+from jasy import UserError
+from jasy.script.util import *
+
+
+# Used to measure the doc indent size (with leading stars in front of content)
+docIndentReg = re.compile(r"^(\s*\*\s*)(\S*)")
+
+# Used to split type lists as supported by throw, return and params
+listSplit = re.compile("\s*\|\s*")
+
+# Used to remove markup sequences after doc processing of comment text
+stripMarkup = re.compile(r"<.*?>")
+
+
+
+# Matches return blocks in comments
+returnMatcher = re.compile(r"^\s*\{([a-zA-Z0-9_ \.\|\[\]]+)\}")
+
+# Matches type definitions in comments
+typeMatcher = re.compile(r"^\s*\{=([a-zA-Z0-9_ \.]+)\}")
+
+# Matches tags
+tagMatcher = re.compile(r"#([a-zA-Z][a-zA-Z0-9]+)(\((\S+)\))?(\s|$)")
+
+# Matches param declarations in own dialect
+paramMatcher = re.compile(r"@([a-zA-Z0-9_][a-zA-Z0-9_\.]*[a-zA-Z0-9_]|[a-zA-Z0-9_]+)(\s*\{([a-zA-Z0-9_ \.\|\[\]]+?)(\s*\.{3}\s*)?((\s*\?\s*(\S+))|(\s*\?\s*))?\})?")
+
+# Matches links in own dialect
+linkMatcher = re.compile(r"(\{((static|member|property|event)\:)?([a-zA-Z0-9_\.]+)?(\#([a-zA-Z0-9_]+))?\})")
+
+# matches backticks and has a built-in failsafe for backticks which do not terminate on the same line
+tickMatcher = re.compile(r"(`[^\n`]*?`)")
+
+
+class CommentException(Exception):
+    """
+    Thrown when errors during comment processing are detected.
+    """
+
+    def __init__(self, message, lineNo=0):
+        Exception.__init__(self, "Comment error: %s (line: %s)" % (message, lineNo+1))
+
+
+
+
+class Comment():
+    """
+    Comment class is attached to parsed nodes and used to store all comment related information.
+
+    The class supports a new Markdown and TomDoc inspired dialect to make developers life easier and work less repeative.
+    """
+
+    # Relation to code
+    context = None
+
+    # Dictionary of tags
+    tags = None
+
+    # Dictionary of params
+    params = None
+
+    # List of return types
+    returns = None
+
+    # Static type
+    type = None
+
+    # Collected text of the comment (without the extracted doc relevant data)
+    text = None
+
+    # Text with extracted / parsed data
+    __processedText = None
+
+    # Text of the comment converted to HTML including highlighting (only for doc comment)
+    __highlightedText = None
+
+    # Text / Code Blocks in the comment
+    __blocks = None
+
+
+    def __init__(self, text, context=None, lineNo=0, indent="", fileId=None):
+
+        # Store context (relation to code)
+        self.context = context
+
+        # Store fileId
+        self.fileId = fileId
+
+        # Figure out the type of the comment based on the starting characters
+
+        # Inline comments
+        if text.startswith("//"):
+            # "// hello" => "   hello"
+            text = "  " + text[2:]
+            self.variant = "single"
+
+        # Doc comments
+        elif text.startswith("/**"):
+            # "/** hello */" => "    hello "
+            text = "   " + text[3:-2]
+            self.variant = "doc"
+
+        # Protected comments which should not be removed (e.g these are used for license blocks)
+        elif text.startswith("/*!"):
+            # "/*! hello */" => "    hello "
+            text = "   " + text[3:-2]
+            self.variant = "protected"
+
+        # A normal multiline comment
+        elif text.startswith("/*"):
+            # "/* hello */" => "   hello "
+            text = "  " + text[2:-2]
+            self.variant = "multi"
+
+        else:
+            raise CommentException("Invalid comment text: %s" % text, lineNo)
+
+        # Multi line comments need to have their indentation removed
+        if "\n" in text:
+            text = self.__outdent(text, indent, lineNo)
+
+        # For single line comments strip the surrounding whitespace
+        else:
+            # " hello " => "hello"
+            text = text.strip()
+
+        # The text of the comment before any processing took place
+        self.text = text
+
+
+        # Perform annotation parsing, markdown conversion and code highlighting on doc blocks
+        if self.variant == "doc":
+
+            # Separate text and code blocks
+            self.__blocks = self.__splitBlocks(text)
+
+            # Re-combine everything and apply processing and formatting
+            plainText = '' # text without annotations but with markdown
+            for b in self.__blocks:
+
+                if b["type"] == "comment":
+
+                    processed = self.__processDoc(b["text"], lineNo)
+                    b["processed"] = processed
+
+                    if "<" in processed:
+                        plainText += stripMarkup.sub("", processed)
+
+                    else:
+                        plainText += processed
+
+                else:
+                    plainText += "\n\n" + b["text"] + "\n\n"
+
+            # The without any annotations
+            self.text = plainText.strip()
+
+
+    def __splitBlocks(self, text):
+        """
+        Splits up text and code blocks in comments.
+
+        This will try to use hoedown for Markdown parsing if available and will
+        fallback to a simpler implementation in order to allow processing of
+        doc parameters and links without hoedown being installed.
+        """
+
+        if not Text.supportsMarkdown:
+            return self.__splitSimple(text)
+
+        marked = Text.markdownToHtml(text)
+
+        def unescape(html):
+            html = html.replace('&lt;', '<')
+            html = html.replace('&gt;', '>')
+            html = html.replace('&amp;', '&')
+            html = html.replace('&quot;', '"')
+            return html.replace('&#39;', "'")
+
+        parts = []
+
+        lineNo = 0
+        lines = text.split("\n")
+        markedLines = marked.split("\n")
+
+        i = 0
+        while i < len(markedLines):
+
+            l = markedLines[i]
+
+            # the original text of the line
+            parsed = unescape(stripMarkup.sub("", l))
+
+            # start of a code block, grab all text before it and move it into a block
+            if l.startswith('<pre><code>'):
+
+                # everything since the last code block and before this one must be text
+                comment = []
+                for s in range(lineNo, len(lines)):
+
+                    source = lines[s]
+                    if source.strip() == parsed.strip():
+                        lineNo = s
+                        break
+
+                    comment.append(source)
+
+                parts.append({
+                    "type": "comment",
+                    "text": "\n".join(comment)
+                })
+
+                # Find the end of the code block
+                e = i
+                while i < len(markedLines):
+                    l = markedLines[i]
+                    i += 1
+
+                    if l.startswith('</code></pre>'):
+                        break
+
+                lineCount = (i - e) - 1
+
+                # add the code block
+                parts.append({
+                    "type": "code",
+                    "text": "\n".join(lines[lineNo:lineNo + lineCount])
+                })
+
+                lineNo += lineCount
+
+            else:
+                i += 1
+
+        # append the rest of the comment as text
+        parts.append({
+            "type": "comment",
+            "text": "\n".join(lines[lineNo:])
+        })
+
+        return parts
+
+
+    def __splitSimple(self, text):
+        """Splits comment text and code blocks by manually parsing a subset of markdown"""
+
+        inCode = False
+        oldIndent = 0
+        parts = []
+        wasEmpty = False
+        wasList = False
+
+        lineNo = 0
+        lines = text.split("\n")
+
+        for s, l in enumerate(lines):
+
+            # ignore empty lines
+            if not l.strip() == "":
+
+                # get indentation value and change
+                indent = len(l) - len(l.lstrip())
+                change = indent - oldIndent
+
+                # detect code blocks
+                if change >= 4 and wasEmpty:
+                    if not wasList:
+                        oldIndent = indent
+                        inCode = True
+
+                        parts.append({
+                            "type": "comment",
+                            "text": "\n".join(lines[lineNo:s])
+                        })
+
+                        lineNo = s
+
+                # detect outdents
+                elif change < 0:
+                    inCode = False
+
+                    parts.append({
+                        "type": "code",
+                        "text": "\n".join(lines[lineNo:s - 1])
+                    })
+
+                    lineNo = s
+
+                # only keep track of old previous indentation outside of comments
+                if not inCode:
+                    oldIndent = indent
+
+                # remember whether this marked a list or not
+                wasList = l.strip().startswith('-') or l.strip().startswith('*')
+                wasEmpty = False
+
+            else:
+                wasEmpty = True
+
+        parts.append({
+            "type": "code" if inCode else "comment",
+            "text": "\n".join(lines[lineNo:])
+        })
+
+        return parts
+
+
+    def getHtml(self, highlight=True):
+        """
+        Returns the comment text converted to HTML
+
+        :param highlight: Whether to highlight the code
+        :type highlight: bool
+        """
+
+        if not Text.supportsMarkdown:
+            raise UserError("Markdown is not supported by the system. Documentation comments could converted to HTML.")
+
+        if highlight:
+
+            if self.__highlightedText is None:
+
+                highlightedText = ""
+
+                for block in self.__blocks:
+
+                    if block["type"] == "comment":
+                        highlightedText += Text.highlightCodeBlocks(Text.markdownToHtml(block["processed"]))
+                    else:
+                        highlightedText += "\n%s" % Text.highlightCodeBlocks(Text.markdownToHtml(block["text"]))
+
+                self.__highlightedText = highlightedText
+
+            return self.__highlightedText
+
+        else:
+
+            if self.__processedText is None:
+
+                processedText = ""
+
+                for block in self.__blocks:
+
+                    if block["type"] == "comment":
+                        processedText += Text.markdownToHtml(block["processed"])
+                    else:
+                        processedText += "\n%s\n\n" % block["text"]
+
+                self.__processedText = processedText.strip()
+
+            return self.__processedText
+
+
+    def hasContent(self):
+        return self.variant == "doc" and len(self.text)
+
+
+    def getTags(self):
+        return self.tags
+
+
+    def hasTag(self, name):
+        if not self.tags:
+            return False
+
+        return name in self.tags
+
+
+    def __outdent(self, text, indent, startLineNo):
+        """
+        Outdent multi line comment text and filtering empty lines
+        """
+
+        lines = []
+
+        # First, split up the comments lines and remove the leading indentation
+        for lineNo, line in enumerate((indent+text).split("\n")):
+
+            if line.startswith(indent):
+                lines.append(line[len(indent):].rstrip())
+
+            elif line.strip() == "":
+                lines.append("")
+
+            else:
+                # Only warn for doc comments, otherwise it might just be code commented out
+                # which is sometimes formatted pretty crazy when commented out
+                if self.variant == "doc":
+                    Console.warn("Could not outdent doc comment at line %s in %s", startLineNo+lineNo, self.fileId)
+
+                return text
+
+        # Find first line with real content, then grab the one after it to get the
+        # characters which need
+        outdentString = ""
+        for lineNo, line in enumerate(lines):
+
+            if line != "" and line.strip() != "":
+                matchedDocIndent = docIndentReg.match(line)
+
+                if not matchedDocIndent:
+                    # As soon as we find a non doc indent like line we stop
+                    break
+
+                elif matchedDocIndent.group(2) != "":
+                    # otherwise we look for content behind the indent to get the
+                    # correct real indent (with spaces)
+                    outdentString = matchedDocIndent.group(1)
+                    break
+
+            lineNo += 1
+
+        # Process outdenting to all lines (remove the outdentString from the start of the lines)
+        if outdentString != "":
+
+            lineNo = 0
+            outdentStringLen = len(outdentString)
+
+            for lineNo, line in enumerate(lines):
+                if len(line) <= outdentStringLen:
+                    lines[lineNo] = ""
+
+                else:
+                    if not line.startswith(outdentString):
+
+                        # Only warn for doc comments, otherwise it might just be code commented out
+                        # which is sometimes formatted pretty crazy when commented out
+                        if self.variant == "doc":
+                            Console.warn("Invalid indentation in doc comment at line %s in %s", startLineNo+lineNo, self.fileId)
+
+                    else:
+                        lines[lineNo] = line[outdentStringLen:]
+
+        # Merge final lines and remove leading and trailing new lines
+        return "\n".join(lines).strip("\n")
+
+
+    def __processDoc(self, text, startLineNo):
+
+        text = self.__extractStaticType(text)
+        text = self.__extractReturns(text)
+        text = self.__extractTags(text)
+
+        # Collapse new empty lines at start/end
+        text = text.strip("\n\t ")
+
+        parsed = ''
+
+        # Now parse only the text outside of backticks
+        last = 0
+        def split(match):
+
+            # Grab the text before the back tick and process any parameters in it
+            nonlocal parsed
+            nonlocal last
+
+            start, end = match.span()
+            before = text[last:start]
+            parsed += self.__processParams(before) + match.group(1)
+            last = end
+
+        tickMatcher.sub(split, text)
+
+        # add the rest of the text
+        parsed += self.__processParams(text[last:])
+
+        text = self.__processLinks(parsed)
+
+        return text
+
+
+    def __splitTypeList(self, decl):
+
+        if decl is None:
+            return decl
+
+        splitted = listSplit.split(decl.strip())
+
+        result = []
+        for entry in splitted:
+
+            # Figure out if it is marked as array
+            isArray = False
+            if entry.endswith("[]"):
+                isArray = True
+                entry = entry[:-2]
+
+            store = {
+                "name" : entry
+            }
+
+            if isArray:
+                store["array"] = True
+
+            if entry in builtinTypes:
+                store["builtin"] = True
+
+            if entry in pseudoTypes:
+                store["pseudo"] = True
+
+            result.append(store)
+
+        return result
+
+
+
+    def __extractReturns(self, text):
+        """
+        Extracts leading return defintion (when type is function)
+        """
+
+        def collectReturn(match):
+            self.returns = self.__splitTypeList(match.group(1))
+            return ""
+
+        return returnMatcher.sub(collectReturn, text)
+
+
+
+    def __extractStaticType(self, text):
+        """
+        Extracts leading type defintion (when value is a static type)
+        """
+
+        def collectType(match):
+            self.type = match.group(1).strip()
+            return ""
+
+        return typeMatcher.sub(collectType, text)
+
+
+
+    def __extractTags(self, text):
+        """
+        Extract all tags inside the give doc comment. These are replaced from
+        the text and collected inside the "tags" key as a dict.
+        """
+
+        def collectTags(match):
+             if not self.tags:
+                 self.tags = {}
+
+             name = match.group(1)
+             param = match.group(3)
+
+             if name in self.tags:
+                 self.tags[name].add(param)
+             elif param:
+                 self.tags[name] = set([param])
+             else:
+                 self.tags[name] = True
+
+             return ""
+
+        return tagMatcher.sub(collectTags, text)
+
+
+    def __processParams(self, text):
+
+        def collectParams(match):
+
+            paramName = match.group(1)
+            paramTypes = match.group(3)
+            paramDynamic = match.group(4) is not None
+            paramOptional = match.group(5) is not None
+            paramDefault = match.group(7)
+
+            if paramTypes:
+                paramTypes = self.__splitTypeList(paramTypes)
+
+            if self.params is None:
+                self.params = {}
+
+            params = self.params
+            fullName = match.group(1).strip()
+            names = fullName.split('.')
+
+            for i, mapName in enumerate(names):
+
+                # Ensure we have the map object in the params
+                if not mapName in params:
+                    params[mapName] = {}
+
+                # Add new entries and overwrite if a type is defined in this entry
+                if not mapName in params or paramTypes is not None:
+
+                    # Make sure to not overwrite something like @options {Object} with the type of @options.x {Number}
+                    if i == len(names) - 1:
+
+                        paramEntry = params[mapName] = {}
+
+                        if paramTypes is not None:
+                            paramEntry["type"] = paramTypes
+
+                        if paramDynamic:
+                            paramEntry["dynamic"] = paramDynamic
+
+                        if paramOptional:
+                            paramEntry["optional"] = paramOptional
+
+                        if paramDefault is not None:
+                            paramEntry["default"] = paramDefault
+
+                    else:
+                        paramEntry = params[mapName]
+
+
+                else:
+                    paramEntry = params[mapName]
+
+                # create fields for new map level
+                if i + 1 < len(names):
+                    if not "fields" in paramEntry:
+                        paramEntry["fields"] = {}
+
+                    params = paramEntry["fields"]
+
+            return '<code class="param">%s</code>' % fullName
+
+        return paramMatcher.sub(collectParams, text)
+
+
+    def __processLinks(self, text):
+
+        def formatTypes(match):
+
+            parsedSection = match.group(3)
+            parsedFile = match.group(4)
+            parsedItem = match.group(6)
+
+            # Do not match {}
+            if parsedSection is None and parsedFile is None and parsedItem is None:
+                return match.group(1)
+
+            # Minor corrections
+            if parsedSection and not parsedItem:
+                parsedSection = ""
+
+            attr = ""
+            link = ""
+            label = ""
+
+            if parsedSection:
+                link += '%s:' % parsedSection
+
+            if parsedFile:
+                link += parsedFile
+                label += parsedFile
+
+            if parsedItem:
+                link += "~%s" % parsedItem
+                if label == "":
+                    label = parsedItem
+                else:
+                    label += "#%s" % parsedItem
+
+            # add link to attributes list
+            attr += ' href="#%s"' % link
+
+            # build final HTML
+            return '<a%s><code>%s</code></a>' % (attr, label)
+
+        return linkMatcher.sub(formatTypes, text)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/script/api/Text.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,38 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+from __future__ import unicode_literals
+
+import re
+import jasy.core.Console as Console
+
+
+# Used to filter first paragraph from HTML
+paragraphExtract = re.compile(r"^(.*?)(\. |\? |\! |$)")
+newlineMatcher = re.compile(r"\n")
+
+# Used to remove markup sequences after doc processing of comment text
+stripMarkup = re.compile(r"<.*?>")
+
+def extractSummary(text):
+    try:
+        text = stripMarkup.sub("", newlineMatcher.sub(" ", text))
+        matched = paragraphExtract.match(text)
+    except TypeError:
+        matched = None
+
+    if matched:
+        summary = matched.group(1)
+        if summary is not None:
+            if not summary.endswith((".", "!", "?")):
+                summary = summary.strip() + "."
+            return summary
+
+    else:
+        Console.warn("Unable to extract summary for: %s", text)
+
+    return None
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/script/output/Compressor.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,564 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+from __future__ import unicode_literals
+
+import re, sys, json
+
+from jasy.script.tokenize.Lang import keywords
+from jasy.script.parse.Lang import expressions, futureReserved
+
+high_unicode = re.compile(r"\\u[2-9A-Fa-f][0-9A-Fa-f]{3}")
+ascii_encoder = json.JSONEncoder(ensure_ascii=True)
+unicode_encoder = json.JSONEncoder(ensure_ascii=False)
+
+#
+# Class
+#
+
+class Compressor:
+    __semicolonSymbol = ";"
+    __commaSymbol = ","
+
+
+    def __init__(self, format=None):
+        if format:
+            if format.has("semicolon"):
+                self.__semicolonSymbol = ";\n"
+
+            if format.has("comma"):
+                self.__commaSymbol = ",\n"
+
+        self.__forcedSemicolon = False
+
+
+
+    #
+    # Main
+    #
+
+    def compress(self, node):
+        type = node.type
+        result = None
+
+        if type in self.__simple:
+            result = type
+        elif type in self.__prefixes:
+            if getattr(node, "postfix", False):
+                result = self.compress(node[0]) + self.__prefixes[node.type]
+            else:
+                result = self.__prefixes[node.type] + self.compress(node[0])
+
+        elif type in self.__dividers:
+            first = self.compress(node[0])
+            second = self.compress(node[1])
+            divider = self.__dividers[node.type]
+
+            # Fast path
+            if node.type not in ("plus", "minus"):
+                result = "%s%s%s" % (first, divider, second)
+
+            # Special code for dealing with situations like x + ++y and y-- - x
+            else:
+                result = first
+                if first.endswith(divider):
+                    result += " "
+
+                result += divider
+
+                if second.startswith(divider):
+                    result += " "
+
+                result += second
+
+        else:
+            try:
+                result = getattr(self, "type_%s" % type)(node)
+            except AttributeError:
+                raise Exception("Script compressor does not support type '%s' from line %s in file %s" % (type, node.line, node.getFileName()))
+
+        if getattr(node, "parenthesized", None):
+            return "(%s)" % result
+        else:
+            return result
+
+
+
+    #
+    # Helpers
+    #
+
+    def __statements(self, node):
+        result = []
+        for child in node:
+            result.append(self.compress(child))
+
+        return "".join(result)
+
+    def __handleForcedSemicolon(self, node):
+        if node.type == "semicolon" and not hasattr(node, "expression"):
+            self.__forcedSemicolon = True
+
+    def __addSemicolon(self, result):
+        if not result.endswith(self.__semicolonSymbol):
+            if self.__forcedSemicolon:
+                self.__forcedSemicolon = False
+
+            return result + self.__semicolonSymbol
+
+        else:
+            return result
+
+    def __removeSemicolon(self, result):
+        if self.__forcedSemicolon:
+            self.__forcedSemicolon = False
+            return result
+
+        if result.endswith(self.__semicolonSymbol):
+            return result[:-len(self.__semicolonSymbol)]
+        else:
+            return result
+
+
+    #
+    # Data
+    #
+
+    __simple_property = re.compile(r"^[a-zA-Z_$][a-zA-Z0-9_$]*$")
+    __number_property = re.compile(r"^[0-9]+$")
+
+    __simple = ["true", "false", "null", "this", "debugger"]
+
+    __dividers = {
+        "plus"        : '+',
+        "minus"       : '-',
+        "mul"         : '*',
+        "div"         : '/',
+        "mod"         : '%',
+        "dot"         : '.',
+        "or"          : "||",
+        "and"         : "&&",
+        "strict_eq"   : '===',
+        "eq"          : '==',
+        "strict_ne"   : '!==',
+        "ne"          : '!=',
+        "lsh"         : '<<',
+        "le"          : '<=',
+        "lt"          : '<',
+        "ursh"        : '>>>',
+        "rsh"         : '>>',
+        "ge"          : '>=',
+        "gt"          : '>',
+        "bitwise_or"  : '|',
+        "bitwise_xor" : '^',
+        "bitwise_and" : '&'
+    }
+
+    __prefixes = {
+        "increment"   : "++",
+        "decrement"   : "--",
+        "bitwise_not" : '~',
+        "not"         : "!",
+        "unary_plus"  : "+",
+        "unary_minus" : "-",
+        "delete"      : "delete ",
+        "new"         : "new ",
+        "typeof"      : "typeof ",
+        "void"        : "void "
+    }
+
+
+
+    #
+    # Script Scope
+    #
+
+    def type_script(self, node):
+        return self.__statements(node)
+
+
+
+    #
+    # Expressions
+    #
+
+    def type_comma(self, node):
+        return self.__commaSymbol.join(map(self.compress, node))
+
+    def type_object_init(self, node):
+        return "{%s}" % self.__commaSymbol.join(map(self.compress, node))
+
+    def type_property_init(self, node):
+        key = self.compress(node[0])
+        value = self.compress(node[1])
+
+        if type(key) in (int, float):
+            pass
+
+        elif self.__number_property.match(key):
+            pass
+
+        # Protect keywords and special characters
+        elif key in keywords or key in futureReserved or not self.__simple_property.match(key):
+            key = self.type_string(node[0])
+
+        return "%s:%s" % (key, value)
+
+    def type_array_init(self, node):
+        def helper(child):
+            return self.compress(child) if child != None else ""
+
+        return "[%s]" % ",".join(map(helper, node))
+
+    def type_array_comp(self, node):
+        return "[%s %s]" % (self.compress(node.expression), self.compress(node.tail))
+
+    def type_string(self, node):
+        # Omit writing real high unicode character which are not supported well by browsers
+        ascii = ascii_encoder.encode(node.value)
+
+        if high_unicode.search(ascii):
+            return ascii
+        else:
+            return unicode_encoder.encode(node.value)
+
+    def type_number(self, node):
+        value = node.value
+
+        # Special handling for protected float/exponential
+        if type(value) == str:
+            # Convert zero-prefix
+            if value.startswith("0.") and len(value) > 2:
+                value = value[1:]
+
+            # Convert zero postfix
+            elif value.endswith(".0"):
+                value = value[:-2]
+
+        elif int(value) == value and node.parent.type != "dot":
+            value = int(value)
+
+        return "%s" % value
+
+    def type_regexp(self, node):
+        return node.value
+
+    def type_identifier(self, node):
+        return node.value
+
+    def type_list(self, node):
+        return ",".join(map(self.compress, node))
+
+    def type_index(self, node):
+        return "%s[%s]" % (self.compress(node[0]), self.compress(node[1]))
+
+    def type_declaration(self, node):
+        names = getattr(node, "names", None)
+        if names:
+            result = self.compress(names)
+        else:
+            result = node.name
+
+        initializer = getattr(node, "initializer", None)
+        if initializer:
+            result += "=%s" % self.compress(node.initializer)
+
+        return result
+
+    def type_assign(self, node):
+        assignOp = getattr(node, "assignOp", None)
+        operator = "=" if not assignOp else self.__dividers[assignOp] + "="
+
+        return self.compress(node[0]) + operator + self.compress(node[1])
+
+    def type_call(self, node):
+        return "%s(%s)" % (self.compress(node[0]), self.compress(node[1]))
+
+    def type_new_with_args(self, node):
+        result = "new %s" % self.compress(node[0])
+
+        # Compress new Object(); => new Object;
+        if len(node[1]) > 0:
+            result += "(%s)" % self.compress(node[1])
+        else:
+            parent = getattr(node, "parent", None)
+            if parent and parent.type is "dot":
+                result += "()"
+
+        return result
+
+    def type_exception(self, node):
+        return node.value
+
+    def type_generator(self, node):
+        """ Generator Expression """
+        result = self.compress(getattr(node, "expression"))
+        tail = getattr(node, "tail", None)
+        if tail:
+            result += " %s" % self.compress(tail)
+
+        return result
+
+    def type_comp_tail(self, node):
+        """  Comprehensions Tails """
+        result = self.compress(getattr(node, "for"))
+        guard = getattr(node, "guard", None)
+        if guard:
+            result += "if(%s)" % self.compress(guard)
+
+        return result
+
+    def type_in(self, node):
+        first = self.compress(node[0])
+        second = self.compress(node[1])
+
+        if first.endswith("'") or first.endswith('"'):
+            pattern = "%sin %s"
+        else:
+            pattern = "%s in %s"
+
+        return pattern % (first, second)
+
+    def type_instanceof(self, node):
+        first = self.compress(node[0])
+        second = self.compress(node[1])
+
+        return "%s instanceof %s" % (first, second)
+
+
+
+    #
+    # Statements :: Core
+    #
+
+    def type_block(self, node):
+        return "{%s}" % self.__removeSemicolon(self.__statements(node))
+
+    def type_let_block(self, node):
+        begin = "let(%s)" % ",".join(map(self.compress, node.variables))
+        if hasattr(node, "block"):
+            end = self.compress(node.block)
+        elif hasattr(node, "expression"):
+            end = self.compress(node.expression)
+
+        return begin + end
+
+    def type_const(self, node):
+        return self.__addSemicolon("const %s" % self.type_list(node))
+
+    def type_var(self, node):
+        return self.__addSemicolon("var %s" % self.type_list(node))
+
+    def type_let(self, node):
+        return self.__addSemicolon("let %s" % self.type_list(node))
+
+    def type_semicolon(self, node):
+        expression = getattr(node, "expression", None)
+        return self.__addSemicolon(self.compress(expression) if expression else "")
+
+    def type_label(self, node):
+        return self.__addSemicolon("%s:%s" % (node.label, self.compress(node.statement)))
+
+    def type_break(self, node):
+        return self.__addSemicolon("break" if not hasattr(node, "label") else "break %s" % node.label)
+
+    def type_continue(self, node):
+        return self.__addSemicolon("continue" if not hasattr(node, "label") else "continue %s" % node.label)
+
+
+    #
+    # Statements :: Functions
+    #
+
+    def type_function(self, node):
+        if node.type == "setter":
+            result = "set"
+        elif node.type == "getter":
+            result = "get"
+        else:
+            result = "function"
+
+        name = getattr(node, "name", None)
+        if name:
+            result += " %s" % name
+
+        params = getattr(node, "params", None)
+        result += "(%s)" % self.compress(params) if params else "()"
+
+        # keep expression closure format (may be micro-optimized for other code, too)
+        if getattr(node, "expressionClosure", False):
+            result += self.compress(node.body)
+        else:
+            result += "{%s}" % self.__removeSemicolon(self.compress(node.body))
+
+        return result
+
+    def type_getter(self, node):
+        return self.type_function(node)
+
+    def type_setter(self, node):
+        return self.type_function(node)
+
+    def type_return(self, node):
+        result = "return"
+        if hasattr(node, "value"):
+            valueCode = self.compress(node.value)
+
+            # Micro optimization: Don't need a space when a block/map/array/group/strings are returned
+            if not valueCode.startswith(("(","[","{","'",'"',"!","-","/")):
+                result += " "
+
+            result += valueCode
+
+        return self.__addSemicolon(result)
+
+
+
+    #
+    # Statements :: Exception Handling
+    #
+
+    def type_throw(self, node):
+        return self.__addSemicolon("throw %s" % self.compress(node.exception))
+
+    def type_try(self, node):
+        result = "try%s" % self.compress(node.tryBlock)
+
+        for catch in node:
+            if catch.type == "catch":
+                if hasattr(catch, "guard"):
+                    result += "catch(%s if %s)%s" % (self.compress(catch.exception), self.compress(catch.guard), self.compress(catch.block))
+                else:
+                    result += "catch(%s)%s" % (self.compress(catch.exception), self.compress(catch.block))
+
+        if hasattr(node, "finallyBlock"):
+            result += "finally%s" % self.compress(node.finallyBlock)
+
+        return result
+
+
+
+    #
+    # Statements :: Loops
+    #
+
+    def type_while(self, node):
+        result = "while(%s)%s" % (self.compress(node.condition), self.compress(node.body))
+        self.__handleForcedSemicolon(node.body)
+        return result
+
+
+    def type_do(self, node):
+        # block unwrapping don't help to reduce size on this loop type
+        # but if it happens (don't like to modify a global function to fix a local issue), we
+        # need to fix the body and re-add braces around the statement
+        body = self.compress(node.body)
+        if not body.startswith("{"):
+            body = "{%s}" % body
+
+        return self.__addSemicolon("do%swhile(%s)" % (body, self.compress(node.condition)))
+
+
+    def type_for_in(self, node):
+        # Optional variable declarations
+        varDecl = getattr(node, "varDecl", None)
+
+        # Body is optional - at least in comprehensions tails
+        body = getattr(node, "body", None)
+        if body:
+            body = self.compress(body)
+        else:
+            body = ""
+
+        result = "for"
+        if node.isEach:
+            result += " each"
+
+        result += "(%s in %s)%s" % (self.__removeSemicolon(self.compress(node.iterator)), self.compress(node.object), body)
+
+        if body:
+            self.__handleForcedSemicolon(node.body)
+
+        return result
+
+
+    def type_for(self, node):
+        setup = getattr(node, "setup", None)
+        condition = getattr(node, "condition", None)
+        update = getattr(node, "update", None)
+
+        result = "for("
+        result += self.__addSemicolon(self.compress(setup) if setup else "")
+        result += self.__addSemicolon(self.compress(condition) if condition else "")
+        result += self.compress(update) if update else ""
+        result += ")%s" % self.compress(node.body)
+
+        self.__handleForcedSemicolon(node.body)
+        return result
+
+
+
+    #
+    # Statements :: Conditionals
+    #
+
+    def type_hook(self, node):
+        """aka ternary operator"""
+        condition = node.condition
+        thenPart = node.thenPart
+        elsePart = node.elsePart
+
+        if condition.type == "not":
+            [thenPart,elsePart] = [elsePart,thenPart]
+            condition = condition[0]
+
+        return "%s?%s:%s" % (self.compress(condition), self.compress(thenPart), self.compress(elsePart))
+
+
+    def type_if(self, node):
+        result = "if(%s)%s" % (self.compress(node.condition), self.compress(node.thenPart))
+
+        elsePart = getattr(node, "elsePart", None)
+        if elsePart:
+            result += "else"
+
+            elseCode = self.compress(elsePart)
+
+            # Micro optimization: Don't need a space when the child is a block
+            # At this time the brace could not be part of a map declaration (would be a syntax error)
+            if not elseCode.startswith(("{", "(", ";")):
+                result += " "
+
+            result += elseCode
+
+            self.__handleForcedSemicolon(elsePart)
+
+        return result
+
+
+    def type_switch(self, node):
+        result = "switch(%s){" % self.compress(node.discriminant)
+        for case in node:
+            if case.type == "case":
+                labelCode = self.compress(case.label)
+                if labelCode.startswith('"'):
+                    result += "case%s:" % labelCode
+                else:
+                    result += "case %s:" % labelCode
+            elif case.type == "default":
+                result += "default:"
+            else:
+                continue
+
+            for statement in case.statements:
+                temp = self.compress(statement)
+                if len(temp) > 0:
+                    result += self.__addSemicolon(temp)
+
+        return "%s}" % self.__removeSemicolon(result)
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/script/parse/Lang.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,211 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+from __future__ import unicode_literals
+
+futureReserved = set([
+    "abstract",
+    "boolean",
+    "byte",
+    "char",
+    "class",
+    "const",
+    "debugger",
+    "double",
+    "enum",
+    "export",
+    "extends",
+    "final",
+    "float",
+    "goto",
+    "implements",
+    "import",
+    "int",
+    "interface",
+    "long",
+    "native",
+    "package",
+    "private",
+    "protected",
+    "public",
+    "short",
+    "static",
+    "super",
+    "synchronized",
+    "throws",
+    "transient",
+    "volatile"
+])
+
+
+statements = [
+    # With semicolon at end
+    "semicolon",
+    "return",
+    "throw",
+    "label",
+    "break",
+    "continue",
+    "var",
+    "const",
+    "debugger",
+
+    # Only semicolon when no-block braces are created
+    "block",
+    "let_block",
+    "while",
+    "do",
+    "for",
+    "for_in",
+    "if",
+    "switch",
+    "hook",
+    "with",
+
+    # no semicolons
+    # function, setter and getter as statement_form or declared_form
+    "function",
+    "setter",
+    "getter",
+    "try",
+    "label"
+]
+
+
+# All allowed expression types of JavaScript 1.7
+# They may be separated by "comma" which is quite of special
+# and not allowed everywhere e.g. in conditional statements
+expressions = [
+    # Primary Expression - Part 1 (expressed form)
+    "function",
+
+    # Primary Expression - Part 2
+    "object_init",
+    "array_init",
+    "array_comp",
+
+    # Primary Expression - Part 3
+    "let",
+
+    # Primary Expression - Part 4
+    "null",
+    "this",
+    "true",
+    "false",
+    "identifier",
+    "number",
+    "string",
+    "regexp",
+
+    # Member Expression - Part 1
+    "new_with_args",
+    "new",
+
+    # Member Expression - Part 2
+    "dot",
+    "call",
+    "index",
+
+    # Unary Expression
+    "unary_plus",
+    "unary_minus",
+    "delete",
+    "void",
+    "typeof",
+    "not",
+    "bitwise_not",
+    "increment",
+    "decrement",
+
+    # Multiply Expression
+    "mul",
+    "div",
+    "mod",
+
+    # Add Expression
+    "plus",
+    "minus",
+
+    # Shift Expression
+    "lsh",
+    "rsh",
+    "ursh",
+
+    # Relational Expression
+    "lt",
+    "le",
+    "ge",
+    "gt",
+    "in",
+    "instanceof",
+
+    # Equality Expression
+    "eq",
+    "ne",
+    "strict_eq",
+    "strict_ne",
+
+    # BitwiseAnd Expression
+    "bitwise_and",
+
+    # BitwiseXor Expression
+    "bitwise_xor",
+
+    # BitwiseOr Expression
+    "bitwise_or",
+
+    # And Expression
+    "and",
+
+    # Or Expression
+    "or",
+
+    # Conditional Expression
+    "hook",
+
+    # Assign Expression
+    "assign",
+
+    # Expression
+    "comma"
+]
+
+
+
+
+def __createOrder():
+    expressions = [
+        ["comma"],
+        ["assign"],
+        ["hook"],
+        ["or"],
+        ["and"],
+        ["bitwise_or"],
+        ["bitwise_xor",],
+        ["bitwise_and"],
+        ["eq","ne","strict_eq","strict_ne"],
+        ["lt","le","ge","gt","in","instanceof"],
+        ["lsh","rsh","ursh"],
+        ["plus","minus"],
+        ["mul","div","mod"],
+        ["unary_plus","unary_minus","delete","void","typeof","not","bitwise_not","increment","decrement"],
+        ["dot","call","index"],
+        ["new_with_args","new"],
+        ["null","this","true","false","identifier","number","string","regexp"],
+        ["let"],
+        ["object_init","array_init","array_comp"],
+        ["function"]
+    ]
+
+    result = {}
+    for priority, itemList in enumerate(expressions):
+        for item in itemList:
+            result[item] = priority
+
+    return result
+
+expressionOrder = __createOrder()
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/script/parse/Node.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,26 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2013-2014 Sebastian Werner
+#
+
+from __future__ import unicode_literals
+
+import jasy.parse.AbstractNode as AbstractNode
+
+class Node(AbstractNode.AbstractNode):
+
+    __slots__ = [
+        # core data
+        "line", "type", "tokenizer", "start", "end", "rel", "parent",
+
+        # dynamic added data by other modules
+        "comments", "scope",
+
+        # node type specific
+        "value", "expression", "body", "functionForm", "parenthesized", "fileId", "params",
+        "name", "readOnly", "initializer", "condition", "isLoop", "isEach", "object", "assignOp",
+        "iterator", "thenPart", "exception", "elsePart", "setup", "postfix", "update", "tryBlock",
+        "block", "defaultIndex", "discriminant", "label", "statements", "finallyBlock",
+        "statement", "variables", "names", "guard", "for", "tail", "expressionClosure"
+    ]
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/script/parse/Parser.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,1448 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+#
+# License: MPL 1.1/GPL 2.0/LGPL 2.1
+# Authors:
+#   - Brendan Eich <brendan@mozilla.org> (Original JavaScript) (2004-2010)
+#   - Sebastian Werner <info@sebastian-werner.net> (Python Port) (2010-2012)
+#
+
+from __future__ import unicode_literals
+
+import jasy.script.tokenize.Tokenizer
+import jasy.script.parse.VanillaBuilder
+import jasy.script.tokenize.Lang
+
+__all__ = [ "parse", "parseExpression" ]
+
+def parseExpression(source, fileId=None, line=1, builder=None):
+    if builder == None:
+        builder = jasy.script.parse.VanillaBuilder.VanillaBuilder()
+
+    # Convert source into expression statement to be friendly to the Tokenizer
+    if not source.endswith(";"):
+        source = source + ";"
+
+    tokenizer = jasy.script.tokenize.Tokenizer.Tokenizer(source, fileId, line)
+    staticContext = StaticContext(False, builder)
+
+    return Expression(tokenizer, staticContext)
+
+
+
+def parse(source, fileId=None, line=1, builder=None):
+    if builder == None:
+        builder = jasy.script.parse.VanillaBuilder.VanillaBuilder()
+
+    tokenizer = jasy.script.tokenize.Tokenizer.Tokenizer(source, fileId, line)
+    staticContext = StaticContext(False, builder)
+    node = Script(tokenizer, staticContext)
+
+    # store fileId on top-level node
+    node.fileId = tokenizer.fileId
+
+    # add missing comments e.g. empty file with only a comment etc.
+    # if there is something non-attached by an inner node it is attached to
+    # the top level node, which is not correct, but might be better than
+    # just ignoring the comment after all.
+    if len(node) > 0:
+        builder.COMMENTS_add(node[-1], None, tokenizer.getComments())
+    else:
+        builder.COMMENTS_add(node, None, tokenizer.getComments())
+
+    if not tokenizer.done():
+        raise SyntaxError("Unexpected end of file", tokenizer)
+
+    return node
+
+
+
+class SyntaxError(Exception):
+    def __init__(self, message, tokenizer):
+        Exception.__init__(self, "Syntax error: %s\n%s:%s" % (message, tokenizer.fileId, tokenizer.line))
+
+
+# Used as a status container during tree-building for every def body and the global body
+class StaticContext(object):
+    # inFunction is used to check if a return stm appears in a valid context.
+    def __init__(self, inFunction, builder):
+        # Whether this is inside a function, mostly True, only for top-level scope it's False
+        self.inFunction = inFunction
+
+        self.hasEmptyReturn = False
+        self.hasReturnWithValue = False
+        self.isGenerator = False
+        self.blockId = 0
+        self.builder = builder
+        self.statementStack = []
+
+        # Sets to store variable uses
+        # self.functions = set()
+        # self.variables = set()
+
+        # Status
+        # self.needsHoisting = False
+        self.bracketLevel = 0
+        self.curlyLevel = 0
+        self.parenLevel = 0
+        self.hookLevel = 0
+
+        # Configure strict ecmascript 3 mode
+        self.ecma3OnlyMode = False
+
+        # Status flag during parsing
+        self.inForLoopInit = False
+
+
+def Script(tokenizer, staticContext):
+    """Parses the toplevel and def bodies."""
+    node = Statements(tokenizer, staticContext)
+
+    # change type from "block" to "script" for script root
+    node.type = "script"
+
+    # copy over data from compiler context
+    # node.functions = staticContext.functions
+    # node.variables = staticContext.variables
+
+    return node
+
+
+def nest(tokenizer, staticContext, node, func, end=None):
+    """Statement stack and nested statement handler."""
+    staticContext.statementStack.append(node)
+    node = func(tokenizer, staticContext)
+    staticContext.statementStack.pop()
+    end and tokenizer.mustMatch(end)
+
+    return node
+
+
+def Statements(tokenizer, staticContext):
+    """Parses a list of Statements."""
+
+    builder = staticContext.builder
+    node = builder.BLOCK_build(tokenizer, staticContext.blockId)
+    staticContext.blockId += 1
+
+    builder.BLOCK_hoistLets(node)
+    staticContext.statementStack.append(node)
+
+    prevNode = None
+    while not tokenizer.done() and tokenizer.peek(True) != "right_curly":
+        comments = tokenizer.getComments()
+        childNode = Statement(tokenizer, staticContext)
+        builder.COMMENTS_add(childNode, prevNode, comments)
+        builder.BLOCK_addStatement(node, childNode)
+        prevNode = childNode
+
+    staticContext.statementStack.pop()
+    builder.BLOCK_finish(node)
+
+    # if getattr(node, "needsHoisting", False):
+    #     # TODO
+    #     raise Exception("Needs hoisting went true!!!")
+    #     builder.setHoists(node.id, node.variables)
+    #     # Propagate up to the function.
+    #     staticContext.needsHoisting = True
+
+    return node
+
+
+def Block(tokenizer, staticContext):
+    tokenizer.mustMatch("left_curly")
+    node = Statements(tokenizer, staticContext)
+    tokenizer.mustMatch("right_curly")
+
+    return node
+
+
+def Statement(tokenizer, staticContext):
+    """Parses a Statement."""
+
+    tokenType = tokenizer.get(True)
+    builder = staticContext.builder
+
+    # Cases for statements ending in a right curly return early, avoiding the
+    # common semicolon insertion magic after this switch.
+
+    if tokenType == "function":
+        # "declared_form" extends functions of staticContext, "statement_form" doesn'tokenizer.
+        if len(staticContext.statementStack) > 1:
+            kind = "statement_form"
+        else:
+            kind = "declared_form"
+
+        return FunctionDefinition(tokenizer, staticContext, True, kind)
+
+
+    elif tokenType == "left_curly":
+        node = Statements(tokenizer, staticContext)
+        tokenizer.mustMatch("right_curly")
+
+        return node
+
+
+    elif tokenType == "if":
+        node = builder.IF_build(tokenizer)
+        builder.IF_setCondition(node, ParenExpression(tokenizer, staticContext))
+        staticContext.statementStack.append(node)
+        builder.IF_setThenPart(node, Statement(tokenizer, staticContext))
+
+        if tokenizer.match("else"):
+            comments = tokenizer.getComments()
+            elsePart = Statement(tokenizer, staticContext)
+            builder.COMMENTS_add(elsePart, node, comments)
+            builder.IF_setElsePart(node, elsePart)
+
+        staticContext.statementStack.pop()
+        builder.IF_finish(node)
+
+        return node
+
+
+    elif tokenType == "switch":
+        # This allows CASEs after a "default", which is in the standard.
+        node = builder.SWITCH_build(tokenizer)
+        builder.SWITCH_setDiscriminant(node, ParenExpression(tokenizer, staticContext))
+        staticContext.statementStack.append(node)
+
+        tokenizer.mustMatch("left_curly")
+        tokenType = tokenizer.get()
+
+        while tokenType != "right_curly":
+            if tokenType == "default":
+                if node.defaultIndex >= 0:
+                    raise SyntaxError("More than one switch default", tokenizer)
+
+                childNode = builder.DEFAULT_build(tokenizer)
+                builder.SWITCH_setDefaultIndex(node, len(node)-1)
+                tokenizer.mustMatch("colon")
+                builder.DEFAULT_initializeStatements(childNode, tokenizer)
+
+                while True:
+                    tokenType=tokenizer.peek(True)
+                    if tokenType == "case" or tokenType == "default" or tokenType == "right_curly":
+                        break
+                    builder.DEFAULT_addStatement(childNode, Statement(tokenizer, staticContext))
+
+                builder.DEFAULT_finish(childNode)
+
+            elif tokenType == "case":
+                childNode = builder.CASE_build(tokenizer)
+                builder.CASE_setLabel(childNode, Expression(tokenizer, staticContext))
+                tokenizer.mustMatch("colon")
+                builder.CASE_initializeStatements(childNode, tokenizer)
+
+                while True:
+                    tokenType=tokenizer.peek(True)
+                    if tokenType == "case" or tokenType == "default" or tokenType == "right_curly":
+                        break
+                    builder.CASE_addStatement(childNode, Statement(tokenizer, staticContext))
+
+                builder.CASE_finish(childNode)
+
+            else:
+                raise SyntaxError("Invalid switch case", tokenizer)
+
+            builder.SWITCH_addCase(node, childNode)
+            tokenType = tokenizer.get()
+
+        staticContext.statementStack.pop()
+        builder.SWITCH_finish(node)
+
+        return node
+
+
+    elif tokenType == "for":
+        node = builder.FOR_build(tokenizer)
+        forBlock = None
+
+        if tokenizer.match("identifier") and tokenizer.token.value == "each":
+            builder.FOR_rebuildForEach(node)
+
+        tokenizer.mustMatch("left_paren")
+        tokenType = tokenizer.peek()
+        childNode = None
+
+        if tokenType != "semicolon":
+            staticContext.inForLoopInit = True
+
+            if tokenType == "var" or tokenType == "const":
+                tokenizer.get()
+                childNode = Variables(tokenizer, staticContext)
+
+            elif tokenType == "let":
+                tokenizer.get()
+
+                if tokenizer.peek() == "left_paren":
+                    childNode = LetBlock(tokenizer, staticContext, False)
+
+                else:
+                    # Let in for head, we need to add an implicit block
+                    # around the rest of the for.
+                    forBlock = builder.BLOCK_build(tokenizer, staticContext.blockId)
+                    staticContext.blockId += 1
+                    staticContext.statementStack.append(forBlock)
+                    childNode = Variables(tokenizer, staticContext, forBlock)
+
+            else:
+                childNode = Expression(tokenizer, staticContext)
+
+            staticContext.inForLoopInit = False
+
+        if childNode and tokenizer.match("in"):
+            builder.FOR_rebuildForIn(node)
+            builder.FOR_setObject(node, Expression(tokenizer, staticContext), forBlock)
+
+            if childNode.type == "var" or childNode.type == "let":
+                if len(childNode) != 1:
+                    raise SyntaxError("Invalid for..in left-hand side", tokenizer)
+
+                builder.FOR_setIterator(node, childNode, forBlock)
+
+            else:
+                builder.FOR_setIterator(node, childNode, forBlock)
+
+        else:
+            builder.FOR_setSetup(node, childNode)
+            tokenizer.mustMatch("semicolon")
+
+            if node.isEach:
+                raise SyntaxError("Invalid for each..in loop", tokenizer)
+
+            if tokenizer.peek() == "semicolon":
+                builder.FOR_setCondition(node, None)
+            else:
+                builder.FOR_setCondition(node, Expression(tokenizer, staticContext))
+
+            tokenizer.mustMatch("semicolon")
+
+            if tokenizer.peek() == "right_paren":
+                builder.FOR_setUpdate(node, None)
+            else:
+                builder.FOR_setUpdate(node, Expression(tokenizer, staticContext))
+
+        tokenizer.mustMatch("right_paren")
+        builder.FOR_setBody(node, nest(tokenizer, staticContext, node, Statement))
+
+        if forBlock:
+            builder.BLOCK_finish(forBlock)
+            staticContext.statementStack.pop()
+
+        builder.FOR_finish(node)
+        return node
+
+
+    elif tokenType == "while":
+        node = builder.WHILE_build(tokenizer)
+
+        builder.WHILE_setCondition(node, ParenExpression(tokenizer, staticContext))
+        builder.WHILE_setBody(node, nest(tokenizer, staticContext, node, Statement))
+        builder.WHILE_finish(node)
+
+        return node
+
+
+    elif tokenType == "do":
+        node = builder.DO_build(tokenizer)
+
+        builder.DO_setBody(node, nest(tokenizer, staticContext, node, Statement, "while"))
+        builder.DO_setCondition(node, ParenExpression(tokenizer, staticContext))
+        builder.DO_finish(node)
+
+        if not staticContext.ecma3OnlyMode:
+            # <script language="JavaScript"> (without version hints) may need
+            # automatic semicolon insertion without a newline after do-while.
+            # See http://bugzilla.mozilla.org/show_bug.cgi?id=238945.
+            tokenizer.match("semicolon")
+            return node
+
+        # NO RETURN
+
+
+    elif tokenType == "break" or tokenType == "continue":
+        if tokenType == "break":
+            node = builder.BREAK_build(tokenizer)
+        else:
+            node = builder.CONTINUE_build(tokenizer)
+
+        if tokenizer.peekOnSameLine() == "identifier":
+            tokenizer.get()
+
+            if tokenType == "break":
+                builder.BREAK_setLabel(node, tokenizer.token.value)
+            else:
+                builder.CONTINUE_setLabel(node, tokenizer.token.value)
+
+        statementStack = staticContext.statementStack
+        i = len(statementStack)
+        label = node.label if hasattr(node, "label") else None
+
+        if label:
+            while True:
+                i -= 1
+                if i < 0:
+                    raise SyntaxError("Label not found", tokenizer)
+                if getattr(statementStack[i], "label", None) == label:
+                    break
+
+            #
+            # Both break and continue to label need to be handled specially
+            # within a labeled loop, so that they target that loop. If not in
+            # a loop, then break targets its labeled statement. Labels can be
+            # nested so we skip all labels immediately enclosing the nearest
+            # non-label statement.
+            #
+            while i < len(statementStack) - 1 and statementStack[i+1].type == "label":
+                i += 1
+
+            if i < len(statementStack) - 1 and getattr(statementStack[i+1], "isLoop", False):
+                i += 1
+            elif tokenType == "continue":
+                raise SyntaxError("Invalid continue", tokenizer)
+
+        else:
+            while True:
+                i -= 1
+                if i < 0:
+                    if tokenType == "break":
+                        raise SyntaxError("Invalid break", tokenizer)
+                    else:
+                        raise SyntaxError("Invalid continue", tokenizer)
+
+                if getattr(statementStack[i], "isLoop", False) or (tokenType == "break" and statementStack[i].type == "switch"):
+                    break
+
+        if tokenType == "break":
+            builder.BREAK_finish(node)
+        else:
+            builder.CONTINUE_finish(node)
+
+        # NO RETURN
+
+
+    elif tokenType == "try":
+        node = builder.TRY_build(tokenizer)
+        builder.TRY_setTryBlock(node, Block(tokenizer, staticContext))
+
+        while tokenizer.match("catch"):
+            childNode = builder.CATCH_build(tokenizer)
+            tokenizer.mustMatch("left_paren")
+            nextTokenType = tokenizer.get()
+
+            if nextTokenType == "left_bracket" or nextTokenType == "left_curly":
+                # Destructured catch identifiers.
+                tokenizer.unget()
+                exception = DestructuringExpression(tokenizer, staticContext, True)
+
+            elif nextTokenType == "identifier":
+                exception = builder.CATCH_wrapException(tokenizer)
+
+            else:
+                raise SyntaxError("Missing identifier in catch", tokenizer)
+
+            builder.CATCH_setException(childNode, exception)
+
+            if tokenizer.match("if"):
+                if staticContext.ecma3OnlyMode:
+                    raise SyntaxError("Illegal catch guard", tokenizer)
+
+                if node.getChildrenLength() > 0 and not node.getUnrelatedChildren()[0].guard:
+                    raise SyntaxError("Guarded catch after unguarded", tokenizer)
+
+                builder.CATCH_setGuard(childNode, Expression(tokenizer, staticContext))
+
+            else:
+                builder.CATCH_setGuard(childNode, None)
+
+            tokenizer.mustMatch("right_paren")
+
+            builder.CATCH_setBlock(childNode, Block(tokenizer, staticContext))
+            builder.CATCH_finish(childNode)
+
+            builder.TRY_addCatch(node, childNode)
+
+        builder.TRY_finishCatches(node)
+
+        if tokenizer.match("finally"):
+            builder.TRY_setFinallyBlock(node, Block(tokenizer, staticContext))
+
+        if node.getChildrenLength() == 0 and not hasattr(node, "finallyBlock"):
+            raise SyntaxError("Invalid try statement", tokenizer)
+
+        builder.TRY_finish(node)
+        return node
+
+
+    elif tokenType == "catch" or tokenType == "finally":
+        raise SyntaxError(tokens[tokenType] + " without preceding try", tokenizer)
+
+
+    elif tokenType == "throw":
+        node = builder.THROW_build(tokenizer)
+
+        builder.THROW_setException(node, Expression(tokenizer, staticContext))
+        builder.THROW_finish(node)
+
+        # NO RETURN
+
+
+    elif tokenType == "return":
+        node = returnOrYield(tokenizer, staticContext)
+
+        # NO RETURN
+
+
+    elif tokenType == "with":
+        node = builder.WITH_build(tokenizer)
+
+        builder.WITH_setObject(node, ParenExpression(tokenizer, staticContext))
+        builder.WITH_setBody(node, nest(tokenizer, staticContext, node, Statement))
+        builder.WITH_finish(node)
+
+        return node
+
+
+    elif tokenType == "var" or tokenType == "const":
+        node = Variables(tokenizer, staticContext)
+
+        # NO RETURN
+
+
+    elif tokenType == "let":
+        if tokenizer.peek() == "left_paren":
+            node = LetBlock(tokenizer, staticContext, True)
+        else:
+            node = Variables(tokenizer, staticContext)
+
+        # NO RETURN
+
+
+    elif tokenType == "debugger":
+        node = builder.DEBUGGER_build(tokenizer)
+
+        # NO RETURN
+
+
+    elif tokenType == "newline" or tokenType == "semicolon":
+        node = builder.SEMICOLON_build(tokenizer)
+
+        builder.SEMICOLON_setExpression(node, None)
+        builder.SEMICOLON_finish(tokenizer)
+
+        return node
+
+
+    else:
+        if tokenType == "identifier":
+            tokenType = tokenizer.peek()
+
+            # Labeled statement.
+            if tokenType == "colon":
+                label = tokenizer.token.value
+                statementStack = staticContext.statementStack
+
+                i = len(statementStack)-1
+                while i >= 0:
+                    if getattr(statementStack[i], "label", None) == label:
+                        raise SyntaxError("Duplicate label", tokenizer)
+
+                    i -= 1
+
+                tokenizer.get()
+                node = builder.LABEL_build(tokenizer)
+
+                builder.LABEL_setLabel(node, label)
+                builder.LABEL_setStatement(node, nest(tokenizer, staticContext, node, Statement))
+                builder.LABEL_finish(node)
+
+                return node
+
+        # Expression statement.
+        # We unget the current token to parse the expression as a whole.
+        node = builder.SEMICOLON_build(tokenizer)
+        tokenizer.unget()
+        builder.SEMICOLON_setExpression(node, Expression(tokenizer, staticContext))
+        node.end = node.expression.end
+        builder.SEMICOLON_finish(node)
+
+        # NO RETURN
+
+
+    MagicalSemicolon(tokenizer)
+    return node
+
+
+
+def MagicalSemicolon(tokenizer):
+    if tokenizer.line == tokenizer.token.line:
+        tokenType = tokenizer.peekOnSameLine()
+
+        if tokenType != "end" and tokenType != "newline" and tokenType != "semicolon" and tokenType != "right_curly":
+            raise SyntaxError("Missing ; before statement", tokenizer)
+
+    tokenizer.match("semicolon")
+
+
+
+def returnOrYield(tokenizer, staticContext):
+    builder = staticContext.builder
+    tokenType = tokenizer.token.type
+
+    if tokenType == "return":
+        if not staticContext.inFunction:
+            raise SyntaxError("Return not in function", tokenizer)
+
+        node = builder.RETURN_build(tokenizer)
+
+    else:
+        if not staticContext.inFunction:
+            raise SyntaxError("Yield not in function", tokenizer)
+
+        staticContext.isGenerator = True
+        node = builder.YIELD_build(tokenizer)
+
+    nextTokenType = tokenizer.peek(True)
+    if nextTokenType != "end" and nextTokenType != "newline" and nextTokenType != "semicolon" and nextTokenType != "right_curly" and (tokenType != "yield" or (nextTokenType != tokenType and nextTokenType != "right_bracket" and nextTokenType != "right_paren" and nextTokenType != "colon" and nextTokenType != "comma")):
+        if tokenType == "return":
+            builder.RETURN_setValue(node, Expression(tokenizer, staticContext))
+            staticContext.hasReturnWithValue = True
+        else:
+            builder.YIELD_setValue(node, AssignExpression(tokenizer, staticContext))
+
+    elif tokenType == "return":
+        staticContext.hasEmptyReturn = True
+
+    # Disallow return v; in generator.
+    if staticContext.hasReturnWithValue and staticContext.isGenerator:
+        raise SyntaxError("Generator returns a value", tokenizer)
+
+    if tokenType == "return":
+        builder.RETURN_finish(node)
+    else:
+        builder.YIELD_finish(node)
+
+    return node
+
+
+
+def FunctionDefinition(tokenizer, staticContext, requireName, functionForm):
+    builder = staticContext.builder
+    functionNode = builder.FUNCTION_build(tokenizer)
+
+    if tokenizer.match("identifier"):
+        builder.FUNCTION_setName(functionNode, tokenizer.token.value)
+    elif requireName:
+        raise SyntaxError("Missing def identifier", tokenizer)
+
+    tokenizer.mustMatch("left_paren")
+
+    if not tokenizer.match("right_paren"):
+        builder.FUNCTION_initParams(functionNode, tokenizer)
+        prevParamNode = None
+        while True:
+            tokenType = tokenizer.get()
+            if tokenType == "left_bracket" or tokenType == "left_curly":
+                # Destructured formal parameters.
+                tokenizer.unget()
+                paramNode = DestructuringExpression(tokenizer, staticContext)
+
+            elif tokenType == "identifier":
+                paramNode = builder.FUNCTION_wrapParam(tokenizer)
+
+            else:
+                raise SyntaxError("Missing formal parameter", tokenizer)
+
+            builder.FUNCTION_addParam(functionNode, tokenizer, paramNode)
+            builder.COMMENTS_add(paramNode, prevParamNode, tokenizer.getComments())
+
+            if not tokenizer.match("comma"):
+                break
+
+            prevParamNode = paramNode
+
+        tokenizer.mustMatch("right_paren")
+
+    # Do we have an expression closure or a normal body?
+    tokenType = tokenizer.get()
+    if tokenType != "left_curly":
+        builder.FUNCTION_setExpressionClosure(functionNode, True)
+        tokenizer.unget()
+
+    childContext = StaticContext(True, builder)
+
+    if staticContext.inFunction:
+        # Inner functions don't reset block numbering, only functions at
+        # the top level of the program do.
+        childContext.blockId = staticContext.blockId
+
+    if tokenType != "left_curly":
+        builder.FUNCTION_setBody(functionNode, AssignExpression(tokenizer, staticContext))
+        if staticContext.isGenerator:
+            raise SyntaxError("Generator returns a value", tokenizer)
+
+    else:
+        builder.FUNCTION_hoistVars(childContext.blockId)
+        builder.FUNCTION_setBody(functionNode, Script(tokenizer, childContext))
+
+    if tokenType == "left_curly":
+        tokenizer.mustMatch("right_curly")
+
+    functionNode.end = tokenizer.token.end
+    functionNode.functionForm = functionForm
+
+    builder.COMMENTS_add(functionNode.body, functionNode.body, tokenizer.getComments())
+    builder.FUNCTION_finish(functionNode, staticContext)
+
+    return functionNode
+
+
+
+def Variables(tokenizer, staticContext, letBlock=None):
+    """Parses a comma-separated list of var declarations (and maybe initializations)."""
+
+    builder = staticContext.builder
+    if tokenizer.token.type == "var":
+        build = builder.VAR_build
+        addDecl = builder.VAR_addDecl
+        finish = builder.VAR_finish
+        childContext = staticContext
+
+    elif tokenizer.token.type == "const":
+        build = builder.CONST_build
+        addDecl = builder.CONST_addDecl
+        finish = builder.CONST_finish
+        childContext = staticContext
+
+    elif tokenizer.token.type == "let" or tokenizer.token.type == "left_paren":
+        build = builder.LET_build
+        addDecl = builder.LET_addDecl
+        finish = builder.LET_finish
+
+        if not letBlock:
+            statementStack = staticContext.statementStack
+            i = len(statementStack) - 1
+
+            # a BLOCK *must* be found.
+            while statementStack[i].type != "block":
+                i -= 1
+
+            # Lets at the def toplevel are just vars, at least in SpiderMonkey.
+            if i == 0:
+                build = builder.VAR_build
+                addDecl = builder.VAR_addDecl
+                finish = builder.VAR_finish
+                childContext = staticContext
+
+            else:
+                childContext = statementStack[i]
+
+        else:
+            childContext = letBlock
+
+    node = build(tokenizer)
+
+    while True:
+        tokenType = tokenizer.get()
+
+        # Done in Python port!
+        # FIXME Should have a special DECLARATION node instead of overloading
+        # IDENTIFIER to mean both identifier declarations and destructured
+        # declarations.
+        childNode = builder.DECL_build(tokenizer)
+
+        if tokenType == "left_bracket" or tokenType == "left_curly":
+            # Pass in childContext if we need to add each pattern matched into
+            # its variables, else pass in staticContext.
+            # Need to unget to parse the full destructured expression.
+            tokenizer.unget()
+            builder.DECL_setNames(childNode, DestructuringExpression(tokenizer, staticContext, True, childContext))
+
+            if staticContext.inForLoopInit and tokenizer.peek() == "in":
+                addDecl(node, childNode, childContext)
+                if tokenizer.match("comma"):
+                    continue
+                else:
+                    break
+
+            tokenizer.mustMatch("assign")
+            if tokenizer.token.assignOp:
+                raise SyntaxError("Invalid variable initialization", tokenizer)
+
+            # Parse the init as a normal assignment.
+            builder.DECL_setInitializer(childNode, AssignExpression(tokenizer, staticContext))
+            builder.DECL_finish(childNode)
+            addDecl(node, childNode, childContext)
+
+            # Copy over names for variable list
+            # for nameNode in childNode.names:
+            #    childContext.variables.add(nameNode.value)
+
+            if tokenizer.match("comma"):
+                continue
+            else:
+                break
+
+        if tokenType != "identifier":
+            raise SyntaxError("Missing variable name", tokenizer)
+
+        builder.DECL_setName(childNode, tokenizer.token.value)
+        builder.DECL_setReadOnly(childNode, node.type == "const")
+        addDecl(node, childNode, childContext)
+
+        if tokenizer.match("assign"):
+            if tokenizer.token.assignOp:
+                raise SyntaxError("Invalid variable initialization", tokenizer)
+
+            initializerNode = AssignExpression(tokenizer, staticContext)
+            builder.DECL_setInitializer(childNode, initializerNode)
+
+        builder.DECL_finish(childNode)
+
+        # If we directly use the node in "let" constructs
+        # if not hasattr(childContext, "variables"):
+        #    childContext.variables = set()
+
+        # childContext.variables.add(childNode.name)
+
+        if not tokenizer.match("comma"):
+            break
+
+    finish(node)
+    return node
+
+
+
+def LetBlock(tokenizer, staticContext, isStatement):
+    """Does not handle let inside of for loop init."""
+    builder = staticContext.builder
+
+    # tokenizer.token.type must be "let"
+    node = builder.LETBLOCK_build(tokenizer)
+    tokenizer.mustMatch("left_paren")
+    builder.LETBLOCK_setVariables(node, Variables(tokenizer, staticContext, node))
+    tokenizer.mustMatch("right_paren")
+
+    if isStatement and tokenizer.peek() != "left_curly":
+        # If this is really an expression in let statement guise, then we
+        # need to wrap the "let_block" node in a "semicolon" node so that we pop
+        # the return value of the expression.
+        childNode = builder.SEMICOLON_build(tokenizer)
+        builder.SEMICOLON_setExpression(childNode, node)
+        builder.SEMICOLON_finish(childNode)
+        isStatement = False
+
+    if isStatement:
+        childNode = Block(tokenizer, staticContext)
+        builder.LETBLOCK_setBlock(node, childNode)
+
+    else:
+        childNode = AssignExpression(tokenizer, staticContext)
+        builder.LETBLOCK_setExpression(node, childNode)
+
+    builder.LETBLOCK_finish(node)
+    return node
+
+
+def checkDestructuring(tokenizer, staticContext, node, simpleNamesOnly=None, data=None):
+    if node.type == "array_comp":
+        raise SyntaxError("Invalid array comprehension left-hand side", tokenizer)
+
+    if node.type != "array_init" and node.type != "object_init":
+        return
+
+    builder = staticContext.builder
+
+    for child in node:
+        if child == None:
+            continue
+
+        if child.type == "property_init":
+            lhs = child[0]
+            rhs = child[1]
+        else:
+            lhs = None
+            rhs = None
+
+
+        if rhs and (rhs.type == "array_init" or rhs.type == "object_init"):
+            checkDestructuring(tokenizer, staticContext, rhs, simpleNamesOnly, data)
+
+        if lhs and simpleNamesOnly:
+            # In declarations, lhs must be simple names
+            if lhs.type != "identifier":
+                raise SyntaxError("Missing name in pattern", tokenizer)
+
+            elif data:
+                childNode = builder.DECL_build(tokenizer)
+                builder.DECL_setName(childNode, lhs.value)
+
+                # Don't need to set initializer because it's just for
+                # hoisting anyways.
+                builder.DECL_finish(childNode)
+
+                # Each pattern needs to be added to variables.
+                # data.variables.add(childNode.name)
+
+
+# JavaScript 1.7
+def DestructuringExpression(tokenizer, staticContext, simpleNamesOnly=None, data=None):
+    node = PrimaryExpression(tokenizer, staticContext)
+    checkDestructuring(tokenizer, staticContext, node, simpleNamesOnly, data)
+
+    return node
+
+
+# JavsScript 1.7
+def GeneratorExpression(tokenizer, staticContext, expression):
+    builder = staticContext.builder
+    node = builder.GENERATOR_build(tokenizer)
+
+    builder.GENERATOR_setExpression(node, expression)
+    builder.GENERATOR_setTail(node, comprehensionTail(tokenizer, staticContext))
+    builder.GENERATOR_finish(node)
+
+    return node
+
+
+# JavaScript 1.7 Comprehensions Tails (Generators / Arrays)
+def comprehensionTail(tokenizer, staticContext):
+    builder = staticContext.builder
+
+    # tokenizer.token.type must be "for"
+    body = builder.COMPTAIL_build(tokenizer)
+
+    while True:
+        node = builder.FOR_build(tokenizer)
+
+        # Comprehension tails are always for..in loops.
+        builder.FOR_rebuildForIn(node)
+        if tokenizer.match("identifier"):
+            # But sometimes they're for each..in.
+            if tokenizer.token.value == "each":
+                builder.FOR_rebuildForEach(node)
+            else:
+                tokenizer.unget()
+
+        tokenizer.mustMatch("left_paren")
+
+        tokenType = tokenizer.get()
+        if tokenType == "left_bracket" or tokenType == "left_curly":
+            tokenizer.unget()
+            # Destructured left side of for in comprehension tails.
+            builder.FOR_setIterator(node, DestructuringExpression(tokenizer, staticContext))
+
+        elif tokenType == "identifier":
+            # Removed variable/declaration substructure in Python port.
+            # Variable declarations are not allowed here. So why process them in such a way?
+
+            # declaration = builder.DECL_build(tokenizer)
+            # builder.DECL_setName(declaration, tokenizer.token.value)
+            # builder.DECL_finish(declaration)
+            # childNode = builder.VAR_build(tokenizer)
+            # builder.VAR_addDecl(childNode, declaration)
+            # builder.VAR_finish(childNode)
+            # builder.FOR_setIterator(node, declaration)
+
+            # Don't add to variables since the semantics of comprehensions is
+            # such that the variables are in their own def when desugared.
+
+            identifier = builder.PRIMARY_build(tokenizer, "identifier")
+            builder.FOR_setIterator(node, identifier)
+
+        else:
+            raise SyntaxError("Missing identifier", tokenizer)
+
+        tokenizer.mustMatch("in")
+        builder.FOR_setObject(node, Expression(tokenizer, staticContext))
+        tokenizer.mustMatch("right_paren")
+        builder.COMPTAIL_addFor(body, node)
+
+        if not tokenizer.match("for"):
+            break
+
+    # Optional guard.
+    if tokenizer.match("if"):
+        builder.COMPTAIL_setGuard(body, ParenExpression(tokenizer, staticContext))
+
+    builder.COMPTAIL_finish(body)
+
+    return body
+
+
+def ParenExpression(tokenizer, staticContext):
+    tokenizer.mustMatch("left_paren")
+
+    # Always accept the 'in' operator in a parenthesized expression,
+    # where it's unambiguous, even if we might be parsing the init of a
+    # for statement.
+    oldLoopInit = staticContext.inForLoopInit
+    staticContext.inForLoopInit = False
+    node = Expression(tokenizer, staticContext)
+    staticContext.inForLoopInit = oldLoopInit
+
+    err = "expression must be parenthesized"
+    if tokenizer.match("for"):
+        if node.type == "yield" and not node.parenthesized:
+            raise SyntaxError("Yield " + err, tokenizer)
+
+        if node.type == "comma" and not node.parenthesized:
+            raise SyntaxError("Generator " + err, tokenizer)
+
+        node = GeneratorExpression(tokenizer, staticContext, node)
+
+    tokenizer.mustMatch("right_paren")
+
+    return node
+
+
+def Expression(tokenizer, staticContext):
+    """Top-down expression parser matched against SpiderMonkey."""
+    builder = staticContext.builder
+    node = AssignExpression(tokenizer, staticContext)
+
+    if tokenizer.match("comma"):
+        childNode = builder.COMMA_build(tokenizer)
+        builder.COMMA_addOperand(childNode, node)
+        node = childNode
+        while True:
+            childNode = node[len(node)-1]
+            if childNode.type == "yield" and not childNode.parenthesized:
+                raise SyntaxError("Yield expression must be parenthesized", tokenizer)
+            builder.COMMA_addOperand(node, AssignExpression(tokenizer, staticContext))
+
+            if not tokenizer.match("comma"):
+                break
+
+        builder.COMMA_finish(node)
+
+    return node
+
+
+def AssignExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+
+    # Have to treat yield like an operand because it could be the leftmost
+    # operand of the expression.
+    if tokenizer.match("yield", True):
+        return returnOrYield(tokenizer, staticContext)
+
+    comments = tokenizer.getComments()
+    node = builder.ASSIGN_build(tokenizer)
+    lhs = ConditionalExpression(tokenizer, staticContext)
+    builder.COMMENTS_add(lhs, None, comments)
+
+    if not tokenizer.match("assign"):
+        builder.ASSIGN_finish(node)
+        return lhs
+
+    if lhs.type == "object_init" or lhs.type == "array_init":
+        checkDestructuring(tokenizer, staticContext, lhs)
+    elif lhs.type == "identifier" or lhs.type == "dot" or lhs.type == "index" or lhs.type == "call":
+        pass
+    else:
+        raise SyntaxError("Bad left-hand side of assignment", tokenizer)
+
+    builder.ASSIGN_setAssignOp(node, tokenizer.token.assignOp)
+    builder.ASSIGN_addOperand(node, lhs)
+    builder.ASSIGN_addOperand(node, AssignExpression(tokenizer, staticContext))
+    builder.ASSIGN_finish(node)
+
+    return node
+
+
+def ConditionalExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = OrExpression(tokenizer, staticContext)
+
+    if tokenizer.match("hook"):
+        childNode = node
+        node = builder.HOOK_build(tokenizer)
+        builder.HOOK_setCondition(node, childNode)
+
+        # Always accept the 'in' operator in the middle clause of a ternary,
+        # where it's unambiguous, even if we might be parsing the init of a
+        # for statement.
+        oldLoopInit = staticContext.inForLoopInit
+        staticContext.inForLoopInit = False
+        builder.HOOK_setThenPart(node, AssignExpression(tokenizer, staticContext))
+        staticContext.inForLoopInit = oldLoopInit
+
+        if not tokenizer.match("colon"):
+            raise SyntaxError("Missing : after ?", tokenizer)
+
+        builder.HOOK_setElsePart(node, AssignExpression(tokenizer, staticContext))
+        builder.HOOK_finish(node)
+
+    return node
+
+
+def OrExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = AndExpression(tokenizer, staticContext)
+
+    while tokenizer.match("or"):
+        childNode = builder.OR_build(tokenizer)
+        builder.OR_addOperand(childNode, node)
+        builder.OR_addOperand(childNode, AndExpression(tokenizer, staticContext))
+        builder.OR_finish(childNode)
+        node = childNode
+
+    return node
+
+
+def AndExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = BitwiseOrExpression(tokenizer, staticContext)
+
+    while tokenizer.match("and"):
+        childNode = builder.AND_build(tokenizer)
+        builder.AND_addOperand(childNode, node)
+        builder.AND_addOperand(childNode, BitwiseOrExpression(tokenizer, staticContext))
+        builder.AND_finish(childNode)
+        node = childNode
+
+    return node
+
+
+def BitwiseOrExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = BitwiseXorExpression(tokenizer, staticContext)
+
+    while tokenizer.match("bitwise_or"):
+        childNode = builder.BITWISEOR_build(tokenizer)
+        builder.BITWISEOR_addOperand(childNode, node)
+        builder.BITWISEOR_addOperand(childNode, BitwiseXorExpression(tokenizer, staticContext))
+        builder.BITWISEOR_finish(childNode)
+        node = childNode
+
+    return node
+
+
+def BitwiseXorExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = BitwiseAndExpression(tokenizer, staticContext)
+
+    while tokenizer.match("bitwise_xor"):
+        childNode = builder.BITWISEXOR_build(tokenizer)
+        builder.BITWISEXOR_addOperand(childNode, node)
+        builder.BITWISEXOR_addOperand(childNode, BitwiseAndExpression(tokenizer, staticContext))
+        builder.BITWISEXOR_finish(childNode)
+        node = childNode
+
+    return node
+
+
+def BitwiseAndExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = EqualityExpression(tokenizer, staticContext)
+
+    while tokenizer.match("bitwise_and"):
+        childNode = builder.BITWISEAND_build(tokenizer)
+        builder.BITWISEAND_addOperand(childNode, node)
+        builder.BITWISEAND_addOperand(childNode, EqualityExpression(tokenizer, staticContext))
+        builder.BITWISEAND_finish(childNode)
+        node = childNode
+
+    return node
+
+
+def EqualityExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = RelationalExpression(tokenizer, staticContext)
+
+    while tokenizer.match("eq") or tokenizer.match("ne") or tokenizer.match("strict_eq") or tokenizer.match("strict_ne"):
+        childNode = builder.EQUALITY_build(tokenizer)
+        builder.EQUALITY_addOperand(childNode, node)
+        builder.EQUALITY_addOperand(childNode, RelationalExpression(tokenizer, staticContext))
+        builder.EQUALITY_finish(childNode)
+        node = childNode
+
+    return node
+
+
+def RelationalExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    oldLoopInit = staticContext.inForLoopInit
+
+    # Uses of the in operator in shiftExprs are always unambiguous,
+    # so unset the flag that prohibits recognizing it.
+    staticContext.inForLoopInit = False
+    node = ShiftExpression(tokenizer, staticContext)
+
+    while tokenizer.match("lt") or tokenizer.match("le") or tokenizer.match("ge") or tokenizer.match("gt") or (oldLoopInit == False and tokenizer.match("in")) or tokenizer.match("instanceof"):
+        childNode = builder.RELATIONAL_build(tokenizer)
+        builder.RELATIONAL_addOperand(childNode, node)
+        builder.RELATIONAL_addOperand(childNode, ShiftExpression(tokenizer, staticContext))
+        builder.RELATIONAL_finish(childNode)
+        node = childNode
+
+    staticContext.inForLoopInit = oldLoopInit
+
+    return node
+
+
+def ShiftExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = AddExpression(tokenizer, staticContext)
+
+    while tokenizer.match("lsh") or tokenizer.match("rsh") or tokenizer.match("ursh"):
+        childNode = builder.SHIFT_build(tokenizer)
+        builder.SHIFT_addOperand(childNode, node)
+        builder.SHIFT_addOperand(childNode, AddExpression(tokenizer, staticContext))
+        builder.SHIFT_finish(childNode)
+        node = childNode
+
+    return node
+
+
+def AddExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = MultiplyExpression(tokenizer, staticContext)
+
+    while tokenizer.match("plus") or tokenizer.match("minus"):
+        childNode = builder.ADD_build(tokenizer)
+        builder.ADD_addOperand(childNode, node)
+        builder.ADD_addOperand(childNode, MultiplyExpression(tokenizer, staticContext))
+        builder.ADD_finish(childNode)
+        node = childNode
+
+    return node
+
+
+def MultiplyExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = UnaryExpression(tokenizer, staticContext)
+
+    while tokenizer.match("mul") or tokenizer.match("div") or tokenizer.match("mod"):
+        childNode = builder.MULTIPLY_build(tokenizer)
+        builder.MULTIPLY_addOperand(childNode, node)
+        builder.MULTIPLY_addOperand(childNode, UnaryExpression(tokenizer, staticContext))
+        builder.MULTIPLY_finish(childNode)
+        node = childNode
+
+    return node
+
+
+def UnaryExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    tokenType = tokenizer.get(True)
+
+    if tokenType in ["delete", "void", "typeof", "not", "bitwise_not", "plus", "minus"]:
+        node = builder.UNARY_build(tokenizer)
+        builder.UNARY_addOperand(node, UnaryExpression(tokenizer, staticContext))
+
+    elif tokenType == "increment" or tokenType == "decrement":
+        # Prefix increment/decrement.
+        node = builder.UNARY_build(tokenizer)
+        builder.UNARY_addOperand(node, MemberExpression(tokenizer, staticContext, True))
+
+    else:
+        tokenizer.unget()
+        node = MemberExpression(tokenizer, staticContext, True)
+
+        # Don't look across a newline boundary for a postfix {in,de}crement.
+        if tokenizer.tokens[(tokenizer.tokenIndex + tokenizer.lookahead - 1) & 3].line == tokenizer.line:
+            if tokenizer.match("increment") or tokenizer.match("decrement"):
+                childNode = builder.UNARY_build(tokenizer)
+                builder.UNARY_setPostfix(childNode)
+                builder.UNARY_finish(node)
+                builder.UNARY_addOperand(childNode, node)
+                node = childNode
+
+    builder.UNARY_finish(node)
+    return node
+
+
+def MemberExpression(tokenizer, staticContext, allowCallSyntax):
+    builder = staticContext.builder
+
+    if tokenizer.match("new"):
+        node = builder.MEMBER_build(tokenizer)
+        builder.MEMBER_addOperand(node, MemberExpression(tokenizer, staticContext, False))
+
+        if tokenizer.match("left_paren"):
+            builder.MEMBER_rebuildNewWithArgs(node)
+            builder.MEMBER_addOperand(node, ArgumentList(tokenizer, staticContext))
+
+        builder.MEMBER_finish(node)
+
+    else:
+        node = PrimaryExpression(tokenizer, staticContext)
+
+    while True:
+        tokenType = tokenizer.get()
+        if tokenType == "end":
+            break
+
+        if tokenType == "dot":
+            childNode = builder.MEMBER_build(tokenizer)
+            builder.MEMBER_addOperand(childNode, node)
+            tokenizer.mustMatch("identifier")
+            builder.MEMBER_addOperand(childNode, builder.MEMBER_build(tokenizer))
+
+        elif tokenType == "left_bracket":
+            childNode = builder.MEMBER_build(tokenizer, "index")
+            builder.MEMBER_addOperand(childNode, node)
+            builder.MEMBER_addOperand(childNode, Expression(tokenizer, staticContext))
+            tokenizer.mustMatch("right_bracket")
+
+        elif tokenType == "left_paren" and allowCallSyntax:
+            childNode = builder.MEMBER_build(tokenizer, "call")
+            builder.MEMBER_addOperand(childNode, node)
+            builder.MEMBER_addOperand(childNode, ArgumentList(tokenizer, staticContext))
+
+        else:
+            tokenizer.unget()
+            return node
+
+        builder.MEMBER_finish(childNode)
+        node = childNode
+
+    return node
+
+
+def ArgumentList(tokenizer, staticContext):
+    builder = staticContext.builder
+    node = builder.LIST_build(tokenizer)
+
+    if tokenizer.match("right_paren", True):
+        return node
+
+    while True:
+        childNode = AssignExpression(tokenizer, staticContext)
+        if childNode.type == "yield" and not childNode.parenthesized and tokenizer.peek() == "comma":
+            raise SyntaxError("Yield expression must be parenthesized", tokenizer)
+
+        if tokenizer.match("for"):
+            childNode = GeneratorExpression(tokenizer, staticContext, childNode)
+            if len(node) > 1 or tokenizer.peek(True) == "comma":
+                raise SyntaxError("Generator expression must be parenthesized", tokenizer)
+
+        builder.LIST_addOperand(node, childNode)
+        if not tokenizer.match("comma"):
+            break
+
+    tokenizer.mustMatch("right_paren")
+    builder.LIST_finish(node)
+
+    return node
+
+
+def PrimaryExpression(tokenizer, staticContext):
+    builder = staticContext.builder
+    tokenType = tokenizer.get(True)
+
+    if tokenType == "function":
+        node = FunctionDefinition(tokenizer, staticContext, False, "expressed_form")
+
+    elif tokenType == "left_bracket":
+        node = builder.ARRAYINIT_build(tokenizer)
+        while True:
+            tokenType = tokenizer.peek(True)
+            if tokenType == "right_bracket":
+                break
+
+            if tokenType == "comma":
+                tokenizer.get()
+                builder.ARRAYINIT_addElement(node, None)
+                continue
+
+            builder.ARRAYINIT_addElement(node, AssignExpression(tokenizer, staticContext))
+
+            if tokenType != "comma" and not tokenizer.match("comma"):
+                break
+
+        # If we matched exactly one element and got a "for", we have an
+        # array comprehension.
+        if len(node) == 1 and tokenizer.match("for"):
+            childNode = builder.ARRAYCOMP_build(tokenizer)
+            builder.ARRAYCOMP_setExpression(childNode, node[0])
+            builder.ARRAYCOMP_setTail(childNode, comprehensionTail(tokenizer, staticContext))
+            node = childNode
+
+        builder.COMMENTS_add(node, node, tokenizer.getComments())
+        tokenizer.mustMatch("right_bracket")
+        builder.PRIMARY_finish(node)
+
+    elif tokenType == "left_curly":
+        node = builder.OBJECTINIT_build(tokenizer)
+
+        if not tokenizer.match("right_curly"):
+            while True:
+                tokenType = tokenizer.get()
+                tokenValue = getattr(tokenizer.token, "value", None)
+                comments = tokenizer.getComments()
+
+                if tokenValue in ("get", "set") and tokenizer.peek() == "identifier":
+                    if staticContext.ecma3OnlyMode:
+                        raise SyntaxError("Illegal property accessor", tokenizer)
+
+                    fd = FunctionDefinition(tokenizer, staticContext, True, "expressed_form")
+                    builder.OBJECTINIT_addProperty(node, fd)
+
+                else:
+                    if tokenType == "identifier" or tokenType == "number" or tokenType == "string":
+                        id = builder.PRIMARY_build(tokenizer, "identifier")
+                        builder.PRIMARY_finish(id)
+
+                    elif tokenType == "right_curly":
+                        if staticContext.ecma3OnlyMode:
+                            raise SyntaxError("Illegal trailing ,", tokenizer)
+
+                        tokenizer.unget()
+                        break
+
+                    else:
+                        if tokenValue in jasy.script.tokenize.Lang.keywords:
+                            id = builder.PRIMARY_build(tokenizer, "identifier")
+                            builder.PRIMARY_finish(id)
+                        else:
+                            print("Value is '%s'" % tokenValue)
+                            raise SyntaxError("Invalid property name", tokenizer)
+
+                    if tokenizer.match("colon"):
+                        childNode = builder.PROPERTYINIT_build(tokenizer)
+                        builder.COMMENTS_add(childNode, node, comments)
+                        builder.PROPERTYINIT_addOperand(childNode, id)
+                        builder.PROPERTYINIT_addOperand(childNode, AssignExpression(tokenizer, staticContext))
+                        builder.PROPERTYINIT_finish(childNode)
+                        builder.OBJECTINIT_addProperty(node, childNode)
+
+                    else:
+                        # Support, e.g., |var {staticContext, y} = o| as destructuring shorthand
+                        # for |var {staticContext: staticContext, y: y} = o|, per proposed JS2/ES4 for JS1.8.
+                        if tokenizer.peek() != "comma" and tokenizer.peek() != "right_curly":
+                            raise SyntaxError("Missing : after property", tokenizer)
+                        builder.OBJECTINIT_addProperty(node, id)
+
+                if not tokenizer.match("comma"):
+                    break
+
+            builder.COMMENTS_add(node, node, tokenizer.getComments())
+            tokenizer.mustMatch("right_curly")
+
+        builder.OBJECTINIT_finish(node)
+
+    elif tokenType == "left_paren":
+        # ParenExpression does its own matching on parentheses, so we need to unget.
+        tokenizer.unget()
+        node = ParenExpression(tokenizer, staticContext)
+        node.parenthesized = True
+
+    elif tokenType == "let":
+        node = LetBlock(tokenizer, staticContext, False)
+
+    elif tokenType in ["null", "this", "true", "false", "identifier", "number", "string", "regexp"]:
+        node = builder.PRIMARY_build(tokenizer, tokenType)
+        builder.PRIMARY_finish(node)
+
+    else:
+        raise SyntaxError("Missing operand. Found type: %s" % tokenType, tokenizer)
+
+    return node
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/script/parse/VanillaBuilder.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,679 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+#
+# License: MPL 1.1/GPL 2.0/LGPL 2.1
+# Authors:
+#   - Brendan Eich <brendan@mozilla.org> (Original JavaScript) (2004-2010)
+#   - Sebastian Werner <info@sebastian-werner.net> (Python Port) (2010)
+#
+
+from __future__ import unicode_literals
+
+import jasy.script.parse.Node
+
+class VanillaBuilder:
+    """The vanilla AST builder."""
+
+    def COMMENTS_add(self, currNode, prevNode, comments):
+        if not comments:
+            return
+
+        currComments = []
+        prevComments = []
+        for comment in comments:
+            # post comments - for previous node
+            if comment.context == "inline":
+                prevComments.append(comment)
+
+            # all other comment styles are attached to the current one
+            else:
+                currComments.append(comment)
+
+        # Merge with previously added ones
+        if hasattr(currNode, "comments"):
+            currNode.comments.extend(currComments)
+        else:
+            currNode.comments = currComments
+
+        if prevNode:
+            if hasattr(prevNode, "comments"):
+                prevNode.comments.extend(prevComments)
+            else:
+                prevNode.comments = prevComments
+        else:
+            # Don't loose the comment in tree (if not previous node is there, attach it to this node)
+            currNode.comments.extend(prevComments)
+
+    def IF_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "if")
+
+    def IF_setCondition(self, node, expression):
+        node.append(expression, "condition")
+
+    def IF_setThenPart(self, node, statement):
+        node.append(statement, "thenPart")
+
+    def IF_setElsePart(self, node, statement):
+        node.append(statement, "elsePart")
+
+    def IF_finish(self, node):
+        pass
+
+    def SWITCH_build(self, tokenizer):
+        node = jasy.script.parse.Node.Node(tokenizer, "switch")
+        node.defaultIndex = -1
+        return node
+
+    def SWITCH_setDiscriminant(self, node, expression):
+        node.append(expression, "discriminant")
+
+    def SWITCH_setDefaultIndex(self, node, index):
+        node.defaultIndex = index
+
+    def SWITCH_addCase(self, node, childNode):
+        node.append(childNode)
+
+    def SWITCH_finish(self, node):
+        pass
+
+    def CASE_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "case")
+
+    def CASE_setLabel(self, node, expression):
+        node.append(expression, "label")
+
+    def CASE_initializeStatements(self, node, tokenizer):
+        node.append(jasy.script.parse.Node.Node(tokenizer, "block"), "statements")
+
+    def CASE_addStatement(self, node, statement):
+        node.statements.append(statement)
+
+    def CASE_finish(self, node):
+        pass
+
+    def DEFAULT_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "default")
+
+    def DEFAULT_initializeStatements(self, node, tokenizer):
+        node.append(jasy.script.parse.Node.Node(tokenizer, "block"), "statements")
+
+    def DEFAULT_addStatement(self, node, statement):
+        node.statements.append(statement)
+
+    def DEFAULT_finish(self, node):
+        pass
+
+    def FOR_build(self, tokenizer):
+        node = jasy.script.parse.Node.Node(tokenizer, "for")
+        node.isLoop = True
+        node.isEach = False
+        return node
+
+    def FOR_rebuildForEach(self, node):
+        node.isEach = True
+
+    # NB: This function is called after rebuildForEach, if that'statement called at all.
+    def FOR_rebuildForIn(self, node):
+        node.type = "for_in"
+
+    def FOR_setCondition(self, node, expression):
+        node.append(expression, "condition")
+
+    def FOR_setSetup(self, node, expression):
+        node.append(expression, "setup")
+
+    def FOR_setUpdate(self, node, expression):
+        node.append(expression, "update")
+
+    def FOR_setObject(self, node, expression, forBlock=None):
+        # wpbasti: not sure what forBlock stands for but it is used in the parser
+        # JS tolerates the optinal unused parameter, but not so Python.
+        node.append(expression, "object")
+
+    def FOR_setIterator(self, node, expression, forBlock=None):
+        # wpbasti: not sure what forBlock stands for but it is used in the parser
+        # JS tolerates the optinal unused parameter, but not so Python.
+        node.append(expression, "iterator")
+
+    def FOR_setBody(self, node, statement):
+        node.append(statement, "body")
+
+    def FOR_finish(self, node):
+        pass
+
+    def WHILE_build(self, tokenizer):
+        node = jasy.script.parse.Node.Node(tokenizer, "while")
+        node.isLoop = True
+        return node
+
+    def WHILE_setCondition(self, node, expression):
+        node.append(expression, "condition")
+
+    def WHILE_setBody(self, node, statement):
+        node.append(statement, "body")
+
+    def WHILE_finish(self, node):
+        pass
+
+    def DO_build(self, tokenizer):
+        node = jasy.script.parse.Node.Node(tokenizer, "do")
+        node.isLoop = True
+        return node
+
+    def DO_setCondition(self, node, expression):
+        node.append(expression, "condition")
+
+    def DO_setBody(self, node, statement):
+        node.append(statement, "body")
+
+    def DO_finish(self, node):
+        pass
+
+    def BREAK_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "break")
+
+    def BREAK_setLabel(self, node, label):
+        node.label = label
+
+    def BREAK_setTarget(self, node, target):
+        # Hint, no append() - relation, but not a child
+        node.target = target
+
+    def BREAK_finish(self, node):
+        pass
+
+    def CONTINUE_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "continue")
+
+    def CONTINUE_setLabel(self, node, label):
+        node.label = label
+
+    def CONTINUE_setTarget(self, node, target):
+        # Hint, no append() - relation, but not a child
+        node.target = target
+
+    def CONTINUE_finish(self, node):
+        pass
+
+    def TRY_build(self, tokenizer):
+        node = jasy.script.parse.Node.Node(tokenizer, "try")
+        return node
+
+    def TRY_setTryBlock(self, node, statement):
+        node.append(statement, "tryBlock")
+
+    def TRY_addCatch(self, node, childNode):
+        node.append(childNode)
+
+    def TRY_finishCatches(self, node):
+        pass
+
+    def TRY_setFinallyBlock(self, node, statement):
+        node.append(statement, "finallyBlock")
+
+    def TRY_finish(self, node):
+        pass
+
+    def CATCH_build(self, tokenizer):
+        node = jasy.script.parse.Node.Node(tokenizer, "catch")
+        return node
+
+    def CATCH_wrapException(self, tokenizer):
+        node = jasy.script.parse.Node.Node(tokenizer, "exception")
+        node.value = tokenizer.token.value
+        return node
+
+    def CATCH_setException(self, node, exception):
+        node.append(exception, "exception")
+
+    def CATCH_setGuard(self, node, expression):
+        node.append(expression, "guard")
+
+    def CATCH_setBlock(self, node, statement):
+        node.append(statement, "block")
+
+    def CATCH_finish(self, node):
+        pass
+
+    def THROW_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "throw")
+
+    def THROW_setException(self, node, expression):
+        node.append(expression, "exception")
+
+    def THROW_finish(self, node):
+        pass
+
+    def RETURN_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "return")
+
+    def RETURN_setValue(self, node, expression):
+        node.append(expression, "value")
+
+    def RETURN_finish(self, node):
+        pass
+
+    def YIELD_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "yield")
+
+    def YIELD_setValue(self, node, expression):
+        node.append(expression, "value")
+
+    def YIELD_finish(self, node):
+        pass
+
+    def GENERATOR_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "generator")
+
+    def GENERATOR_setExpression(self, node, expression):
+        node.append(expression, "expression")
+
+    def GENERATOR_setTail(self, node, childNode):
+        node.append(childNode, "tail")
+
+    def GENERATOR_finish(self, node):
+        pass
+
+    def WITH_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "with")
+
+    def WITH_setObject(self, node, expression):
+        node.append(expression, "object")
+
+    def WITH_setBody(self, node, statement):
+        node.append(statement, "body")
+
+    def WITH_finish(self, node):
+        pass
+
+    def DEBUGGER_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "debugger")
+
+    def SEMICOLON_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "semicolon")
+
+    def SEMICOLON_setExpression(self, node, expression):
+        node.append(expression, "expression")
+
+    def SEMICOLON_finish(self, node):
+        pass
+
+    def LABEL_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "label")
+
+    def LABEL_setLabel(self, node, label):
+        node.label = label
+
+    def LABEL_setStatement(self, node, statement):
+        node.append(statement, "statement")
+
+    def LABEL_finish(self, node):
+        pass
+
+    def FUNCTION_build(self, tokenizer):
+        node = jasy.script.parse.Node.Node(tokenizer)
+        if node.type != "function":
+            if tokenizer.token.value == "get":
+                node.type = "getter"
+            else:
+                node.type = "setter"
+
+        return node
+
+    def FUNCTION_setName(self, node, identifier):
+        node.name = identifier
+
+    def FUNCTION_initParams(self, node, tokenizer):
+        node.append(jasy.script.parse.Node.Node(tokenizer, "list"), "params")
+
+    def FUNCTION_wrapParam(self, tokenizer):
+        param = jasy.script.parse.Node.Node(tokenizer)
+        param.value = tokenizer.token.value
+        return param
+
+    def FUNCTION_addParam(self, node, tokenizer, expression):
+        node.params.append(expression)
+
+    def FUNCTION_setExpressionClosure(self, node, expressionClosure):
+        node.expressionClosure = expressionClosure
+
+    def FUNCTION_setBody(self, node, statement):
+        # copy over function parameters to function body
+        params = getattr(node, "params", None)
+        #if params:
+        #    statement.params = [param.value for param in params]
+
+        node.append(statement, "body")
+
+    def FUNCTION_hoistVars(self, x):
+        pass
+
+    def FUNCTION_finish(self, node, x):
+        pass
+
+    def VAR_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "var")
+
+    def VAR_addDecl(self, node, childNode, childContext=None):
+        node.append(childNode)
+
+    def VAR_finish(self, node):
+        pass
+
+    def CONST_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "const")
+
+    def CONST_addDecl(self, node, childNode, childContext=None):
+        node.append(childNode)
+
+    def CONST_finish(self, node):
+        pass
+
+    def LET_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "let")
+
+    def LET_addDecl(self, node, childNode, childContext=None):
+        node.append(childNode)
+
+    def LET_finish(self, node):
+        pass
+
+    def DECL_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "declaration")
+
+    def DECL_setNames(self, node, expression):
+        node.append(expression, "names")
+
+    def DECL_setName(self, node, identifier):
+        node.name = identifier
+
+    def DECL_setInitializer(self, node, expression):
+        node.append(expression, "initializer")
+
+    def DECL_setReadOnly(self, node, readOnly):
+        node.readOnly = readOnly
+
+    def DECL_finish(self, node):
+        pass
+
+    def LETBLOCK_build(self, tokenizer):
+        node = jasy.script.parse.Node.Node(tokenizer, "let_block")
+        return node
+
+    def LETBLOCK_setVariables(self, node, childNode):
+        node.append(childNode, "variables")
+
+    def LETBLOCK_setExpression(self, node, expression):
+        node.append(expression, "expression")
+
+    def LETBLOCK_setBlock(self, node, statement):
+        node.append(statement, "block")
+
+    def LETBLOCK_finish(self, node):
+        pass
+
+    def BLOCK_build(self, tokenizer, id):
+        node = jasy.script.parse.Node.Node(tokenizer, "block")
+        # node.id = id
+        return node
+
+    def BLOCK_hoistLets(self, node):
+        pass
+
+    def BLOCK_addStatement(self, node, childNode):
+        node.append(childNode)
+
+    def BLOCK_finish(self, node):
+        pass
+
+    def EXPRESSION_build(self, tokenizer, tokenType):
+        return jasy.script.parse.Node.Node(tokenizer, tokenType)
+
+    def EXPRESSION_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def EXPRESSION_finish(self, node):
+        pass
+
+    def ASSIGN_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "assign")
+
+    def ASSIGN_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def ASSIGN_setAssignOp(self, node, operator):
+        node.assignOp = operator
+
+    def ASSIGN_finish(self, node):
+        pass
+
+    def HOOK_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "hook")
+
+    def HOOK_setCondition(self, node, expression):
+        node.append(expression, "condition")
+
+    def HOOK_setThenPart(self, node, childNode):
+        node.append(childNode, "thenPart")
+
+    def HOOK_setElsePart(self, node, childNode):
+        node.append(childNode, "elsePart")
+
+    def HOOK_finish(self, node):
+        pass
+
+    def OR_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "or")
+
+    def OR_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def OR_finish(self, node):
+        pass
+
+    def AND_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "and")
+
+    def AND_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def AND_finish(self, node):
+        pass
+
+    def BITWISEOR_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "bitwise_or")
+
+    def BITWISEOR_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def BITWISEOR_finish(self, node):
+        pass
+
+    def BITWISEXOR_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "bitwise_xor")
+
+    def BITWISEXOR_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def BITWISEXOR_finish(self, node):
+        pass
+
+    def BITWISEAND_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "bitwise_and")
+
+    def BITWISEAND_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def BITWISEAND_finish(self, node):
+        pass
+
+    def EQUALITY_build(self, tokenizer):
+        # NB: tokenizer.token.type must be "eq", "ne", "strict_eq", or "strict_ne".
+        return jasy.script.parse.Node.Node(tokenizer)
+
+    def EQUALITY_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def EQUALITY_finish(self, node):
+        pass
+
+    def RELATIONAL_build(self, tokenizer):
+        # NB: tokenizer.token.type must be "lt", "le", "ge", or "gt".
+        return jasy.script.parse.Node.Node(tokenizer)
+
+    def RELATIONAL_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def RELATIONAL_finish(self, node):
+        pass
+
+    def SHIFT_build(self, tokenizer):
+        # NB: tokenizer.token.type must be "lsh", "rsh", or "ursh".
+        return jasy.script.parse.Node.Node(tokenizer)
+
+    def SHIFT_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def SHIFT_finish(self, node):
+        pass
+
+    def ADD_build(self, tokenizer):
+        # NB: tokenizer.token.type must be "plus" or "minus".
+        return jasy.script.parse.Node.Node(tokenizer)
+
+    def ADD_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def ADD_finish(self, node):
+        pass
+
+    def MULTIPLY_build(self, tokenizer):
+        # NB: tokenizer.token.type must be "mul", "div", or "mod".
+        return jasy.script.parse.Node.Node(tokenizer)
+
+    def MULTIPLY_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def MULTIPLY_finish(self, node):
+        pass
+
+    def UNARY_build(self, tokenizer):
+        # NB: tokenizer.token.type must be "delete", "void", "typeof", "not", "bitwise_not",
+        # "unary_plus", "unary_minus", "increment", or "decrement".
+        if tokenizer.token.type == "plus":
+            tokenizer.token.type = "unary_plus"
+        elif tokenizer.token.type == "minus":
+            tokenizer.token.type = "unary_minus"
+
+        return jasy.script.parse.Node.Node(tokenizer)
+
+    def UNARY_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def UNARY_setPostfix(self, node):
+        node.postfix = True
+
+    def UNARY_finish(self, node):
+        pass
+
+    def MEMBER_build(self, tokenizer, tokenType=None):
+        node = jasy.script.parse.Node.Node(tokenizer, tokenType)
+        if node.type == "identifier":
+            node.value = tokenizer.token.value
+        return node
+
+    def MEMBER_rebuildNewWithArgs(self, node):
+        node.type = "new_with_args"
+
+    def MEMBER_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def MEMBER_finish(self, node):
+        pass
+
+    def PRIMARY_build(self, tokenizer, tokenType):
+        # NB: tokenizer.token.type must be "null", "this", "true", "false", "identifier", "number", "string", or "regexp".
+        node = jasy.script.parse.Node.Node(tokenizer, tokenType)
+        if tokenType in ("identifier", "string", "regexp", "number"):
+            node.value = tokenizer.token.value
+
+        return node
+
+    def PRIMARY_finish(self, node):
+        pass
+
+    def ARRAYINIT_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "array_init")
+
+    def ARRAYINIT_addElement(self, node, childNode):
+        node.append(childNode)
+
+    def ARRAYINIT_finish(self, node):
+        pass
+
+    def ARRAYCOMP_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "array_comp")
+
+    def ARRAYCOMP_setExpression(self, node, expression):
+        node.append(expression, "expression")
+
+    def ARRAYCOMP_setTail(self, node, childNode):
+        node.append(childNode, "tail")
+
+    def ARRAYCOMP_finish(self, node):
+        pass
+
+    def COMPTAIL_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "comp_tail")
+
+    def COMPTAIL_setGuard(self, node, expression):
+        node.append(expression, "guard")
+
+    def COMPTAIL_addFor(self, node, childNode):
+        node.append(childNode, "for")
+
+    def COMPTAIL_finish(self, node):
+        pass
+
+    def OBJECTINIT_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "object_init")
+
+    def OBJECTINIT_addProperty(self, node, childNode):
+        node.append(childNode)
+
+    def OBJECTINIT_finish(self, node):
+        pass
+
+    def PROPERTYINIT_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "property_init")
+
+    def PROPERTYINIT_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def PROPERTYINIT_finish(self, node):
+        pass
+
+    def COMMA_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "comma")
+
+    def COMMA_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def COMMA_finish(self, node):
+        pass
+
+    def LIST_build(self, tokenizer):
+        return jasy.script.parse.Node.Node(tokenizer, "list")
+
+    def LIST_addOperand(self, node, childNode):
+        node.append(childNode)
+
+    def LIST_finish(self, node):
+        pass
+
+    def setHoists(self, id, vds):
+        pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/script/tokenize/Lang.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,25 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+from __future__ import unicode_literals
+
+"""JavaScript 1.7 keywords"""
+keywords = set([
+    "break",
+    "case", "catch", "const", "continue",
+    "debugger", "default", "delete", "do",
+    "else",
+    "false", "finally", "for", "function",
+    "if", "in", "instanceof",
+    "let",
+    "new", "null",
+    "return",
+    "switch",
+    "this", "throw", "true", "try", "typeof",
+    "var", "void",
+    "yield",
+    "while", "with"
+])
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/script/tokenize/Tokenizer.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,589 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+#
+# License: MPL 1.1/GPL 2.0/LGPL 2.1
+# Authors:
+#   - Brendan Eich <brendan@mozilla.org> (Original JavaScript) (2004-2010)
+#   - Sebastian Werner <info@sebastian-werner.net> (Python Port) (2010)
+#
+
+from __future__ import unicode_literals
+
+import re, copy
+
+import jasy.script.tokenize.Lang as Lang
+import jasy.script.api.Comment as Comment
+import jasy.core.Console as Console
+
+
+# Operator and punctuator mapping from token to tree node type name.
+# NB: because the lexer doesn't backtrack, all token prefixes must themselves
+# be valid tokens (e.g. !== is acceptable because its prefixes are the valid
+# tokens != and !).
+operatorNames = {
+    '<'   : 'lt',
+    '>'   : 'gt',
+    '<='  : 'le',
+    '>='  : 'ge',
+    '!='  : 'ne',
+    '!'   : 'not',
+    '=='  : 'eq',
+    '===' : 'strict_eq',
+    '!==' : 'strict_ne',
+
+    '>>'  : 'rsh',
+    '<<'  : 'lsh',
+    '>>>' : 'ursh',
+
+    '+'   : 'plus',
+    '*'   : 'mul',
+    '-'   : 'minus',
+    '/'   : 'div',
+    '%'   : 'mod',
+
+    ','   : 'comma',
+    ';'   : 'semicolon',
+    ':'   : 'colon',
+    '='   : 'assign',
+    '?'   : 'hook',
+
+    '&&'  : 'and',
+    '||'  : 'or',
+
+    '++'  : 'increment',
+    '--'  : 'decrement',
+
+    ')'   : 'right_paren',
+    '('   : 'left_paren',
+    '['   : 'left_bracket',
+    ']'   : 'right_bracket',
+    '{'   : 'left_curly',
+    '}'   : 'right_curly',
+
+    '&'   : 'bitwise_and',
+    '^'   : 'bitwise_xor',
+    '|'   : 'bitwise_or',
+    '~'   : 'bitwise_not'
+}
+
+
+# Assignment operators
+assignOperators = ["|", "^", "&", "<<", ">>", ">>>", "+", "-", "*", "/", "%"]
+
+
+
+
+#
+# Classes
+#
+
+class Token:
+    __slots__ = ["type", "start", "line", "assignOp", "end", "value"]
+
+
+class ParseError(Exception):
+    def __init__(self, message, fileId, line):
+        Exception.__init__(self, "Syntax error: %s\n%s:%s" % (message, fileId, line))
+
+
+class Tokenizer(object):
+    def __init__(self, source, fileId="", line=1):
+        # source: JavaScript source
+        # fileId: Filename (for debugging proposes)
+        # line: Line number (for debugging proposes)
+        self.cursor = 0
+        self.source = str(source)
+        self.tokens = {}
+        self.tokenIndex = 0
+        self.lookahead = 0
+        self.scanNewlines = False
+        self.fileId = fileId
+        self.line = line
+        self.comments = []
+
+    input_ = property(lambda self: self.source[self.cursor:])
+    token = property(lambda self: self.tokens.get(self.tokenIndex))
+
+
+    def done(self):
+        # We need to set scanOperand to true here because the first thing
+        # might be a regexp.
+        return self.peek(True) == "end"
+
+
+    def match(self, tokenType, scanOperand=False):
+        return self.get(scanOperand) == tokenType or self.unget()
+
+
+    def mustMatch(self, tokenType):
+        if not self.match(tokenType):
+            raise ParseError("Missing " + tokenType, self.fileId, self.line)
+
+        return self.token
+
+
+    def peek(self, scanOperand=False):
+        if self.lookahead:
+            next = self.tokens.get((self.tokenIndex + self.lookahead) & 3)
+            if self.scanNewlines and (getattr(next, "line", None) != getattr(self, "line", None)):
+                tokenType = "newline"
+            else:
+                tokenType = getattr(next, "type", None)
+        else:
+            tokenType = self.get(scanOperand)
+            self.unget()
+
+        return tokenType
+
+
+    def peekOnSameLine(self, scanOperand=False):
+        self.scanNewlines = True
+        tokenType = self.peek(scanOperand)
+        self.scanNewlines = False
+        return tokenType
+
+
+    def getComments(self):
+        if self.comments:
+            comments = self.comments
+            self.comments = []
+            return comments
+
+        return None
+
+
+    def skip(self):
+        """Eats comments and whitespace."""
+        input = self.source
+        startLine = self.line
+
+        # Whether this is the first called as happen on start parsing a file (eat leading comments/white space)
+        startOfFile = self.cursor is 0
+
+        indent = ""
+
+        while (True):
+            if len(input) > self.cursor:
+                ch = input[self.cursor]
+            else:
+                return
+
+            self.cursor += 1
+
+            if len(input) > self.cursor:
+                next = input[self.cursor]
+            else:
+                next = None
+
+            if ch == "\n" and not self.scanNewlines:
+                self.line += 1
+                indent = ""
+
+            elif ch == "/" and next == "*":
+                self.cursor += 1
+                text = "/*"
+                inline = startLine == self.line and startLine > 1
+                commentStartLine = self.line
+                if startLine == self.line and not startOfFile:
+                    mode = "inline"
+                elif (self.line-1) > startLine:
+                    # distance before this comment means it is a comment block for a whole section (multiple lines of code)
+                    mode = "section"
+                else:
+                    # comment for maybe multiple following lines of code, but not that important (no visual white space divider)
+                    mode = "block"
+
+                while (True):
+                    try:
+                        ch = input[self.cursor]
+                        self.cursor += 1
+                    except IndexError:
+                        raise ParseError("Unterminated comment", self.fileId, self.line)
+
+                    if ch == "*":
+                        next = input[self.cursor]
+                        if next == "/":
+                            text += "*/"
+                            self.cursor += 1
+                            break
+
+                    elif ch == "\n":
+                        self.line += 1
+
+                    text += ch
+
+
+                # Filter escaping on slash-star combinations in comment text
+                text = text.replace("*\/", "*/")
+
+                try:
+                    self.comments.append(Comment.Comment(text, mode, commentStartLine, indent, self.fileId))
+                except Comment.CommentException as commentError:
+                    Console.error("Ignoring comment in %s: %s", self.fileId, commentError)
+
+
+            elif ch == "/" and next == "/":
+                self.cursor += 1
+                text = "//"
+                if startLine == self.line and not startOfFile:
+                    mode = "inline"
+                elif (self.line-1) > startLine:
+                    # distance before this comment means it is a comment block for a whole section (multiple lines of code)
+                    mode = "section"
+                else:
+                    # comment for maybe multiple following lines of code, but not that important (no visual white space divider)
+                    mode = "block"
+
+                while (True):
+                    try:
+                        ch = input[self.cursor]
+                        self.cursor += 1
+                    except IndexError:
+                        # end of file etc.
+                        break
+
+                    if ch == "\n":
+                        self.line += 1
+                        break
+
+                    text += ch
+
+                try:
+                    self.comments.append(Comment.Comment(text, mode, self.line-1, "", self.fileId))
+                except Comment.CommentException:
+                    Console.error("Ignoring comment in %s: %s", self.fileId, commentError)
+
+            # check for whitespace, also for special cases like 0xA0
+            elif ch in "\xA0 \t":
+                indent += ch
+
+            else:
+                self.cursor -= 1
+                return
+
+
+    # Lexes the exponential part of a number, if present. Returns True if an
+    # exponential part was found.
+    def lexExponent(self):
+        input = self.source
+        next = input[self.cursor]
+        if next == "e" or next == "E":
+            self.cursor += 1
+            ch = input[self.cursor]
+            self.cursor += 1
+            if ch == "+" or ch == "-":
+                ch = input[self.cursor]
+                self.cursor += 1
+
+            if ch < "0" or ch > "9":
+                raise ParseError("Missing exponent", self.fileId, self.line)
+
+            while(True):
+                ch = input[self.cursor]
+                self.cursor += 1
+                if not (ch >= "0" and ch <= "9"):
+                    break
+
+            self.cursor -= 1
+            return True
+
+        return False
+
+
+    def lexZeroNumber(self, ch):
+        token = self.token
+        input = self.source
+        token.type = "number"
+
+        ch = input[self.cursor]
+        self.cursor += 1
+        if ch == ".":
+            while(True):
+                ch = input[self.cursor]
+                self.cursor += 1
+                if not (ch >= "0" and ch <= "9"):
+                    break
+
+            self.cursor -= 1
+            self.lexExponent()
+            token.value = input[token.start:self.cursor]
+
+        elif ch == "x" or ch == "X":
+            while(True):
+                ch = input[self.cursor]
+                self.cursor += 1
+                if not ((ch >= "0" and ch <= "9") or (ch >= "a" and ch <= "f") or (ch >= "A" and ch <= "F")):
+                    break
+
+            self.cursor -= 1
+            token.value = input[token.start:self.cursor]
+
+        elif ch >= "0" and ch <= "7":
+            while(True):
+                ch = input[self.cursor]
+                self.cursor += 1
+                if not (ch >= "0" and ch <= "7"):
+                    break
+
+            self.cursor -= 1
+            token.value = input[token.start:self.cursor]
+
+        else:
+            self.cursor -= 1
+            self.lexExponent()     # 0E1, &c.
+            token.value = 0
+
+
+    def lexNumber(self, ch):
+        token = self.token
+        input = self.source
+        token.type = "number"
+
+        floating = False
+        while(True):
+            ch = input[self.cursor]
+            self.cursor += 1
+
+            if ch == "." and not floating:
+                floating = True
+                ch = input[self.cursor]
+                self.cursor += 1
+
+            if not (ch >= "0" and ch <= "9"):
+                break
+
+        self.cursor -= 1
+
+        exponent = self.lexExponent()
+        segment = input[token.start:self.cursor]
+
+        # Protect float or exponent numbers
+        if floating or exponent:
+            token.value = segment
+        else:
+            token.value = int(segment)
+
+
+    def lexDot(self, ch):
+        token = self.token
+        input = self.source
+        next = input[self.cursor]
+
+        if next >= "0" and next <= "9":
+            while (True):
+                ch = input[self.cursor]
+                self.cursor += 1
+                if not (ch >= "0" and ch <= "9"):
+                    break
+
+            self.cursor -= 1
+            self.lexExponent()
+
+            token.type = "number"
+            token.value = input[token.start:self.cursor]
+
+        else:
+            token.type = "dot"
+
+
+    def lexString(self, ch):
+        token = self.token
+        input = self.source
+        token.type = "string"
+
+        hasEscapes = False
+        delim = ch
+        ch = input[self.cursor]
+        self.cursor += 1
+        while ch != delim:
+            if ch == "\\":
+                hasEscapes = True
+                self.cursor += 1
+
+            ch = input[self.cursor]
+            self.cursor += 1
+
+        if hasEscapes:
+            token.value = eval(input[token.start:self.cursor])
+        else:
+            token.value = input[token.start+1:self.cursor-1]
+
+
+    def lexRegExp(self, ch):
+        token = self.token
+        input = self.source
+        token.type = "regexp"
+
+        while (True):
+            try:
+                ch = input[self.cursor]
+                self.cursor += 1
+            except IndexError:
+                raise ParseError("Unterminated regex", self.fileId, self.line)
+
+            if ch == "\\":
+                self.cursor += 1
+
+            elif ch == "[":
+                while (True):
+                    if ch == "\\":
+                        self.cursor += 1
+
+                    try:
+                        ch = input[self.cursor]
+                        self.cursor += 1
+                    except IndexError:
+                        raise ParseError("Unterminated character class", self.fileId, self.line)
+
+                    if ch == "]":
+                        break
+
+            if ch == "/":
+                break
+
+        while(True):
+            ch = input[self.cursor]
+            self.cursor += 1
+            if not (ch >= "a" and ch <= "z"):
+                break
+
+        self.cursor -= 1
+        token.value = input[token.start:self.cursor]
+
+
+    def lexOp(self, ch):
+        token = self.token
+        input = self.source
+
+        op = ch
+        while(True):
+            try:
+                next = input[self.cursor]
+            except IndexError:
+                break
+
+            if (op + next) in operatorNames:
+                self.cursor += 1
+                op += next
+            else:
+                break
+
+        try:
+            next = input[self.cursor]
+        except IndexError:
+            next = None
+
+        if next == "=" and op in assignOperators:
+            self.cursor += 1
+            token.type = "assign"
+            token.assignOp = operatorNames[op]
+            op += "="
+
+        else:
+            token.type = operatorNames[op]
+            token.assignOp = None
+
+
+    # FIXME: Unicode escape sequences
+    # FIXME: Unicode identifiers
+    def lexIdent(self, ch):
+        token = self.token
+        input = self.source
+
+        try:
+            while True:
+                ch = input[self.cursor]
+                self.cursor += 1
+
+                if not ((ch >= "a" and ch <= "z") or (ch >= "A" and ch <= "Z") or (ch >= "0" and ch <= "9") or ch == "$" or ch == "_"):
+                    break
+
+        except IndexError:
+            self.cursor += 1
+            pass
+
+        # Put the non-word character back.
+        self.cursor -= 1
+
+        identifier = input[token.start:self.cursor]
+        if identifier in Lang.keywords:
+            token.type = identifier
+        else:
+            token.type = "identifier"
+            token.value = identifier
+
+
+    def get(self, scanOperand=False):
+        """
+        It consumes input *only* if there is no lookahead.
+        Dispatches to the appropriate lexing function depending on the input.
+        """
+        while self.lookahead:
+            self.lookahead -= 1
+            self.tokenIndex = (self.tokenIndex + 1) & 3
+            token = self.tokens[self.tokenIndex]
+            if token.type != "newline" or self.scanNewlines:
+                return token.type
+
+        self.skip()
+
+        self.tokenIndex = (self.tokenIndex + 1) & 3
+        self.tokens[self.tokenIndex] = token = Token()
+
+        token.start = self.cursor
+        token.line = self.line
+
+        input = self.source
+        if self.cursor == len(input):
+            token.end = token.start
+            token.type = "end"
+            return token.type
+
+        ch = input[self.cursor]
+        self.cursor += 1
+
+        if (ch >= "a" and ch <= "z") or (ch >= "A" and ch <= "Z") or ch == "$" or ch == "_":
+            self.lexIdent(ch)
+
+        elif scanOperand and ch == "/":
+            self.lexRegExp(ch)
+
+        elif ch == ".":
+            self.lexDot(ch)
+
+        elif self.scanNewlines and ch == "\n":
+            token.type = "newline"
+            self.line += 1
+
+        elif ch in operatorNames:
+            self.lexOp(ch)
+
+        elif ch >= "1" and ch <= "9":
+            self.lexNumber(ch)
+
+        elif ch == "0":
+            self.lexZeroNumber(ch)
+
+        elif ch == '"' or ch == "'":
+            self.lexString(ch)
+
+        else:
+            raise ParseError("Illegal token: %s (Code: %s)" % (ch, ord(ch)), self.fileId, self.line)
+
+        token.end = self.cursor
+        return token.type
+
+
+    def unget(self):
+        """ Match depends on unget returning undefined."""
+        self.lookahead += 1
+
+        if self.lookahead == 4:
+            raise ParseError("PANIC: too much lookahead!", self.fileId, self.line)
+
+        self.tokenIndex = (self.tokenIndex - 1) & 3
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/script/util/__init__.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,416 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
+#
+
+from __future__ import unicode_literals
+
+from jasy.script.output.Compressor import Compressor
+
+# Shared instance
+compressor = Compressor()
+
+pseudoTypes = set(["any", "var", "undefined", "null", "true", "false", "this", "arguments"])
+builtinTypes = set(["Object", "String", "Number", "Boolean", "Array", "Function", "RegExp", "Date"])
+
+# Basic user friendly node type to human type
+nodeTypeToDocType = {
+
+    # Primitives
+    "string": "String",
+    "number": "Number",
+    "not": "Boolean",
+    "true": "Boolean",
+    "false": "Boolean",
+
+    # Literals
+    "function": "Function",
+    "regexp": "RegExp",
+    "object_init": "Map",
+    "array_init": "Array",
+
+    # We could figure out the real class automatically - at least that's the case quite often
+    "new": "Object",
+    "new_with_args": "Object",
+
+    # Comparisons
+    "eq" : "Boolean",
+    "ne" : "Boolean",
+    "strict_eq" : "Boolean",
+    "strict_ne" : "Boolean",
+    "lt" : "Boolean",
+    "le" : "Boolean",
+    "gt" : "Boolean",
+    "ge" : "Boolean",
+    "in" : "Boolean",
+    "instanceof" : "Boolean",
+
+    # Numbers
+    "lsh": "Number",
+    "rsh": "Number",
+    "ursh": "Number",
+    "minus": "Number",
+    "mul": "Number",
+    "div": "Number",
+    "mod": "Number",
+    "bitwise_and": "Number",
+    "bitwise_xor": "Number",
+    "bitwise_or": "Number",
+    "bitwise_not": "Number",
+    "increment": "Number",
+    "decrement": "Number",
+    "unary_minus": "Number",
+    "unary_plus": "Number",
+
+    # This is not 100% correct, but I don't like to introduce a BooleanLike type.
+    # If the author likes something different he is still able to override it via API docs
+    "and": "Boolean",
+    "or": "Boolean",
+
+    # Operators/Built-ins
+    "void": "undefined",
+    "null": "null",
+    "typeof": "String",
+    "delete": "Boolean",
+    "this": "This",
+
+    # These are not real types, we try to figure out the real value behind automatically
+    "call": "Call",
+    "hook": "Hook",
+    "assign": "Assign",
+    "plus": "Plus",
+    "identifier" : "Identifier",
+    "dot": "Object",
+    "index": "var"
+}
+
+
+def getVisibility(name):
+    """
+    Returns the visibility of the given name by convention
+    """
+
+    if name.startswith("__"):
+        return "private"
+    elif name.startswith("_"):
+        return "internal"
+    else:
+        return "public"
+
+
+def requiresDocumentation(name):
+    """
+    Whether the given name suggests that documentation is required
+    """
+
+    return not name.startswith("_")
+
+
+def getKeyValue(dict, key):
+    """
+    Returns the value node of the given key inside the given object initializer.
+    """
+
+    for propertyInit in dict:
+        if propertyInit[0].value == key:
+            return propertyInit[1]
+
+
+def findAssignments(name, node):
+    """
+    Returns a list of assignments which might have impact on the value used in the given node.
+    """
+
+    # Looking for all script blocks
+    scripts = []
+    parent = node
+    while parent:
+        if parent.type == "script":
+            scope = getattr(parent, "scope", None)
+            if scope and name in scope.modified:
+                scripts.append(parent)
+
+        parent = getattr(parent, "parent", None)
+
+    def assignMatcher(node):
+        if node.type == "assign" and node[0].type == "identifier" and node[0].value == name:
+            return True
+
+        if node.type == "declaration" and node.name == name and getattr(node, "initializer", None):
+            return True
+
+        if node.type == "function" and node.functionForm == "declared_form" and node.name == name:
+            return True
+
+        return False
+
+    # Query all relevant script nodes
+    assignments = []
+    for script in scripts:
+        queryResult = queryAll(script, assignMatcher, False)
+        assignments.extend(queryResult)
+
+    # Collect assigned values
+    values = []
+    for assignment in assignments:
+        if assignment.type == "function":
+            values.append(assignment)
+        elif assignment.type == "assign":
+            values.append(assignment[1])
+        else:
+            values.append(assignment.initializer)
+
+    return assignments, values
+
+
+def findFunction(node):
+    """
+    Returns the first function inside the given node
+    """
+
+    return query(node, lambda node: node.type == "function")
+
+
+def findCommentNode(node):
+    """
+    Finds the first doc comment node inside the given node
+    """
+
+    def matcher(node):
+        comments = getattr(node, "comments", None)
+        if comments:
+            for comment in comments:
+                if comment.variant == "doc":
+                    return True
+
+    return query(node, matcher)
+
+
+def getDocComment(node):
+    """
+    Returns the first doc comment of the given node.
+    """
+
+    comments = getattr(node, "comments", None)
+    if comments:
+        for comment in comments:
+            if comment.variant == "doc":
+                return comment
+
+    return None
+
+
+def findReturn(node):
+    """
+    Finds the first return inside the given node
+    """
+
+    return query(node, lambda node: node.type == "return", True)
+
+
+
+def valueToString(node):
+    """
+    Converts the value of the given node into something human friendly
+    """
+
+    if node.type in ("number", "string", "false", "true", "regexp", "null"):
+        return compressor.compress(node)
+    elif node.type in nodeTypeToDocType:
+        if node.type == "plus":
+            return detectPlusType(node)
+        elif node.type in ("new", "new_with_args", "dot"):
+            return detectObjectType(node)
+        else:
+            return nodeTypeToDocType[node.type]
+    else:
+        return "Other"
+
+
+
+def queryAll(node, matcher, deep=True, inner=False, result=None):
+    """
+    Recurses the tree starting with the given node and returns a list of nodes
+    matched by the given matcher method
+
+    - node: any node
+    - matcher: function which should return a truish value when node matches
+    - deep: whether inner scopes should be scanned, too
+    - inner: used internally to differentiate between current and inner nodes
+    - result: can be used to extend an existing list, otherwise a new list is created and returned
+    """
+
+    if result == None:
+        result = []
+
+    # Don't do in closure functions
+    if inner and node.type == "script" and not deep:
+        return None
+
+    if matcher(node):
+        result.append(node)
+
+    for child in node:
+        queryAll(child, matcher, deep, True, result)
+
+    return result
+
+
+
+def query(node, matcher, deep=True, inner=False):
+    """
+    Recurses the tree starting with the given node and returns the first node
+    which is matched by the given matcher method.
+
+    - node: any node
+    - matcher: function which should return a truish value when node matches
+    - deep: whether inner scopes should be scanned, too
+    - inner: used internally to differentiate between current and inner nodes
+    """
+
+    # Don't do in closure functions
+    if inner and node.type == "script" and not deep:
+        return None
+
+    if matcher(node):
+        return node
+
+    for child in node:
+        result = query(child, matcher, deep, True)
+        if result is not None:
+            return result
+
+    return None
+
+
+def findCall(node, methodName):
+    """
+    Recurses the tree starting with the given node and returns the first node
+    which calls the given method name (supports namespaces, too)
+    """
+
+    if type(methodName) is str:
+        methodName = set([methodName])
+
+    def matcher(node):
+        call = getCallName(node)
+        if call and call in methodName:
+            return call
+
+    return query(node, matcher)
+
+
+def getCallName(node):
+    if node.type == "call":
+        if node[0].type == "dot":
+            return assembleDot(node[0])
+        elif node[0].type == "identifier":
+            return node[0].value
+
+    return None
+
+
+def getParameterFromCall(call, index=0):
+    """
+    Returns a parameter node by index on the call node
+    """
+
+    try:
+        return call[1][index]
+    except:
+        return None
+
+
+def getParamNamesFromFunction(func):
+    """
+    Returns a human readable list of parameter names (sorted by their order in the given function)
+    """
+
+    params = getattr(func, "params", None)
+    if params:
+        return [identifier.value for identifier in params]
+    else:
+        return None
+
+
+def detectPlusType(plusNode):
+    """
+    Analyses the given "plus" node and tries to figure out if a "string" or "number" result is produced.
+    """
+
+    if plusNode[0].type == "string" or plusNode[1].type == "string":
+        return "String"
+    elif plusNode[0].type == "number" and plusNode[1].type == "number":
+        return "Number"
+    elif plusNode[0].type == "plus" and detectPlusType(plusNode[0]) == "String":
+        return "String"
+    else:
+        return "var"
+
+
+def detectObjectType(objectNode):
+    """
+    Returns a human readable type information of the given node
+    """
+
+    if objectNode.type in ("new", "new_with_args"):
+        construct = objectNode[0]
+    else:
+        construct = objectNode
+
+    # Only support built-in top level constructs
+    if construct.type == "identifier" and construct.value in ("Array", "Boolean", "Date", "Function", "Number", "Object", "String", "RegExp"):
+        return construct.value
+
+    # And namespaced custom classes
+    elif construct.type == "dot":
+        assembled = assembleDot(construct)
+        if assembled:
+            return assembled
+
+    return "Object"
+
+
+
+def resolveIdentifierNode(identifierNode):
+    assignNodes, assignValues = findAssignments(identifierNode.value, identifierNode)
+    if assignNodes:
+
+        assignCommentNode = None
+
+        # Find first relevant assignment with comment! Otherwise just first one.
+        for assign in assignNodes:
+
+            # The parent is the relevant doc comment container
+            # It's either a "var" (declaration) or "semicolon" (assignment)
+            if getDocComment(assign):
+                assignCommentNode = assign
+                break
+            elif getDocComment(assign.parent):
+                assignCommentNode = assign.parent
+                break
+
+        return assignValues[0], assignCommentNode or assignValues[0]
+
+    return None, None
+
+
+
+def assembleDot(node, result=None):
+    """
+    Joins a dot node (cascaded supported, too) into a single string like "foo.bar.Baz"
+    """
+
+    if result == None:
+        result = []
+
+    for child in node:
+        if child.type == "identifier":
+            result.append(child.value)
+        elif child.type == "dot":
+            assembleDot(child, result)
+        else:
+            return None
+
+    return ".".join(result)
--- a/ThirdParty/Pygments/pygments/AUTHORS	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/AUTHORS	Sat Feb 02 11:12:54 2019 +0100
@@ -72,7 +72,7 @@
 * Alex Gosse -- TrafficScript lexer
 * Patrick Gotthardt -- PHP namespaces support
 * Olivier Guibe -- Asymptote lexer
-* Jordi Gutiérrez Hermoso -- Octave lexer
+* Phil Hagelberg -- Fennel lexer
 * Florian Hahn -- Boogie lexer
 * Martin Harriman -- SNOBOL lexer
 * Matthew Harrison -- SVG formatter
@@ -81,6 +81,7 @@
 * Aslak Hellesøy -- Gherkin lexer
 * Greg Hendershott -- Racket lexer
 * Justin Hendrick -- ParaSail lexer
+* Jordi Gutiérrez Hermoso -- Octave lexer
 * David Hess, Fish Software, Inc. -- Objective-J lexer
 * Varun Hiremath -- Debian control lexer
 * Rob Hoelz -- Perl 6 lexer
@@ -160,6 +161,7 @@
 * Elias Rabel -- Fortran fixed form lexer
 * raichoo -- Idris lexer
 * Kashif Rasul -- CUDA lexer
+* Nathan Reed -- HLSL lexer
 * Justin Reidy -- MXML lexer
 * Norman Richards -- JSON lexer
 * Corey Richardson -- Rust lexer updates
--- a/ThirdParty/Pygments/pygments/CHANGES	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/CHANGES	Sat Feb 02 11:12:54 2019 +0100
@@ -6,9 +6,54 @@
 pull request numbers to the requests at
 <https://bitbucket.org/birkenfeld/pygments-main/pull-requests/merged>.
 
+Version 2.3.1
+-------------
+(released Dec 16, 2018)
+
+- Updated lexers:
+
+  * ASM (PR#784)
+  * Chapel (PR#735)
+  * Clean (PR#621)
+  * CSound (PR#684)
+  * Elm (PR#744)
+  * Fortran (PR#747)
+  * GLSL (PR#740)
+  * Haskell (PR#745)
+  * Hy (PR#754)
+  * Igor Pro (PR#764)
+  * PowerShell (PR#705)
+  * Python (PR#720, #1299, PR#715)
+  * SLexer (PR#680)
+  * YAML (PR#762, PR#724)
+
+- Fix invalid string escape sequences
+- Fix `FutureWarning` introduced by regex changes in Python 3.7
+
+Version 2.3.0
+-------------
+(released Nov 25, 2018)
+
+- Added lexers:
+
+  * Fennel (PR#783)
+  * HLSL (PR#675)
+
+- Updated lexers:
+
+  * Dockerfile (PR#714)
+
+- Minimum Python versions changed to 2.7 and 3.5
+- Added support for Python 3.7 generator changes (PR#772)
+- Fix incorrect token type in SCSS for single-quote strings (#1322)
+- Use `terminal256` formatter if `TERM` contains `256` (PR#666)
+- Fix incorrect handling of GitHub style fences in Markdown (PR#741, #1389)
+- Fix `%a` not being highlighted in Python3 strings (PR#727)
+
+
 Version 2.2.0
 -------------
-(release Jan 22, 2017)
+(released Jan 22, 2017)
 
 - Added lexers:
 
--- a/ThirdParty/Pygments/pygments/PKG-INFO	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/PKG-INFO	Sat Feb 02 11:12:54 2019 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: Pygments
-Version: 2.2.0
+Version: 2.3.1
 Summary: Pygments is a syntax highlighting package written in Python.
 Home-page: http://pygments.org/
 Author: Georg Brandl
--- a/ThirdParty/Pygments/pygments/__init__.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/__init__.py	Sat Feb 02 11:12:54 2019 +0100
@@ -29,7 +29,7 @@
 
 from pygments.util import StringIO, BytesIO
 
-__version__ = '2.2.0'
+__version__ = '2.3.1'
 __docformat__ = 'restructuredtext'
 
 __all__ = ['lex', 'format', 'highlight']
--- a/ThirdParty/Pygments/pygments/cmdline.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/cmdline.py	Sat Feb 02 11:12:54 2019 +0100
@@ -11,6 +11,7 @@
 
 from __future__ import print_function
 
+import os
 import sys
 import getopt
 from textwrap import dedent
@@ -25,6 +26,7 @@
 from pygments.formatters import get_all_formatters, get_formatter_by_name, \
     load_formatter_from_file, get_formatter_for_filename, find_formatter_class
 from pygments.formatters.terminal import TerminalFormatter
+from pygments.formatters.terminal256 import Terminal256Formatter
 from pygments.filters import get_all_filters, find_filter_class
 from pygments.styles import get_all_styles, get_style_by_name
 
@@ -460,7 +462,10 @@
             return 1
     else:
         if not fmter:
-            fmter = TerminalFormatter(**parsed_opts)
+            if '256' in os.environ.get('TERM', ''):
+                fmter = Terminal256Formatter(**parsed_opts)
+            else:
+                fmter = TerminalFormatter(**parsed_opts)
         if sys.version_info > (3,):
             # Python 3: we have to use .buffer to get a binary stream
             outfile = sys.stdout.buffer
--- a/ThirdParty/Pygments/pygments/formatters/_mapping.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/formatters/_mapping.py	Sat Feb 02 11:12:54 2019 +0100
@@ -34,6 +34,7 @@
     'TestcaseFormatter': ('pygments.formatters.other', 'Testcase', ('testcase',), (), 'Format tokens as appropriate for a new testcase.')
 }
 
+
 if __name__ == '__main__':  # pragma: no cover
     import sys
     import os
--- a/ThirdParty/Pygments/pygments/formatters/img.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/formatters/img.py	Sat Feb 02 11:12:54 2019 +0100
@@ -237,7 +237,7 @@
         bold and italic fonts will be generated.  This really should be a
         monospace font to look sane.
 
-        Default: "Bitstream Vera Sans Mono" on Windows, Courier New on \*nix
+        Default: "Bitstream Vera Sans Mono" on Windows, Courier New on \\*nix
 
     `font_size`
         The font size in points to be used.
--- a/ThirdParty/Pygments/pygments/lexers/_cocoa_builtins.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/_cocoa_builtins.py	Sat Feb 02 11:12:54 2019 +0100
@@ -41,23 +41,23 @@
 
             headerFilePath = frameworkHeadersDir + f
             content = open(headerFilePath).read()
-            res = re.findall('(?<=@interface )\w+', content)
+            res = re.findall(r'(?<=@interface )\w+', content)
             for r in res:
                 all_interfaces.add(r)
 
-            res = re.findall('(?<=@protocol )\w+', content)
+            res = re.findall(r'(?<=@protocol )\w+', content)
             for r in res:
                 all_protocols.add(r)
 
-            res = re.findall('(?<=typedef enum )\w+', content)
+            res = re.findall(r'(?<=typedef enum )\w+', content)
             for r in res:
                 all_primitives.add(r)
 
-            res = re.findall('(?<=typedef struct )\w+', content)
+            res = re.findall(r'(?<=typedef struct )\w+', content)
             for r in res:
                 all_primitives.add(r)
 
-            res = re.findall('(?<=typedef const struct )\w+', content)
+            res = re.findall(r'(?<=typedef const struct )\w+', content)
             for r in res:
                 all_primitives.add(r)
 
--- a/ThirdParty/Pygments/pygments/lexers/_csound_builtins.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/_csound_builtins.py	Sat Feb 02 11:12:54 2019 +0100
@@ -3,1344 +3,1658 @@
     pygments.lexers._csound_builtins
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :copyright: Copyright 2006-2018 by the Pygments team, see AUTHORS.
     :license: BSD, see LICENSE for details.
 """
 
-# Opcodes in Csound 6.05 from
-#   csound --list-opcodes
-# except
-#   cggoto  <http://www.csounds.com/manual/html/cggoto.html>
-#   cigoto  <http://www.csounds.com/manual/html/cigoto.html>
-#   cingoto (undocumented)
-#   ckgoto  <http://www.csounds.com/manual/html/ckgoto.html>
-#   cngoto  <http://www.csounds.com/manual/html/cngoto.html>
-#   endin   <http://www.csounds.com/manual/html/endin.html
-#   endop   <http://www.csounds.com/manual/html/endop.html
-#   goto    <http://www.csounds.com/manual/html/goto.html>
-#   igoto   <http://www.csounds.com/manual/html/igoto.html>
-#   instr   <http://www.csounds.com/manual/html/instr.html>
-#   kgoto   <http://www.csounds.com/manual/html/kgoto.html>
-#   loop_ge <http://www.csounds.com/manual/html/loop_ge.html>
-#   loop_gt <http://www.csounds.com/manual/html/loop_gt.html>
-#   loop_le <http://www.csounds.com/manual/html/loop_le.html>
-#   loop_lt <http://www.csounds.com/manual/html/loop_lt.html>
-#   opcode  <http://www.csounds.com/manual/html/opcode.html>
-#   return  <http://www.csounds.com/manual/html/return.html>
-#   rigoto  <http://www.csounds.com/manual/html/rigoto.html>
-#   tigoto  <http://www.csounds.com/manual/html/tigoto.html>
-#   timout  <http://www.csounds.com/manual/html/timout.html>
-# which are treated as keywords; the scoreline opcodes
-#   scoreline <http://www.csounds.com/manual/html/scoreline.html>
-#   scoreline_i <http://www.csounds.com/manual/html/scoreline_i.html>
-# which allow Csound Score highlighting; the pyrun opcodes
-# <http://www.csounds.com/manual/html/pyrun.html> 
-#   pylrun
-#   pylruni
-#   pylrunt
-#   pyrun
-#   pyruni
-#   pyrunt
-# which allow Python highlighting; and the Lua opcodes
-#   lua_exec  <http://www.csounds.com/manual/html/lua_exec.html>
-#   lua_opdef <http://www.csounds.com/manual/html/lua_opdef.html>
-# which allow Lua highlighting.
-OPCODES = set((
-    'ATSadd',
-    'ATSaddnz',
-    'ATSbufread',
-    'ATScross',
-    'ATSinfo',
-    'ATSinterpread',
-    'ATSpartialtap',
-    'ATSread',
-    'ATSreadnz',
-    'ATSsinnoi',
-    'FLbox',
-    'FLbutBank',
-    'FLbutton',
-    'FLcloseButton',
-    'FLcolor',
-    'FLcolor2',
-    'FLcount',
-    'FLexecButton',
-    'FLgetsnap',
-    'FLgroup',
-    'FLgroupEnd',
-    'FLgroup_end',
-    'FLhide',
-    'FLhvsBox',
-    'FLhvsBoxSetValue',
-    'FLjoy',
-    'FLkeyIn',
-    'FLknob',
-    'FLlabel',
-    'FLloadsnap',
-    'FLmouse',
-    'FLpack',
-    'FLpackEnd',
-    'FLpack_end',
-    'FLpanel',
-    'FLpanelEnd',
-    'FLpanel_end',
-    'FLprintk',
-    'FLprintk2',
-    'FLroller',
-    'FLrun',
-    'FLsavesnap',
-    'FLscroll',
-    'FLscrollEnd',
-    'FLscroll_end',
-    'FLsetAlign',
-    'FLsetBox',
-    'FLsetColor',
-    'FLsetColor2',
-    'FLsetFont',
-    'FLsetPosition',
-    'FLsetSize',
-    'FLsetSnapGroup',
-    'FLsetText',
-    'FLsetTextColor',
-    'FLsetTextSize',
-    'FLsetTextType',
-    'FLsetVal',
-    'FLsetVal_i',
-    'FLsetVali',
-    'FLsetsnap',
-    'FLshow',
-    'FLslidBnk',
-    'FLslidBnk2',
-    'FLslidBnk2Set',
-    'FLslidBnk2Setk',
-    'FLslidBnkGetHandle',
-    'FLslidBnkSet',
-    'FLslidBnkSetk',
-    'FLslider',
-    'FLtabs',
-    'FLtabsEnd',
-    'FLtabs_end',
-    'FLtext',
-    'FLupdate',
-    'FLvalue',
-    'FLvkeybd',
-    'FLvslidBnk',
-    'FLvslidBnk2',
-    'FLxyin',
-    'MixerClear',
-    'MixerGetLevel',
-    'MixerReceive',
-    'MixerSend',
-    'MixerSetLevel',
-    'MixerSetLevel_i',
-    'OSCinit',
-    'OSClisten',
-    'OSCsend',
-    'a',
-    'abs',
-    'active',
-    'adsr',
-    'adsyn',
-    'adsynt',
-    'adsynt2',
-    'aftouch',
-    'alpass',
-    'alwayson',
-    'ampdb',
-    'ampdbfs',
-    'ampmidi',
-    'ampmidid',
-    'areson',
-    'aresonk',
-    'array',
-    'atone',
-    'atonek',
-    'atonex',
-    'babo',
-    'balance',
-    'bamboo',
-    'barmodel',
-    'bbcutm',
-    'bbcuts',
-    'betarand',
-    'bexprnd',
-    'bformdec',
-    'bformdec1',
-    'bformenc',
-    'bformenc1',
-    'binit',
-    'biquad',
-    'biquada',
-    'birnd',
-    'bqrez',
-    'buchla',
-    'butbp',
-    'butbr',
-    'buthp',
-    'butlp',
-    'butterbp',
-    'butterbr',
-    'butterhp',
-    'butterlp',
-    'button',
-    'buzz',
-    'c2r',
-    'cabasa',
-    'cauchy',
-    'cauchyi',
-    'ceil',
-    'cell',
-    'cent',
-    'centroid',
-    'ceps',
-   #'cggoto',
-    'chanctrl',
-    'changed',
-    'chani',
-    'chano',
-    'chebyshevpoly',
-    'checkbox',
-    'chn_S',
-    'chn_a',
-    'chn_k',
-    'chnclear',
-    'chnexport',
-    'chnget',
-    'chnmix',
-    'chnparams',
-    'chnset',
-    'chuap',
-   #'cigoto',
-   #'cingoto',
-   #'ckgoto',
-    'clear',
-    'clfilt',
-    'clip',
-    'clockoff',
-    'clockon',
-    'cmplxprod',
-   #'cngoto',
-    'comb',
-    'combinv',
-    'compilecsd',
-    'compileorc',
-    'compilestr',
-    'compress',
-    'connect',
-    'control',
-    'convle',
-    'convolve',
-    'copy2ftab',
-    'copy2ttab',
-    'copya2ftab',
-    'copyf2array',
-    'cos',
-    'cosh',
-    'cosinv',
-    'cosseg',
-    'cossegb',
-    'cossegr',
-    'cps2pch',
-    'cpsmidi',
-    'cpsmidib',
-    'cpsmidinn',
-    'cpsoct',
-    'cpspch',
-    'cpstmid',
-    'cpstun',
-    'cpstuni',
-    'cpsxpch',
-    'cpuprc',
-    'cross2',
-    'crossfm',
-    'crossfmi',
-    'crossfmpm',
-    'crossfmpmi',
-    'crosspm',
-    'crosspmi',
-    'crunch',
-    'ctlchn',
-    'ctrl14',
-    'ctrl21',
-    'ctrl7',
-    'ctrlinit',
-    'cuserrnd',
-    'dam',
-    'date',
-    'dates',
-    'db',
-    'dbamp',
-    'dbfsamp',
-    'dcblock',
-    'dcblock2',
-    'dconv',
-    'delay',
-    'delay1',
-    'delayk',
-    'delayr',
-    'delayw',
-    'deltap',
-    'deltap3',
-    'deltapi',
-    'deltapn',
-    'deltapx',
-    'deltapxw',
-    'denorm',
-    'diff',
-    'diskgrain',
-    'diskin',
-    'diskin2',
-    'dispfft',
-    'display',
-    'distort',
-    'distort1',
-    'divz',
-    'doppler',
-    'downsamp',
-    'dripwater',
-    'dumpk',
-    'dumpk2',
-    'dumpk3',
-    'dumpk4',
-    'duserrnd',
-    'dust',
-    'dust2',
-   #'endin',
-   #'endop',
-    'envlpx',
-    'envlpxr',
-    'ephasor',
-    'eqfil',
-    'evalstr',
-    'event',
-    'event_i',
-    'exciter',
-    'exitnow',
-    'exp',
-    'expcurve',
-    'expon',
-    'exprand',
-    'exprandi',
-    'expseg',
-    'expsega',
-    'expsegb',
-    'expsegba',
-    'expsegr',
-    'fareylen',
-    'fareyleni',
-    'faustaudio',
-    'faustcompile',
-    'faustctl',
-    'faustgen',
-    'fft',
-    'fftinv',
-    'ficlose',
-    'filebit',
-    'filelen',
-    'filenchnls',
-    'filepeak',
-    'filesr',
-    'filevalid',
-    'fillarray',
-    'filter2',
-    'fin',
-    'fini',
-    'fink',
-    'fiopen',
-    'flanger',
-    'flashtxt',
-    'flooper',
-    'flooper2',
-    'floor',
-    'fluidAllOut',
-    'fluidCCi',
-    'fluidCCk',
-    'fluidControl',
-    'fluidEngine',
-    'fluidLoad',
-    'fluidNote',
-    'fluidOut',
-    'fluidProgramSelect',
-    'fluidSetInterpMethod',
-    'fmb3',
-    'fmbell',
-    'fmmetal',
-    'fmpercfl',
-    'fmrhode',
-    'fmvoice',
-    'fmwurlie',
-    'fof',
-    'fof2',
-    'fofilter',
-    'fog',
-    'fold',
-    'follow',
-    'follow2',
-    'foscil',
-    'foscili',
-    'fout',
-    'fouti',
-    'foutir',
-    'foutk',
-    'fprintks',
-    'fprints',
-    'frac',
-    'fractalnoise',
-    'freeverb',
-    'ftchnls',
-    'ftconv',
-    'ftcps',
-    'ftfree',
-    'ftgen',
-    'ftgenonce',
-    'ftgentmp',
-    'ftlen',
-    'ftload',
-    'ftloadk',
-    'ftlptim',
-    'ftmorf',
-    'ftresize',
-    'ftresizei',
-    'ftsave',
-    'ftsavek',
-    'ftsr',
-    'gain',
-    'gainslider',
-    'gauss',
-    'gaussi',
-    'gausstrig',
-    'gbuzz',
-    'genarray',
-    'genarray_i',
-    'gendy',
-    'gendyc',
-    'gendyx',
-    'getcfg',
-    'getcol',
-    'getrow',
-    'gogobel',
-   #'goto',
-    'grain',
-    'grain2',
-    'grain3',
-    'granule',
-    'guiro',
-    'harmon',
-    'harmon2',
-    'harmon3',
-    'harmon4',
-    'hdf5read',
-    'hdf5write',
-    'hilbert',
-    'hrtfearly',
-    'hrtfer',
-    'hrtfmove',
-    'hrtfmove2',
-    'hrtfreverb',
-    'hrtfstat',
-    'hsboscil',
-    'hvs1',
-    'hvs2',
-    'hvs3',
-    'i',
-    'iceps',
-   #'igoto',
-    'ihold',
-    'imagecreate',
-    'imagefree',
-    'imagegetpixel',
-    'imageload',
-    'imagesave',
-    'imagesetpixel',
-    'imagesize',
-    'in',
-    'in32',
-    'inch',
-    'inh',
-    'init',
-    'initc14',
-    'initc21',
-    'initc7',
-    'inleta',
-    'inletf',
-    'inletk',
-    'inletkid',
-    'inletv',
-    'ino',
-    'inq',
-    'inrg',
-    'ins',
-    'insglobal',
-    'insremot',
-   #'instr',
-    'int',
-    'integ',
-    'interp',
-    'invalue',
-    'inx',
-    'inz',
-    'jitter',
-    'jitter2',
-    'jspline',
-    'k',
-   #'kgoto',
-    'ktableseg',
-    'lenarray',
-    'lentab',
-    'lfo',
-    'limit',
-    'line',
-    'linen',
-    'linenr',
-    'lineto',
-    'linrand',
-    'linseg',
-    'linsegb',
-    'linsegr',
-    'locsend',
-    'locsig',
-    'log',
-    'log10',
-    'log2',
-    'logbtwo',
-    'logcurve',
-   #'loop_ge',
-   #'loop_gt',
-   #'loop_le',
-   #'loop_lt',
-    'loopseg',
-    'loopsegp',
-    'looptseg',
-    'loopxseg',
-    'lorenz',
-    'loscil',
-    'loscil3',
-    'loscilx',
-    'lowpass2',
-    'lowres',
-    'lowresx',
-    'lpf18',
-    'lpform',
-    'lpfreson',
-    'lphasor',
-    'lpinterp',
-    'lposcil',
-    'lposcil3',
-    'lposcila',
-    'lposcilsa',
-    'lposcilsa2',
-    'lpread',
-    'lpreson',
-    'lpshold',
-    'lpsholdp',
-    'lpslot',
-   #'lua_exec',
-    'lua_ikopcall',
-   #'lua_opdef',
-    'mac',
-    'maca',
-    'madsr',
-    'mags',
-    'mandel',
-    'mandol',
-    'maparray',
-    'maparray_i',
-    'marimba',
-    'massign',
-    'max',
-    'max_k',
-    'maxabs',
-    'maxabsaccum',
-    'maxaccum',
-    'maxalloc',
-    'maxarray',
-    'maxtab',
-    'mclock',
-    'mdelay',
-    'median',
-    'mediank',
-    'metro',
-    'midglobal',
-    'midic14',
-    'midic21',
-    'midic7',
-    'midichannelaftertouch',
-    'midichn',
-    'midicontrolchange',
-    'midictrl',
-    'mididefault',
-    'midifilestatus',
-    'midiin',
-    'midinoteoff',
-    'midinoteoncps',
-    'midinoteonkey',
-    'midinoteonoct',
-    'midinoteonpch',
-    'midion',
-    'midion2',
-    'midiout',
-    'midipgm',
-    'midipitchbend',
-    'midipolyaftertouch',
-    'midiprogramchange',
-    'miditempo',
-    'midremot',
-    'min',
-    'minabs',
-    'minabsaccum',
-    'minaccum',
-    'minarray',
-    'mincer',
-    'mintab',
-    'mirror',
-    'mode',
-    'modmatrix',
-    'monitor',
-    'moog',
-    'moogladder',
-    'moogvcf',
-    'moogvcf2',
-    'moscil',
-    'mp3bitrate',
-    'mp3in',
-    'mp3len',
-    'mp3nchnls',
-    'mp3sr',
-    'mpulse',
-    'mrtmsg',
-    'multitap',
-    'mute',
-    'mxadsr',
-    'nestedap',
-    'nlalp',
-    'nlfilt',
-    'nlfilt2',
-    'noise',
-    'noteoff',
-    'noteon',
-    'noteondur',
-    'noteondur2',
-    'notnum',
-    'nreverb',
-    'nrpn',
-    'nsamp',
-    'nstance',
-    'nstrnum',
-    'ntrpol',
-    'octave',
-    'octcps',
-    'octmidi',
-    'octmidib',
-    'octmidinn',
-    'octpch',
-   #'opcode',
-    'oscbnk',
-    'oscil',
-    'oscil1',
-    'oscil1i',
-    'oscil3',
-    'oscili',
-    'oscilikt',
-    'osciliktp',
-    'oscilikts',
-    'osciln',
-    'oscils',
-    'oscilx',
-    'out',
-    'out32',
-    'outc',
-    'outch',
-    'outh',
-    'outiat',
-    'outic',
-    'outic14',
-    'outipat',
-    'outipb',
-    'outipc',
-    'outkat',
-    'outkc',
-    'outkc14',
-    'outkpat',
-    'outkpb',
-    'outkpc',
-    'outleta',
-    'outletf',
-    'outletk',
-    'outletkid',
-    'outletv',
-    'outo',
-    'outq',
-    'outq1',
-    'outq2',
-    'outq3',
-    'outq4',
-    'outrg',
-    'outs',
-    'outs1',
-    'outs2',
-    'outvalue',
-    'outx',
-    'outz',
-    'p',
-    'pan',
-    'pan2',
-    'pareq',
-    'partials',
-    'partikkel',
-    'partikkelget',
-    'partikkelset',
-    'partikkelsync',
-    'passign',
-    'pcauchy',
-    'pchbend',
-    'pchmidi',
-    'pchmidib',
-    'pchmidinn',
-    'pchoct',
-    'pconvolve',
-    'pcount',
-    'pdclip',
-    'pdhalf',
-    'pdhalfy',
-    'peak',
-    'pgmassign',
-    'pgmchn',
-    'phaser1',
-    'phaser2',
-    'phasor',
-    'phasorbnk',
-    'phs',
-    'pindex',
-    'pinker',
-    'pinkish',
-    'pitch',
-    'pitchac',
-    'pitchamdf',
-    'planet',
-    'platerev',
-    'plltrack',
-    'pluck',
-    'poisson',
-    'pol2rect',
-    'polyaft',
-    'polynomial',
-    'pop',
-    'pop_f',
-    'port',
-    'portk',
-    'poscil',
-    'poscil3',
-    'pow',
-    'powershape',
-    'powoftwo',
-    'prealloc',
-    'prepiano',
-    'print',
-    'print_type',
-    'printf',
-    'printf_i',
-    'printk',
-    'printk2',
-    'printks',
-    'printks2',
-    'prints',
-    'product',
-    'pset',
-    'ptable',
-    'ptable3',
-    'ptablei',
-    'ptableiw',
-    'ptablew',
-    'ptrack',
-    'push',
-    'push_f',
-    'puts',
-    'pvadd',
-    'pvbufread',
-    'pvcross',
-    'pvinterp',
-    'pvoc',
-    'pvread',
-    'pvs2array',
-    'pvs2tab',
-    'pvsadsyn',
-    'pvsanal',
-    'pvsarp',
-    'pvsbandp',
-    'pvsbandr',
-    'pvsbin',
-    'pvsblur',
-    'pvsbuffer',
-    'pvsbufread',
-    'pvsbufread2',
-    'pvscale',
-    'pvscent',
-    'pvsceps',
-    'pvscross',
-    'pvsdemix',
-    'pvsdiskin',
-    'pvsdisp',
-    'pvsenvftw',
-    'pvsfilter',
-    'pvsfread',
-    'pvsfreeze',
-    'pvsfromarray',
-    'pvsftr',
-    'pvsftw',
-    'pvsfwrite',
-    'pvsgain',
-    'pvsgendy',
-    'pvshift',
-    'pvsifd',
-    'pvsin',
-    'pvsinfo',
-    'pvsinit',
-    'pvslock',
-    'pvsmaska',
-    'pvsmix',
-    'pvsmooth',
-    'pvsmorph',
-    'pvsosc',
-    'pvsout',
-    'pvspitch',
-    'pvstanal',
-    'pvstencil',
-    'pvsvoc',
-    'pvswarp',
-    'pvsynth',
-    'pwd',
-    'pyassign',
-    'pyassigni',
-    'pyassignt',
-    'pycall',
-    'pycall1',
-    'pycall1i',
-    'pycall1t',
-    'pycall2',
-    'pycall2i',
-    'pycall2t',
-    'pycall3',
-    'pycall3i',
-    'pycall3t',
-    'pycall4',
-    'pycall4i',
-    'pycall4t',
-    'pycall5',
-    'pycall5i',
-    'pycall5t',
-    'pycall6',
-    'pycall6i',
-    'pycall6t',
-    'pycall7',
-    'pycall7i',
-    'pycall7t',
-    'pycall8',
-    'pycall8i',
-    'pycall8t',
-    'pycalli',
-    'pycalln',
-    'pycallni',
-    'pycallt',
-    'pyeval',
-    'pyevali',
-    'pyevalt',
-    'pyexec',
-    'pyexeci',
-    'pyexect',
-    'pyinit',
-    'pylassign',
-    'pylassigni',
-    'pylassignt',
-    'pylcall',
-    'pylcall1',
-    'pylcall1i',
-    'pylcall1t',
-    'pylcall2',
-    'pylcall2i',
-    'pylcall2t',
-    'pylcall3',
-    'pylcall3i',
-    'pylcall3t',
-    'pylcall4',
-    'pylcall4i',
-    'pylcall4t',
-    'pylcall5',
-    'pylcall5i',
-    'pylcall5t',
-    'pylcall6',
-    'pylcall6i',
-    'pylcall6t',
-    'pylcall7',
-    'pylcall7i',
-    'pylcall7t',
-    'pylcall8',
-    'pylcall8i',
-    'pylcall8t',
-    'pylcalli',
-    'pylcalln',
-    'pylcallni',
-    'pylcallt',
-    'pyleval',
-    'pylevali',
-    'pylevalt',
-    'pylexec',
-    'pylexeci',
-    'pylexect',
-   #'pylrun',
-   #'pylruni',
-   #'pylrunt',
-   #'pyrun',
-   #'pyruni',
-   #'pyrunt',
-    'qinf',
-    'qnan',
-    'r2c',
-    'rand',
-    'randh',
-    'randi',
-    'random',
-    'randomh',
-    'randomi',
-    'rbjeq',
-    'readclock',
-    'readf',
-    'readfi',
-    'readk',
-    'readk2',
-    'readk3',
-    'readk4',
-    'readks',
-    'readscore',
-    'readscratch',
-    'rect2pol',
-    'reinit',
-    'release',
-    'remoteport',
-    'remove',
-    'repluck',
-    'reson',
-    'resonk',
-    'resonr',
-    'resonx',
-    'resonxk',
-    'resony',
-    'resonz',
-    'resyn',
-   #'return',
-    'reverb',
-    'reverb2',
-    'reverbsc',
-    'rewindscore',
-    'rezzy',
-    'rfft',
-    'rifft',
-   #'rigoto',
-    'rireturn',
-    'rms',
-    'rnd',
-    'rnd31',
-    'round',
-    'rspline',
-    'rtclock',
-    's16b14',
-    's32b14',
-    'samphold',
-    'sandpaper',
-    'scale',
-    'scalearray',
-    'scalet',
-    'scanhammer',
-    'scans',
-    'scantable',
-    'scanu',
-    'schedkwhen',
-    'schedkwhennamed',
-    'schedule',
-    'schedwhen',
-   #'scoreline',
-   #'scoreline_i',
-    'seed',
-    'sekere',
-    'semitone',
-    'sense',
-    'sensekey',
-    'seqtime',
-    'seqtime2',
-    'serialBegin',
-    'serialEnd',
-    'serialFlush',
-    'serialPrint',
-    'serialRead',
-    'serialWrite',
-    'serialWrite_i',
-    'setcol',
-    'setctrl',
-    'setksmps',
-    'setrow',
-    'setscorepos',
-    'sfilist',
-    'sfinstr',
-    'sfinstr3',
-    'sfinstr3m',
-    'sfinstrm',
-    'sfload',
-    'sflooper',
-    'sfpassign',
-    'sfplay',
-    'sfplay3',
-    'sfplay3m',
-    'sfplaym',
-    'sfplist',
-    'sfpreset',
-    'shaker',
-    'shiftin',
-    'shiftout',
-    'signalflowgraph',
-    'signum',
-    'sin',
-    'sinh',
-    'sininv',
-    'sinsyn',
-    'sleighbells',
-    'slicearray',
-    'slider16',
-    'slider16f',
-    'slider16table',
-    'slider16tablef',
-    'slider32',
-    'slider32f',
-    'slider32table',
-    'slider32tablef',
-    'slider64',
-    'slider64f',
-    'slider64table',
-    'slider64tablef',
-    'slider8',
-    'slider8f',
-    'slider8table',
-    'slider8tablef',
-    'sliderKawai',
-    'sndload',
-    'sndloop',
-    'sndwarp',
-    'sndwarpst',
-    'sockrecv',
-    'sockrecvs',
-    'socksend',
-    'socksends',
-    'soundin',
-    'soundout',
-    'soundouts',
-    'space',
-    'spat3d',
-    'spat3di',
-    'spat3dt',
-    'spdist',
-    'specaddm',
-    'specdiff',
-    'specdisp',
-    'specfilt',
-    'spechist',
-    'specptrk',
-    'specscal',
-    'specsum',
-    'spectrum',
-    'splitrig',
-    'sprintf',
-    'sprintfk',
-    'spsend',
-    'sqrt',
-    'stack',
-    'statevar',
-    'stix',
-    'strcat',
-    'strcatk',
-    'strchar',
-    'strchark',
-    'strcmp',
-    'strcmpk',
-    'strcpy',
-    'strcpyk',
-    'strecv',
-    'streson',
-    'strfromurl',
-    'strget',
-    'strindex',
-    'strindexk',
-    'strlen',
-    'strlenk',
-    'strlower',
-    'strlowerk',
-    'strrindex',
-    'strrindexk',
-    'strset',
-    'strsub',
-    'strsubk',
-    'strtod',
-    'strtodk',
-    'strtol',
-    'strtolk',
-    'strupper',
-    'strupperk',
-    'stsend',
-    'subinstr',
-    'subinstrinit',
-    'sum',
-    'sumarray',
-    'sumtab',
-    'svfilter',
-    'syncgrain',
-    'syncloop',
-    'syncphasor',
-    'system',
-    'system_i',
-    'tab',
-    'tab2pvs',
-    'tab_i',
-    'tabgen',
-    'table',
-    'table3',
-    'table3kt',
-    'tablecopy',
-    'tablefilter',
-    'tablefilteri',
-    'tablegpw',
-    'tablei',
-    'tableicopy',
-    'tableigpw',
-    'tableikt',
-    'tableimix',
-    'tableiw',
-    'tablekt',
-    'tablemix',
-    'tableng',
-    'tablera',
-    'tableseg',
-    'tableshuffle',
-    'tableshufflei',
-    'tablew',
-    'tablewa',
-    'tablewkt',
-    'tablexkt',
-    'tablexseg',
-    'tabmap',
-    'tabmap_i',
-    'tabmorph',
-    'tabmorpha',
-    'tabmorphak',
-    'tabmorphi',
-    'tabplay',
-    'tabrec',
-    'tabslice',
-    'tabsum',
-    'tabw',
-    'tabw_i',
-    'tambourine',
-    'tan',
-    'tanh',
-    'taninv',
-    'taninv2',
-    'tb0',
-    'tb0_init',
-    'tb1',
-    'tb10',
-    'tb10_init',
-    'tb11',
-    'tb11_init',
-    'tb12',
-    'tb12_init',
-    'tb13',
-    'tb13_init',
-    'tb14',
-    'tb14_init',
-    'tb15',
-    'tb15_init',
-    'tb1_init',
-    'tb2',
-    'tb2_init',
-    'tb3',
-    'tb3_init',
-    'tb4',
-    'tb4_init',
-    'tb5',
-    'tb5_init',
-    'tb6',
-    'tb6_init',
-    'tb7',
-    'tb7_init',
-    'tb8',
-    'tb8_init',
-    'tb9',
-    'tb9_init',
-    'tbvcf',
-    'tempest',
-    'tempo',
-    'temposcal',
-    'tempoval',
-   #'tigoto',
-    'timedseq',
-    'timeinstk',
-    'timeinsts',
-    'timek',
-    'times',
-   #'timout',
-    'tival',
-    'tlineto',
-    'tone',
-    'tonek',
-    'tonex',
-    'tradsyn',
-    'trandom',
-    'transeg',
-    'transegb',
-    'transegr',
-    'trcross',
-    'trfilter',
-    'trhighest',
-    'trigger',
-    'trigseq',
-    'trirand',
-    'trlowest',
-    'trmix',
-    'trscale',
-    'trshift',
-    'trsplit',
-    'turnoff',
-    'turnoff2',
-    'turnon',
-    'unirand',
-    'unwrap',
-    'upsamp',
-    'urd',
-    'vactrol',
-    'vadd',
-    'vadd_i',
-    'vaddv',
-    'vaddv_i',
-    'vaget',
-    'valpass',
-    'vaset',
-    'vbap',
-    'vbap16',
-    'vbap4',
-    'vbap4move',
-    'vbap8',
-    'vbap8move',
-    'vbapg',
-    'vbapgmove',
-    'vbaplsinit',
-    'vbapmove',
-    'vbapz',
-    'vbapzmove',
-    'vcella',
-    'vco',
-    'vco2',
-    'vco2ft',
-    'vco2ift',
-    'vco2init',
-    'vcomb',
-    'vcopy',
-    'vcopy_i',
-    'vdel_k',
-    'vdelay',
-    'vdelay3',
-    'vdelayk',
-    'vdelayx',
-    'vdelayxq',
-    'vdelayxs',
-    'vdelayxw',
-    'vdelayxwq',
-    'vdelayxws',
-    'vdivv',
-    'vdivv_i',
-    'vecdelay',
-    'veloc',
-    'vexp',
-    'vexp_i',
-    'vexpseg',
-    'vexpv',
-    'vexpv_i',
-    'vibes',
-    'vibr',
-    'vibrato',
-    'vincr',
-    'vlimit',
-    'vlinseg',
-    'vlowres',
-    'vmap',
-    'vmirror',
-    'vmult',
-    'vmult_i',
-    'vmultv',
-    'vmultv_i',
-    'voice',
-    'vosim',
-    'vphaseseg',
-    'vport',
-    'vpow',
-    'vpow_i',
-    'vpowv',
-    'vpowv_i',
-    'vpvoc',
-    'vrandh',
-    'vrandi',
-    'vsubv',
-    'vsubv_i',
-    'vtaba',
-    'vtabi',
-    'vtabk',
-    'vtable1k',
-    'vtablea',
-    'vtablei',
-    'vtablek',
-    'vtablewa',
-    'vtablewi',
-    'vtablewk',
-    'vtabwa',
-    'vtabwi',
-    'vtabwk',
-    'vwrap',
-    'waveset',
-    'weibull',
-    'wgbow',
-    'wgbowedbar',
-    'wgbrass',
-    'wgclar',
-    'wgflute',
-    'wgpluck',
-    'wgpluck2',
-    'wguide1',
-    'wguide2',
-    'wiiconnect',
-    'wiidata',
-    'wiirange',
-    'wiisend',
-    'window',
-    'wrap',
-    'writescratch',
-    'wterrain',
-    'xadsr',
-    'xin',
-    'xout',
-    'xscanmap',
-    'xscans',
-    'xscansmap',
-    'xscanu',
-    'xtratim',
-    'xyin',
-    'zacl',
-    'zakinit',
-    'zamod',
-    'zar',
-    'zarg',
-    'zaw',
-    'zawm',
-    'zfilter2',
-    'zir',
-    'ziw',
-    'ziwm',
-    'zkcl',
-    'zkmod',
-    'zkr',
-    'zkw',
-    'zkwm'
-))
+# Opcodes in Csound 6.12.0 at commit 6ca322bd31f1ca907c008616b40a5f237ff449db using
+#   python -c "
+#   import re, subprocess
+#   output = subprocess.Popen(['csound', '--list-opcodes0'], stderr=subprocess.PIPE).communicate()[1]
+#   opcodes = output[re.search(r'^$', output, re.M).end():re.search(r'^\d+ opcodes$', output, re.M).start()].split()
+#   output = subprocess.Popen(['csound', '--list-opcodes2'], stderr=subprocess.PIPE).communicate()[1]
+#   all_opcodes = output[re.search(r'^$', output, re.M).end():re.search(r'^\d+ opcodes$', output, re.M).start()].split()
+#   deprecated_opcodes = [opcode for opcode in all_opcodes if opcode not in opcodes]
+#   print '''OPCODES = set(\'''
+#   {}
+#   \'''.split())
+#
+#   DEPRECATED_OPCODES = set(\'''
+#   {}
+#   \'''.split())
+#   '''.format('\n'.join(opcodes), '\n'.join(deprecated_opcodes))
+#   "
+# except for
+#   cggoto   csound.com/docs/manual/cggoto.html
+#   cigoto   csound.com/docs/manual/cigoto.html
+#   cingoto  (undocumented)
+#   ckgoto   csound.com/docs/manual/ckgoto.html
+#   cngoto   csound.com/docs/manual/cngoto.html
+#   cnkgoto  (undocumented)
+#   endin    csound.com/docs/manual/endin.html
+#   endop    csound.com/docs/manual/endop.html
+#   goto     csound.com/docs/manual/goto.html
+#   igoto    csound.com/docs/manual/igoto.html
+#   instr    csound.com/docs/manual/instr.html
+#   kgoto    csound.com/docs/manual/kgoto.html
+#   loop_ge  csound.com/docs/manual/loop_ge.html
+#   loop_gt  csound.com/docs/manual/loop_gt.html
+#   loop_le  csound.com/docs/manual/loop_le.html
+#   loop_lt  csound.com/docs/manual/loop_lt.html
+#   opcode   csound.com/docs/manual/opcode.html
+#   reinit   csound.com/docs/manual/reinit.html
+#   return   csound.com/docs/manual/return.html
+#   rireturn csound.com/docs/manual/rireturn.html
+#   rigoto   csound.com/docs/manual/rigoto.html
+#   tigoto   csound.com/docs/manual/tigoto.html
+#   timout   csound.com/docs/manual/timout.html
+# which are treated as keywords in csound.py.
+
+OPCODES = set('''
+ATSadd
+ATSaddnz
+ATSbufread
+ATScross
+ATSinfo
+ATSinterpread
+ATSpartialtap
+ATSread
+ATSreadnz
+ATSsinnoi
+FLbox
+FLbutBank
+FLbutton
+FLcloseButton
+FLcolor
+FLcolor2
+FLcount
+FLexecButton
+FLgetsnap
+FLgroup
+FLgroupEnd
+FLgroup_end
+FLhide
+FLhvsBox
+FLhvsBoxSetValue
+FLjoy
+FLkeyIn
+FLknob
+FLlabel
+FLloadsnap
+FLmouse
+FLpack
+FLpackEnd
+FLpack_end
+FLpanel
+FLpanelEnd
+FLpanel_end
+FLprintk
+FLprintk2
+FLroller
+FLrun
+FLsavesnap
+FLscroll
+FLscrollEnd
+FLscroll_end
+FLsetAlign
+FLsetBox
+FLsetColor
+FLsetColor2
+FLsetFont
+FLsetPosition
+FLsetSize
+FLsetSnapGroup
+FLsetText
+FLsetTextColor
+FLsetTextSize
+FLsetTextType
+FLsetVal
+FLsetVal_i
+FLsetVali
+FLsetsnap
+FLshow
+FLslidBnk
+FLslidBnk2
+FLslidBnk2Set
+FLslidBnk2Setk
+FLslidBnkGetHandle
+FLslidBnkSet
+FLslidBnkSetk
+FLslider
+FLtabs
+FLtabsEnd
+FLtabs_end
+FLtext
+FLupdate
+FLvalue
+FLvkeybd
+FLvslidBnk
+FLvslidBnk2
+FLxyin
+JackoAudioIn
+JackoAudioInConnect
+JackoAudioOut
+JackoAudioOutConnect
+JackoFreewheel
+JackoInfo
+JackoInit
+JackoMidiInConnect
+JackoMidiOut
+JackoMidiOutConnect
+JackoNoteOut
+JackoOn
+JackoTransport
+K35_hpf
+K35_lpf
+MixerClear
+MixerGetLevel
+MixerReceive
+MixerSend
+MixerSetLevel
+MixerSetLevel_i
+OSCbundle
+OSCcount
+OSCinit
+OSCinitM
+OSClisten
+OSCraw
+OSCsend
+OSCsend_lo
+S
+STKBandedWG
+STKBeeThree
+STKBlowBotl
+STKBlowHole
+STKBowed
+STKBrass
+STKClarinet
+STKDrummer
+STKFlute
+STKFMVoices
+STKHevyMetl
+STKMandolin
+STKModalBar
+STKMoog
+STKPercFlut
+STKPlucked
+STKResonate
+STKRhodey
+STKSaxofony
+STKShakers
+STKSimple
+STKSitar
+STKStifKarp
+STKTubeBell
+STKVoicForm
+STKWhistle
+STKWurley
+a
+abs
+active
+adsr
+adsyn
+adsynt
+adsynt2
+aftouch
+alpass
+alwayson
+ampdb
+ampdbfs
+ampmidi
+ampmidid
+areson
+aresonk
+atone
+atonek
+atonex
+babo
+balance
+balance2
+bamboo
+barmodel
+bbcutm
+bbcuts
+beadsynt
+beosc
+betarand
+bexprnd
+bformdec1
+bformenc1
+binit
+biquad
+biquada
+birnd
+bpf
+bpfcos
+bqrez
+butbp
+butbr
+buthp
+butlp
+butterbp
+butterbr
+butterhp
+butterlp
+button
+buzz
+c2r
+cabasa
+cauchy
+cauchyi
+cbrt
+ceil
+cell
+cent
+centroid
+ceps
+cepsinv
+chanctrl
+changed
+changed2
+chani
+chano
+chebyshevpoly
+checkbox
+chn_S
+chn_a
+chn_k
+chnclear
+chnexport
+chnget
+chngetks
+chnmix
+chnparams
+chnset
+chnsetks
+chuap
+clear
+clfilt
+clip
+clockoff
+clockon
+cmp
+cmplxprod
+comb
+combinv
+compilecsd
+compileorc
+compilestr
+compress
+compress2
+connect
+control
+convle
+convolve
+copya2ftab
+copyf2array
+cos
+cosh
+cosinv
+cosseg
+cossegb
+cossegr
+cps2pch
+cpsmidi
+cpsmidib
+cpsmidinn
+cpsoct
+cpspch
+cpstmid
+cpstun
+cpstuni
+cpsxpch
+cpumeter
+cpuprc
+cross2
+crossfm
+crossfmi
+crossfmpm
+crossfmpmi
+crosspm
+crosspmi
+crunch
+ctlchn
+ctrl14
+ctrl21
+ctrl7
+ctrlinit
+cuserrnd
+dam
+date
+dates
+db
+dbamp
+dbfsamp
+dcblock
+dcblock2
+dconv
+dct
+dctinv
+deinterleave
+delay
+delay1
+delayk
+delayr
+delayw
+deltap
+deltap3
+deltapi
+deltapn
+deltapx
+deltapxw
+denorm
+diff
+diode_ladder
+directory
+diskgrain
+diskin
+diskin2
+dispfft
+display
+distort
+distort1
+divz
+doppler
+dot
+downsamp
+dripwater
+dssiactivate
+dssiaudio
+dssictls
+dssiinit
+dssilist
+dumpk
+dumpk2
+dumpk3
+dumpk4
+duserrnd
+dust
+dust2
+envlpx
+envlpxr
+ephasor
+eqfil
+evalstr
+event
+event_i
+exciter
+exitnow
+exp
+expcurve
+expon
+exprand
+exprandi
+expseg
+expsega
+expsegb
+expsegba
+expsegr
+fareylen
+fareyleni
+faustaudio
+faustcompile
+faustctl
+faustdsp
+faustgen
+faustplay
+fft
+fftinv
+ficlose
+filebit
+filelen
+filenchnls
+filepeak
+filescal
+filesr
+filevalid
+fillarray
+filter2
+fin
+fini
+fink
+fiopen
+flanger
+flashtxt
+flooper
+flooper2
+floor
+fmanal
+fmax
+fmb3
+fmbell
+fmin
+fmmetal
+fmod
+fmpercfl
+fmrhode
+fmvoice
+fmwurlie
+fof
+fof2
+fofilter
+fog
+fold
+follow
+follow2
+foscil
+foscili
+fout
+fouti
+foutir
+foutk
+fprintks
+fprints
+frac
+fractalnoise
+framebuffer
+freeverb
+ftaudio
+ftchnls
+ftconv
+ftcps
+ftfree
+ftgen
+ftgenonce
+ftgentmp
+ftlen
+ftload
+ftloadk
+ftlptim
+ftmorf
+ftom
+ftprint
+ftresize
+ftresizei
+ftsamplebank
+ftsave
+ftsavek
+ftslice
+ftsr
+gain
+gainslider
+gauss
+gaussi
+gausstrig
+gbuzz
+genarray
+genarray_i
+gendy
+gendyc
+gendyx
+getcfg
+getcol
+getftargs
+getrow
+getrowlin
+getseed
+gogobel
+grain
+grain2
+grain3
+granule
+guiro
+harmon
+harmon2
+harmon3
+harmon4
+hdf5read
+hdf5write
+hilbert
+hilbert2
+hrtfearly
+hrtfmove
+hrtfmove2
+hrtfreverb
+hrtfstat
+hsboscil
+hvs1
+hvs2
+hvs3
+hypot
+i
+ihold
+imagecreate
+imagefree
+imagegetpixel
+imageload
+imagesave
+imagesetpixel
+imagesize
+in
+in32
+inch
+inh
+init
+initc14
+initc21
+initc7
+inleta
+inletf
+inletk
+inletkid
+inletv
+ino
+inq
+inrg
+ins
+insglobal
+insremot
+int
+integ
+interleave
+interp
+invalue
+inx
+inz
+jacktransport
+jitter
+jitter2
+joystick
+jspline
+k
+la_i_add_mc
+la_i_add_mr
+la_i_add_vc
+la_i_add_vr
+la_i_assign_mc
+la_i_assign_mr
+la_i_assign_t
+la_i_assign_vc
+la_i_assign_vr
+la_i_conjugate_mc
+la_i_conjugate_mr
+la_i_conjugate_vc
+la_i_conjugate_vr
+la_i_distance_vc
+la_i_distance_vr
+la_i_divide_mc
+la_i_divide_mr
+la_i_divide_vc
+la_i_divide_vr
+la_i_dot_mc
+la_i_dot_mc_vc
+la_i_dot_mr
+la_i_dot_mr_vr
+la_i_dot_vc
+la_i_dot_vr
+la_i_get_mc
+la_i_get_mr
+la_i_get_vc
+la_i_get_vr
+la_i_invert_mc
+la_i_invert_mr
+la_i_lower_solve_mc
+la_i_lower_solve_mr
+la_i_lu_det_mc
+la_i_lu_det_mr
+la_i_lu_factor_mc
+la_i_lu_factor_mr
+la_i_lu_solve_mc
+la_i_lu_solve_mr
+la_i_mc_create
+la_i_mc_set
+la_i_mr_create
+la_i_mr_set
+la_i_multiply_mc
+la_i_multiply_mr
+la_i_multiply_vc
+la_i_multiply_vr
+la_i_norm_euclid_mc
+la_i_norm_euclid_mr
+la_i_norm_euclid_vc
+la_i_norm_euclid_vr
+la_i_norm_inf_mc
+la_i_norm_inf_mr
+la_i_norm_inf_vc
+la_i_norm_inf_vr
+la_i_norm_max_mc
+la_i_norm_max_mr
+la_i_norm1_mc
+la_i_norm1_mr
+la_i_norm1_vc
+la_i_norm1_vr
+la_i_print_mc
+la_i_print_mr
+la_i_print_vc
+la_i_print_vr
+la_i_qr_eigen_mc
+la_i_qr_eigen_mr
+la_i_qr_factor_mc
+la_i_qr_factor_mr
+la_i_qr_sym_eigen_mc
+la_i_qr_sym_eigen_mr
+la_i_random_mc
+la_i_random_mr
+la_i_random_vc
+la_i_random_vr
+la_i_size_mc
+la_i_size_mr
+la_i_size_vc
+la_i_size_vr
+la_i_subtract_mc
+la_i_subtract_mr
+la_i_subtract_vc
+la_i_subtract_vr
+la_i_t_assign
+la_i_trace_mc
+la_i_trace_mr
+la_i_transpose_mc
+la_i_transpose_mr
+la_i_upper_solve_mc
+la_i_upper_solve_mr
+la_i_vc_create
+la_i_vc_set
+la_i_vr_create
+la_i_vr_set
+la_k_a_assign
+la_k_add_mc
+la_k_add_mr
+la_k_add_vc
+la_k_add_vr
+la_k_assign_a
+la_k_assign_f
+la_k_assign_mc
+la_k_assign_mr
+la_k_assign_t
+la_k_assign_vc
+la_k_assign_vr
+la_k_conjugate_mc
+la_k_conjugate_mr
+la_k_conjugate_vc
+la_k_conjugate_vr
+la_k_current_f
+la_k_current_vr
+la_k_distance_vc
+la_k_distance_vr
+la_k_divide_mc
+la_k_divide_mr
+la_k_divide_vc
+la_k_divide_vr
+la_k_dot_mc
+la_k_dot_mc_vc
+la_k_dot_mr
+la_k_dot_mr_vr
+la_k_dot_vc
+la_k_dot_vr
+la_k_f_assign
+la_k_get_mc
+la_k_get_mr
+la_k_get_vc
+la_k_get_vr
+la_k_invert_mc
+la_k_invert_mr
+la_k_lower_solve_mc
+la_k_lower_solve_mr
+la_k_lu_det_mc
+la_k_lu_det_mr
+la_k_lu_factor_mc
+la_k_lu_factor_mr
+la_k_lu_solve_mc
+la_k_lu_solve_mr
+la_k_mc_set
+la_k_mr_set
+la_k_multiply_mc
+la_k_multiply_mr
+la_k_multiply_vc
+la_k_multiply_vr
+la_k_norm_euclid_mc
+la_k_norm_euclid_mr
+la_k_norm_euclid_vc
+la_k_norm_euclid_vr
+la_k_norm_inf_mc
+la_k_norm_inf_mr
+la_k_norm_inf_vc
+la_k_norm_inf_vr
+la_k_norm_max_mc
+la_k_norm_max_mr
+la_k_norm1_mc
+la_k_norm1_mr
+la_k_norm1_vc
+la_k_norm1_vr
+la_k_qr_eigen_mc
+la_k_qr_eigen_mr
+la_k_qr_factor_mc
+la_k_qr_factor_mr
+la_k_qr_sym_eigen_mc
+la_k_qr_sym_eigen_mr
+la_k_random_mc
+la_k_random_mr
+la_k_random_vc
+la_k_random_vr
+la_k_subtract_mc
+la_k_subtract_mr
+la_k_subtract_vc
+la_k_subtract_vr
+la_k_t_assign
+la_k_trace_mc
+la_k_trace_mr
+la_k_upper_solve_mc
+la_k_upper_solve_mr
+la_k_vc_set
+la_k_vr_set
+lenarray
+lfo
+limit
+limit1
+lincos
+line
+linen
+linenr
+lineto
+link_beat_force
+link_beat_get
+link_beat_request
+link_create
+link_enable
+link_is_enabled
+link_metro
+link_peers
+link_tempo_get
+link_tempo_set
+linlin
+linrand
+linseg
+linsegb
+linsegr
+liveconv
+locsend
+locsig
+log
+log10
+log2
+logbtwo
+logcurve
+loopseg
+loopsegp
+looptseg
+loopxseg
+lorenz
+loscil
+loscil3
+loscil3phs
+loscilphs
+loscilx
+lowpass2
+lowres
+lowresx
+lpf18
+lpform
+lpfreson
+lphasor
+lpinterp
+lposcil
+lposcil3
+lposcila
+lposcilsa
+lposcilsa2
+lpread
+lpreson
+lpshold
+lpsholdp
+lpslot
+lua_exec
+lua_iaopcall
+lua_iaopcall_off
+lua_ikopcall
+lua_ikopcall_off
+lua_iopcall
+lua_iopcall_off
+lua_opdef
+mac
+maca
+madsr
+mags
+mandel
+mandol
+maparray
+maparray_i
+marimba
+massign
+max
+max_k
+maxabs
+maxabsaccum
+maxaccum
+maxalloc
+maxarray
+mclock
+mdelay
+median
+mediank
+metro
+mfb
+midglobal
+midiarp
+midic14
+midic21
+midic7
+midichannelaftertouch
+midichn
+midicontrolchange
+midictrl
+mididefault
+midifilestatus
+midiin
+midinoteoff
+midinoteoncps
+midinoteonkey
+midinoteonoct
+midinoteonpch
+midion
+midion2
+midiout
+midiout_i
+midipgm
+midipitchbend
+midipolyaftertouch
+midiprogramchange
+miditempo
+midremot
+min
+minabs
+minabsaccum
+minaccum
+minarray
+mincer
+mirror
+mode
+modmatrix
+monitor
+moog
+moogladder
+moogladder2
+moogvcf
+moogvcf2
+moscil
+mp3bitrate
+mp3in
+mp3len
+mp3nchnls
+mp3scal
+mp3sr
+mpulse
+mrtmsg
+mtof
+mton
+multitap
+mute
+mvchpf
+mvclpf1
+mvclpf2
+mvclpf3
+mvclpf4
+mxadsr
+nchnls_hw
+nestedap
+nlalp
+nlfilt
+nlfilt2
+noise
+noteoff
+noteon
+noteondur
+noteondur2
+notnum
+nreverb
+nrpn
+nsamp
+nstance
+nstrnum
+ntom
+ntrpol
+nxtpow2
+octave
+octcps
+octmidi
+octmidib
+octmidinn
+octpch
+olabuffer
+oscbnk
+oscil
+oscil1
+oscil1i
+oscil3
+oscili
+oscilikt
+osciliktp
+oscilikts
+osciln
+oscils
+oscilx
+out
+out32
+outc
+outch
+outh
+outiat
+outic
+outic14
+outipat
+outipb
+outipc
+outkat
+outkc
+outkc14
+outkpat
+outkpb
+outkpc
+outleta
+outletf
+outletk
+outletkid
+outletv
+outo
+outq
+outq1
+outq2
+outq3
+outq4
+outrg
+outs
+outs1
+outs2
+outvalue
+outx
+outz
+p
+p5gconnect
+p5gdata
+pan
+pan2
+pareq
+part2txt
+partials
+partikkel
+partikkelget
+partikkelset
+partikkelsync
+passign
+paulstretch
+pcauchy
+pchbend
+pchmidi
+pchmidib
+pchmidinn
+pchoct
+pchtom
+pconvolve
+pcount
+pdclip
+pdhalf
+pdhalfy
+peak
+pgmassign
+pgmchn
+phaser1
+phaser2
+phasor
+phasorbnk
+phs
+pindex
+pinker
+pinkish
+pitch
+pitchac
+pitchamdf
+planet
+platerev
+plltrack
+pluck
+poisson
+pol2rect
+polyaft
+polynomial
+port
+portk
+poscil
+poscil3
+pow
+powershape
+powoftwo
+pows
+prealloc
+prepiano
+print
+print_type
+printarray
+printf
+printf_i
+printk
+printk2
+printks
+printks2
+prints
+product
+pset
+ptable
+ptable3
+ptablei
+ptableiw
+ptablew
+ptrack
+puts
+pvadd
+pvbufread
+pvcross
+pvinterp
+pvoc
+pvread
+pvs2array
+pvs2tab
+pvsadsyn
+pvsanal
+pvsarp
+pvsbandp
+pvsbandr
+pvsbin
+pvsblur
+pvsbuffer
+pvsbufread
+pvsbufread2
+pvscale
+pvscent
+pvsceps
+pvscross
+pvsdemix
+pvsdiskin
+pvsdisp
+pvsenvftw
+pvsfilter
+pvsfread
+pvsfreeze
+pvsfromarray
+pvsftr
+pvsftw
+pvsfwrite
+pvsgain
+pvshift
+pvsifd
+pvsin
+pvsinfo
+pvsinit
+pvslock
+pvsmaska
+pvsmix
+pvsmooth
+pvsmorph
+pvsosc
+pvsout
+pvspitch
+pvstanal
+pvstencil
+pvstrace
+pvsvoc
+pvswarp
+pvsynth
+pwd
+pyassign
+pyassigni
+pyassignt
+pycall
+pycall1
+pycall1i
+pycall1t
+pycall2
+pycall2i
+pycall2t
+pycall3
+pycall3i
+pycall3t
+pycall4
+pycall4i
+pycall4t
+pycall5
+pycall5i
+pycall5t
+pycall6
+pycall6i
+pycall6t
+pycall7
+pycall7i
+pycall7t
+pycall8
+pycall8i
+pycall8t
+pycalli
+pycalln
+pycallni
+pycallt
+pyeval
+pyevali
+pyevalt
+pyexec
+pyexeci
+pyexect
+pyinit
+pylassign
+pylassigni
+pylassignt
+pylcall
+pylcall1
+pylcall1i
+pylcall1t
+pylcall2
+pylcall2i
+pylcall2t
+pylcall3
+pylcall3i
+pylcall3t
+pylcall4
+pylcall4i
+pylcall4t
+pylcall5
+pylcall5i
+pylcall5t
+pylcall6
+pylcall6i
+pylcall6t
+pylcall7
+pylcall7i
+pylcall7t
+pylcall8
+pylcall8i
+pylcall8t
+pylcalli
+pylcalln
+pylcallni
+pylcallt
+pyleval
+pylevali
+pylevalt
+pylexec
+pylexeci
+pylexect
+pylrun
+pylruni
+pylrunt
+pyrun
+pyruni
+pyrunt
+qinf
+qnan
+r2c
+rand
+randh
+randi
+random
+randomh
+randomi
+rbjeq
+readclock
+readf
+readfi
+readk
+readk2
+readk3
+readk4
+readks
+readscore
+readscratch
+rect2pol
+release
+remoteport
+remove
+repluck
+reshapearray
+reson
+resonk
+resonr
+resonx
+resonxk
+resony
+resonz
+resyn
+reverb
+reverb2
+reverbsc
+rewindscore
+rezzy
+rfft
+rifft
+rms
+rnd
+rnd31
+round
+rspline
+rtclock
+s16b14
+s32b14
+samphold
+sandpaper
+sc_lag
+sc_lagud
+sc_phasor
+sc_trig
+scale
+scalearray
+scanhammer
+scans
+scantable
+scanu
+schedkwhen
+schedkwhennamed
+schedule
+schedwhen
+scoreline
+scoreline_i
+seed
+sekere
+select
+semitone
+sense
+sensekey
+seqtime
+seqtime2
+serialBegin
+serialEnd
+serialFlush
+serialPrint
+serialRead
+serialWrite
+serialWrite_i
+setcol
+setctrl
+setksmps
+setrow
+setscorepos
+sfilist
+sfinstr
+sfinstr3
+sfinstr3m
+sfinstrm
+sfload
+sflooper
+sfpassign
+sfplay
+sfplay3
+sfplay3m
+sfplaym
+sfplist
+sfpreset
+shaker
+shiftin
+shiftout
+signum
+sin
+sinh
+sininv
+sinsyn
+sleighbells
+slicearray
+slicearray_i
+slider16
+slider16f
+slider16table
+slider16tablef
+slider32
+slider32f
+slider32table
+slider32tablef
+slider64
+slider64f
+slider64table
+slider64tablef
+slider8
+slider8f
+slider8table
+slider8tablef
+sliderKawai
+sndloop
+sndwarp
+sndwarpst
+sockrecv
+sockrecvs
+socksend
+socksends
+sorta
+sortd
+soundin
+space
+spat3d
+spat3di
+spat3dt
+spdist
+splitrig
+sprintf
+sprintfk
+spsend
+sqrt
+squinewave
+statevar
+stix
+strcat
+strcatk
+strchar
+strchark
+strcmp
+strcmpk
+strcpy
+strcpyk
+strecv
+streson
+strfromurl
+strget
+strindex
+strindexk
+strlen
+strlenk
+strlower
+strlowerk
+strrindex
+strrindexk
+strset
+strsub
+strsubk
+strtod
+strtodk
+strtol
+strtolk
+strupper
+strupperk
+stsend
+subinstr
+subinstrinit
+sum
+sumarray
+svfilter
+syncgrain
+syncloop
+syncphasor
+system
+system_i
+tab
+tab2array
+tab2pvs
+tab_i
+tabifd
+table
+table3
+table3kt
+tablecopy
+tablefilter
+tablefilteri
+tablegpw
+tablei
+tableicopy
+tableigpw
+tableikt
+tableimix
+tableiw
+tablekt
+tablemix
+tableng
+tablera
+tableseg
+tableshuffle
+tableshufflei
+tablew
+tablewa
+tablewkt
+tablexkt
+tablexseg
+tabmorph
+tabmorpha
+tabmorphak
+tabmorphi
+tabplay
+tabrec
+tabrowlin
+tabsum
+tabw
+tabw_i
+tambourine
+tan
+tanh
+taninv
+taninv2
+tbvcf
+tempest
+tempo
+temposcal
+tempoval
+timedseq
+timeinstk
+timeinsts
+timek
+times
+tival
+tlineto
+tone
+tonek
+tonex
+tradsyn
+trandom
+transeg
+transegb
+transegr
+trcross
+trfilter
+trhighest
+trigger
+trigseq
+trim
+trim_i
+trirand
+trlowest
+trmix
+trscale
+trshift
+trsplit
+turnoff
+turnoff2
+turnon
+tvconv
+unirand
+unwrap
+upsamp
+urandom
+urd
+vactrol
+vadd
+vadd_i
+vaddv
+vaddv_i
+vaget
+valpass
+vaset
+vbap
+vbapg
+vbapgmove
+vbaplsinit
+vbapmove
+vbapz
+vbapzmove
+vcella
+vco
+vco2
+vco2ft
+vco2ift
+vco2init
+vcomb
+vcopy
+vcopy_i
+vdel_k
+vdelay
+vdelay3
+vdelayk
+vdelayx
+vdelayxq
+vdelayxs
+vdelayxw
+vdelayxwq
+vdelayxws
+vdivv
+vdivv_i
+vecdelay
+veloc
+vexp
+vexp_i
+vexpseg
+vexpv
+vexpv_i
+vibes
+vibr
+vibrato
+vincr
+vlimit
+vlinseg
+vlowres
+vmap
+vmirror
+vmult
+vmult_i
+vmultv
+vmultv_i
+voice
+vosim
+vphaseseg
+vport
+vpow
+vpow_i
+vpowv
+vpowv_i
+vpvoc
+vrandh
+vrandi
+vsubv
+vsubv_i
+vtaba
+vtabi
+vtabk
+vtable1k
+vtablea
+vtablei
+vtablek
+vtablewa
+vtablewi
+vtablewk
+vtabwa
+vtabwi
+vtabwk
+vwrap
+waveset
+websocket
+weibull
+wgbow
+wgbowedbar
+wgbrass
+wgclar
+wgflute
+wgpluck
+wgpluck2
+wguide1
+wguide2
+wiiconnect
+wiidata
+wiirange
+wiisend
+window
+wrap
+writescratch
+wterrain
+xadsr
+xin
+xout
+xscanmap
+xscans
+xscansmap
+xscanu
+xtratim
+xyscale
+zacl
+zakinit
+zamod
+zar
+zarg
+zaw
+zawm
+zdf_1pole
+zdf_1pole_mode
+zdf_2pole
+zdf_2pole_mode
+zdf_ladder
+zfilter2
+zir
+ziw
+ziwm
+zkcl
+zkmod
+zkr
+zkw
+zkwm
+'''.split())
+
+DEPRECATED_OPCODES = set('''
+array
+bformdec
+bformenc
+copy2ftab
+copy2ttab
+hrtfer
+ktableseg
+lentab
+maxtab
+mintab
+pop
+pop_f
+push
+push_f
+scalet
+sndload
+soundout
+soundouts
+specaddm
+specdiff
+specdisp
+specfilt
+spechist
+specptrk
+specscal
+specsum
+spectrum
+stack
+sumtab
+tabgen
+tabmap
+tabmap_i
+tabslice
+tb0
+tb0_init
+tb1
+tb10
+tb10_init
+tb11
+tb11_init
+tb12
+tb12_init
+tb13
+tb13_init
+tb14
+tb14_init
+tb15
+tb15_init
+tb1_init
+tb2
+tb2_init
+tb3
+tb3_init
+tb4
+tb4_init
+tb5
+tb5_init
+tb6
+tb6_init
+tb7
+tb7_init
+tb8
+tb8_init
+tb9
+tb9_init
+vbap16
+vbap4
+vbap4move
+vbap8
+vbap8move
+xyin
+'''.split())
--- a/ThirdParty/Pygments/pygments/lexers/_lua_builtins.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/_lua_builtins.py	Sat Feb 02 11:12:54 2019 +0100
@@ -288,7 +288,7 @@
             print('>> %s' % full_function_name)
             m = get_function_module(full_function_name)
             modules.setdefault(m, []).append(full_function_name)
-        modules = {k: tuple(v) for k, v in modules.iteritems()}
+        modules = dict((k, tuple(v)) for k, v in modules.iteritems())
 
         regenerate(__file__, modules)
 
--- a/ThirdParty/Pygments/pygments/lexers/_mapping.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/_mapping.py	Sat Feb 02 11:12:54 2019 +0100
@@ -153,6 +153,7 @@
     'FancyLexer': ('pygments.lexers.ruby', 'Fancy', ('fancy', 'fy'), ('*.fy', '*.fancypack'), ('text/x-fancysrc',)),
     'FantomLexer': ('pygments.lexers.fantom', 'Fantom', ('fan',), ('*.fan',), ('application/x-fantom',)),
     'FelixLexer': ('pygments.lexers.felix', 'Felix', ('felix', 'flx'), ('*.flx', '*.flxh'), ('text/x-felix',)),
+    'FennelLexer': ('pygments.lexers.lisp', 'Fennel', ('fennel', 'fnl'), ('*.fnl',), ()),
     'FishShellLexer': ('pygments.lexers.shell', 'Fish', ('fish', 'fishshell'), ('*.fish', '*.load'), ('application/x-fish',)),
     'FlatlineLexer': ('pygments.lexers.dsls', 'Flatline', ('flatline',), (), ('text/x-flatline',)),
     'ForthLexer': ('pygments.lexers.forth', 'Forth', ('forth',), ('*.frt', '*.fs'), ('application/x-forth',)),
@@ -174,6 +175,7 @@
     'GosuTemplateLexer': ('pygments.lexers.jvm', 'Gosu Template', ('gst',), ('*.gst',), ('text/x-gosu-template',)),
     'GroffLexer': ('pygments.lexers.markup', 'Groff', ('groff', 'nroff', 'man'), ('*.[1234567]', '*.man'), ('application/x-troff', 'text/troff')),
     'GroovyLexer': ('pygments.lexers.jvm', 'Groovy', ('groovy',), ('*.groovy', '*.gradle'), ('text/x-groovy',)),
+    'HLSLShaderLexer': ('pygments.lexers.graphics', 'HLSL', ('hlsl',), ('*.hlsl', '*.hlsli'), ('text/x-hlsl',)),
     'HamlLexer': ('pygments.lexers.html', 'Haml', ('haml',), ('*.haml',), ('text/x-haml',)),
     'HandlebarsHtmlLexer': ('pygments.lexers.templates', 'HTML+Handlebars', ('html+handlebars',), ('*.handlebars', '*.hbs'), ('text/html+handlebars', 'text/x-handlebars-template')),
     'HandlebarsLexer': ('pygments.lexers.templates', 'Handlebars', ('handlebars',), (), ()),
@@ -367,7 +369,7 @@
     'RtsLexer': ('pygments.lexers.trafficscript', 'TrafficScript', ('rts', 'trafficscript'), ('*.rts',), ()),
     'RubyConsoleLexer': ('pygments.lexers.ruby', 'Ruby irb session', ('rbcon', 'irb'), (), ('text/x-ruby-shellsession',)),
     'RubyLexer': ('pygments.lexers.ruby', 'Ruby', ('rb', 'ruby', 'duby'), ('*.rb', '*.rbw', 'Rakefile', '*.rake', '*.gemspec', '*.rbx', '*.duby', 'Gemfile'), ('text/x-ruby', 'application/x-ruby')),
-    'RustLexer': ('pygments.lexers.rust', 'Rust', ('rust',), ('*.rs', '*.rs.in'), ('text/rust',)),
+    'RustLexer': ('pygments.lexers.rust', 'Rust', ('rust', 'rs'), ('*.rs', '*.rs.in'), ('text/rust',)),
     'SASLexer': ('pygments.lexers.sas', 'SAS', ('sas',), ('*.SAS', '*.sas'), ('text/x-sas', 'text/sas', 'application/x-sas')),
     'SLexer': ('pygments.lexers.r', 'S', ('splus', 's', 'r'), ('*.S', '*.R', '.Rhistory', '.Rprofile', '.Renviron'), ('text/S-plus', 'text/S', 'text/x-r-source', 'text/x-r', 'text/x-R', 'text/x-r-history', 'text/x-r-profile')),
     'SMLLexer': ('pygments.lexers.ml', 'Standard ML', ('sml',), ('*.sml', '*.sig', '*.fun'), ('text/x-standardml', 'application/x-standardml')),
@@ -417,7 +419,7 @@
     'TurtleLexer': ('pygments.lexers.rdf', 'Turtle', ('turtle',), ('*.ttl',), ('text/turtle', 'application/x-turtle')),
     'TwigHtmlLexer': ('pygments.lexers.templates', 'HTML+Twig', ('html+twig',), ('*.twig',), ('text/html+twig',)),
     'TwigLexer': ('pygments.lexers.templates', 'Twig', ('twig',), (), ('application/x-twig',)),
-    'TypeScriptLexer': ('pygments.lexers.javascript', 'TypeScript', ('ts', 'typescript'), ('*.ts',), ('text/x-typescript',)),
+    'TypeScriptLexer': ('pygments.lexers.javascript', 'TypeScript', ('ts', 'typescript'), ('*.ts', '*.tsx'), ('text/x-typescript',)),
     'TypoScriptCssDataLexer': ('pygments.lexers.typoscript', 'TypoScriptCssData', ('typoscriptcssdata',), (), ()),
     'TypoScriptHtmlDataLexer': ('pygments.lexers.typoscript', 'TypoScriptHtmlData', ('typoscripthtmldata',), (), ()),
     'TypoScriptLexer': ('pygments.lexers.typoscript', 'TypoScript', ('typoscript',), ('*.ts', '*.txt'), ('text/x-typoscript',)),
@@ -444,6 +446,7 @@
     'XmlLexer': ('pygments.lexers.html', 'XML', ('xml',), ('*.xml', '*.xsl', '*.rss', '*.xslt', '*.xsd', '*.wsdl', '*.wsf'), ('text/xml', 'application/xml', 'image/svg+xml', 'application/rss+xml', 'application/atom+xml')),
     'XmlPhpLexer': ('pygments.lexers.templates', 'XML+PHP', ('xml+php',), (), ('application/xml+php',)),
     'XmlSmartyLexer': ('pygments.lexers.templates', 'XML+Smarty', ('xml+smarty',), (), ('application/xml+smarty',)),
+    'XorgLexer': ('pygments.lexers.xorg', 'Xorg', ('xorg.conf',), ('xorg.conf',), ()),
     'XsltLexer': ('pygments.lexers.html', 'XSLT', ('xslt',), ('*.xsl', '*.xslt', '*.xpl'), ('application/xsl+xml', 'application/xslt+xml')),
     'XtendLexer': ('pygments.lexers.jvm', 'Xtend', ('xtend',), ('*.xtend',), ('text/x-xtend',)),
     'XtlangLexer': ('pygments.lexers.lisp', 'xtlang', ('extempore',), ('*.xtm',), ()),
--- a/ThirdParty/Pygments/pygments/lexers/_php_builtins.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/_php_builtins.py	Sat Feb 02 11:12:54 2019 +0100
@@ -4688,7 +4688,7 @@
     PHP_MANUAL_URL     = 'http://us3.php.net/distributions/manual/php_manual_en.tar.gz'
     PHP_MANUAL_DIR     = './php-chunked-xhtml/'
     PHP_REFERENCE_GLOB = 'ref.*'
-    PHP_FUNCTION_RE    = '<a href="function\..*?\.html">(.*?)</a>'
+    PHP_FUNCTION_RE    = r'<a href="function\..*?\.html">(.*?)</a>'
     PHP_MODULE_RE      = '<title>(.*?) Functions</title>'
 
     def get_php_functions():
--- a/ThirdParty/Pygments/pygments/lexers/actionscript.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/actionscript.py	Sat Feb 02 11:12:54 2019 +0100
@@ -125,7 +125,7 @@
                  'text/actionscript3']
 
     identifier = r'[$a-zA-Z_]\w*'
-    typeidentifier = identifier + '(?:\.<\w+>)?'
+    typeidentifier = identifier + r'(?:\.<\w+>)?'
 
     flags = re.DOTALL | re.MULTILINE
     tokens = {
@@ -232,7 +232,7 @@
             (r'/?\s*>', Name.Tag, '#pop'),
         ],
         'attr': [
-            ('\s+', Text),
+            (r'\s+', Text),
             ('".*?"', String, '#pop'),
             ("'.*?'", String, '#pop'),
             (r'[^\s>]+', String, '#pop'),
--- a/ThirdParty/Pygments/pygments/lexers/ampl.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/ampl.py	Sat Feb 02 11:12:54 2019 +0100
@@ -3,7 +3,7 @@
     pygments.lexers.ampl
     ~~~~~~~~~~~~~~~~~~~~
 
-    Lexers for the ampl language. <http://ampl.com/>
+    Lexers for the AMPL language.
 
     :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
     :license: BSD, see LICENSE for details.
@@ -18,7 +18,7 @@
 
 class AmplLexer(RegexLexer):
     """
-    For AMPL source code.
+    For `AMPL <http://ampl.com/>`_ source code.
 
     .. versionadded:: 2.2
     """
--- a/ThirdParty/Pygments/pygments/lexers/apl.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/apl.py	Sat Feb 02 11:12:54 2019 +0100
@@ -71,14 +71,14 @@
             #
             # Numbers
             # =======
-            (u'¯?(0[Xx][0-9A-Fa-f]+|[0-9]*\.?[0-9]+([Ee][+¯]?[0-9]+)?|¯|∞)'
-             u'([Jj]¯?(0[Xx][0-9A-Fa-f]+|[0-9]*\.?[0-9]+([Ee][+¯]?[0-9]+)?|¯|∞))?',
+            (u'¯?(0[Xx][0-9A-Fa-f]+|[0-9]*\\.?[0-9]+([Ee][+¯]?[0-9]+)?|¯|∞)'
+             u'([Jj]¯?(0[Xx][0-9A-Fa-f]+|[0-9]*\\.?[0-9]+([Ee][+¯]?[0-9]+)?|¯|∞))?',
              Number),
             #
             # Operators
             # ==========
-            (u'[\.\\\/⌿⍀¨⍣⍨⍠⍤∘]', Name.Attribute),  # closest token type
-            (u'[+\-×÷⌈⌊∣|⍳?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⌸⍯↗]',
+            (u'[\\.\\\\\\/⌿⍀¨⍣⍨⍠⍤∘]', Name.Attribute),  # closest token type
+            (u'[+\\-×÷⌈⌊∣|⍳?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⌸⍯↗]',
              Operator),
             #
             # Constant
--- a/ThirdParty/Pygments/pygments/lexers/asm.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/asm.py	Sat Feb 02 11:12:54 2019 +0100
@@ -35,7 +35,7 @@
     #: optional Comment or Whitespace
     string = r'"(\\"|[^"])*"'
     char = r'[\w$.@-]'
-    identifier = r'(?:[a-zA-Z$_]' + char + '*|\.' + char + '+)'
+    identifier = r'(?:[a-zA-Z$_]' + char + r'*|\.' + char + '+)'
     number = r'(?:0[xX][a-zA-Z0-9]+|\d+)'
 
     tokens = {
@@ -53,6 +53,7 @@
             ('@' + identifier, Name.Attribute),
             (number, Number.Integer),
             (r'[\r\n]+', Text, '#pop'),
+            (r'[;#].*?\n', Comment, '#pop'),
 
             include('punctuation'),
             include('whitespace')
@@ -76,6 +77,7 @@
             ('$'+number, Number.Integer),
             (r"$'(.|\\')'", String.Char),
             (r'[\r\n]+', Text, '#pop'),
+            (r'[;#].*?\n', Comment, '#pop'),
 
             include('punctuation'),
             include('whitespace')
@@ -256,7 +258,7 @@
             (r'0[xX][a-fA-F0-9]+', Number.Hex),
             (ieeefloat, Number.Float),
             (float, Number.Float),
-            ('\d+', Number.Integer),
+            (r'\d+', Number.Integer),
 
             (r'[=<>{}\[\]()*.,:;!]|x\b', Punctuation)
         ],
@@ -265,7 +267,7 @@
         ],
         'comments': [
             (r'/\*.*?\*/', Comment.Multiline),
-            (r'//.*?\n', Comment.Singleline),
+            (r'//.*?\n', Comment.Single),
         ],
         'keyword': [
             # Types
@@ -350,7 +352,7 @@
             include('whitespace'),
 
             # Before keywords, because keywords are valid label names :(...
-            (identifier + '\s*:', Name.Label),
+            (identifier + r'\s*:', Name.Label),
 
             include('keyword'),
 
--- a/ThirdParty/Pygments/pygments/lexers/automation.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/automation.py	Sat Feb 02 11:12:54 2019 +0100
@@ -31,8 +31,8 @@
         'root': [
             (r'^(\s*)(/\*)', bygroups(Text, Comment.Multiline), 'incomment'),
             (r'^(\s*)(\()', bygroups(Text, Generic), 'incontinuation'),
-            (r'\s+;.*?$', Comment.Singleline),
-            (r'^;.*?$', Comment.Singleline),
+            (r'\s+;.*?$', Comment.Single),
+            (r'^;.*?$', Comment.Single),
             (r'[]{}(),;[]', Punctuation),
             (r'(in|is|and|or|not)\b', Operator.Word),
             (r'\%[a-zA-Z_#@$][\w#@$]*\%', Name.Variable),
--- a/ThirdParty/Pygments/pygments/lexers/bibtex.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/bibtex.py	Sat Feb 02 11:12:54 2019 +0100
@@ -101,12 +101,12 @@
         'quoted-string': [
             (r'\{', String, 'braced-string'),
             ('"', String, '#pop'),
-            ('[^\{\"]+', String),
+            (r'[^\{\"]+', String),
         ],
         'braced-string': [
             (r'\{', String, '#push'),
             (r'\}', String, '#pop'),
-            ('[^\{\}]+', String),
+            (r'[^\{\}]+', String),
         ],
         'whitespace': [
             (r'\s+', Text),
@@ -154,7 +154,7 @@
             default('#pop'),
         ],
         'whitespace': [
-            ('\s+', Text),
+            (r'\s+', Text),
             ('%.*?$', Comment.SingleLine),
         ],
     }
--- a/ThirdParty/Pygments/pygments/lexers/c_cpp.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/c_cpp.py	Sat Feb 02 11:12:54 2019 +0100
@@ -36,7 +36,7 @@
     tokens = {
         'whitespace': [
             # preprocessor directives: without whitespace
-            ('^#if\s+0', Comment.Preproc, 'if0'),
+            (r'^#if\s+0', Comment.Preproc, 'if0'),
             ('^#', Comment.Preproc, 'macro'),
             # or with whitespace
             ('^(' + _ws1 + r')(#if\s+0)',
@@ -84,7 +84,7 @@
                 prefix=r'__', suffix=r'\b'), Keyword.Reserved),
             (r'(true|false|NULL)\b', Name.Builtin),
             (r'([a-zA-Z_]\w*)(\s*)(:)(?!:)', bygroups(Name.Label, Text, Punctuation)),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*', Name),
         ],
         'root': [
             include('whitespace'),
@@ -190,9 +190,9 @@
     priority = 0.1
 
     def analyse_text(text):
-        if re.search('^\s*#include [<"]', text, re.MULTILINE):
+        if re.search(r'^\s*#include [<"]', text, re.MULTILINE):
             return 0.1
-        if re.search('^\s*#ifn?def ', text, re.MULTILINE):
+        if re.search(r'^\s*#ifn?def ', text, re.MULTILINE):
             return 0.1
 
 
--- a/ThirdParty/Pygments/pygments/lexers/c_like.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/c_like.py	Sat Feb 02 11:12:54 2019 +0100
@@ -105,7 +105,7 @@
     tokens = {
         'root': [
             (r'\s', Text),
-            (r'//.*?$', Comment.Singleline),
+            (r'//.*?$', Comment.Single),
             (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline),
             (r'\b(public|private|import|as|record|variant|instance'
              r'|define|overload|default|external|alias'
@@ -245,7 +245,7 @@
                 'ulong', 'unichar', 'ushort'), suffix=r'\b'),
              Keyword.Type),
             (r'(true|false|null)\b', Name.Builtin),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*', Name),
         ],
         'root': [
             include('whitespace'),
@@ -344,7 +344,7 @@
             # SWIG directives
             (r'(%[a-z_][a-z0-9_]*)', Name.Function),
             # Special variables
-            ('\$\**\&?\w+', Name),
+            (r'\$\**\&?\w+', Name),
             # Stringification / additional preprocessor directives
             (r'##*[a-zA-Z_]\w*', Comment.Preproc),
             inherit,
--- a/ThirdParty/Pygments/pygments/lexers/capnproto.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/capnproto.py	Sat Feb 02 11:12:54 2019 +0100
@@ -44,34 +44,34 @@
         ],
         'type': [
             (r'[^][=;,(){}$]+', Name.Class),
-            (r'[[(]', Name.Class, 'parentype'),
+            (r'[\[(]', Name.Class, 'parentype'),
             default('#pop'),
         ],
         'parentype': [
             (r'[^][;()]+', Name.Class),
-            (r'[[(]', Name.Class, '#push'),
+            (r'[\[(]', Name.Class, '#push'),
             (r'[])]', Name.Class, '#pop'),
             default('#pop'),
         ],
         'expression': [
             (r'[^][;,(){}$]+', Literal),
-            (r'[[(]', Literal, 'parenexp'),
+            (r'[\[(]', Literal, 'parenexp'),
             default('#pop'),
         ],
         'parenexp': [
             (r'[^][;()]+', Literal),
-            (r'[[(]', Literal, '#push'),
+            (r'[\[(]', Literal, '#push'),
             (r'[])]', Literal, '#pop'),
             default('#pop'),
         ],
         'annotation': [
             (r'[^][;,(){}=:]+', Name.Attribute),
-            (r'[[(]', Name.Attribute, 'annexp'),
+            (r'[\[(]', Name.Attribute, 'annexp'),
             default('#pop'),
         ],
         'annexp': [
             (r'[^][;()]+', Name.Attribute),
-            (r'[[(]', Name.Attribute, '#push'),
+            (r'[\[(]', Name.Attribute, '#push'),
             (r'[])]', Name.Attribute, '#pop'),
             default('#pop'),
         ],
--- a/ThirdParty/Pygments/pygments/lexers/chapel.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/chapel.py	Sat Feb 02 11:12:54 2019 +0100
@@ -42,16 +42,26 @@
             (r'(bool|complex|imag|int|opaque|range|real|string|uint)\b',
              Keyword.Type),
             (words((
-                'align', 'as', 'atomic', 'begin', 'break', 'by', 'cobegin',
-                'coforall', 'continue', 'delete', 'dmapped', 'do', 'domain',
-                'else', 'enum', 'except', 'export', 'extern', 'for', 'forall',
-                'if', 'index', 'inline', 'iter', 'label', 'lambda', 'let',
-                'local', 'new', 'noinit', 'on', 'only', 'otherwise', 'pragma',
-                'private', 'public', 'reduce', 'require', 'return', 'scan',
-                'select', 'serial', 'single', 'sparse', 'subdomain', 'sync',
-                'then', 'use', 'when', 'where', 'while', 'with', 'yield',
+                'align', 'as', 'atomic',
+                'begin', 'borrowed', 'break', 'by',
+                'catch', 'cobegin', 'coforall', 'continue',
+                'delete', 'dmapped', 'do', 'domain',
+                'else', 'enum', 'except', 'export', 'extern',
+                'for', 'forall',
+                'if', 'index', 'inline',
+                'label', 'lambda', 'let', 'local',
+                'new', 'noinit',
+                'on', 'only', 'otherwise', 'override', 'owned',
+                'pragma', 'private', 'prototype', 'public',
+                'reduce', 'require', 'return',
+                'scan', 'select', 'serial', 'shared', 'single', 'sparse', 'subdomain', 'sync',
+                'then', 'throw', 'throws', 'try',
+                'unmanaged', 'use',
+                'when', 'where', 'while', 'with',
+                'yield',
                 'zip'), suffix=r'\b'),
              Keyword),
+            (r'(iter)((?:\s)+)', bygroups(Keyword, Text), 'procname'),
             (r'(proc)((?:\s)+)', bygroups(Keyword, Text), 'procname'),
             (r'(class|module|record|union)(\s+)', bygroups(Keyword, Text),
              'classname'),
@@ -96,7 +106,7 @@
             (r'[a-zA-Z_][\w$]*', Name.Class, '#pop'),
         ],
         'procname': [
-            (r'([a-zA-Z_][\w$]+|\~[a-zA-Z_][\w$]+|[+*/!~%<>=&^|\-]{1,2})',
+            (r'([a-zA-Z_][.\w$]*|\~[a-zA-Z_][.\w$]*|[+*/!~%<>=&^|\-]{1,2})',
              Name.Function, '#pop'),
         ],
     }
--- a/ThirdParty/Pygments/pygments/lexers/clean.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/clean.py	Sat Feb 02 11:12:54 2019 +0100
@@ -5,14 +5,13 @@
 
     Lexer for the Clean language.
 
-    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :copyright: Copyright 2006-2015 by the Pygments team, see AUTHORS.
     :license: BSD, see LICENSE for details.
 """
 
-from pygments.lexer import ExtendedRegexLexer, LexerContext, \
-    bygroups, words, include, default
-from pygments.token import Comment, Keyword, Literal, Name, Number, Operator, \
-    Punctuation, String, Text, Whitespace
+from pygments.lexer import ExtendedRegexLexer, words, include, bygroups
+from pygments.token import Comment, Error, Keyword, Literal, Name, Number, \
+    Operator, Punctuation, String, Whitespace
 
 __all__ = ['CleanLexer']
 
@@ -28,261 +27,152 @@
     aliases = ['clean']
     filenames = ['*.icl', '*.dcl']
 
-    def get_tokens_unprocessed(self, text=None, context=None):
-        ctx = LexerContext(text, 0)
-        ctx.indent = 0
-        return ExtendedRegexLexer.get_tokens_unprocessed(self, text, context=ctx)
-
-    def check_class_not_import(lexer, match, ctx):
-        if match.group(0) == 'import':
-            yield match.start(), Keyword.Namespace, match.group(0)
-            ctx.stack = ctx.stack[:-1] + ['fromimportfunc']
-        else:
-            yield match.start(), Name.Class, match.group(0)
-        ctx.pos = match.end()
+    keywords = (
+        'case', 'ccall', 'class', 'code', 'code inline', 'derive', 'export',
+        'foreign', 'generic', 'if', 'in', 'infix', 'infixl', 'infixr',
+        'instance', 'let', 'of', 'otherwise', 'special', 'stdcall', 'where',
+        'with')
 
-    def check_instance_class(lexer, match, ctx):
-        if match.group(0) == 'instance' or match.group(0) == 'class':
-            yield match.start(), Keyword, match.group(0)
-        else:
-            yield match.start(), Name.Function, match.group(0)
-            ctx.stack = ctx.stack + ['fromimportfunctype']
-        ctx.pos = match.end()
-
-    @staticmethod
-    def indent_len(text):
-        # Tabs are four spaces:
-        # https://svn.cs.ru.nl/repos/clean-platform/trunk/doc/STANDARDS.txt
-        text = text.replace('\n', '')
-        return len(text.replace('\t', '    ')), len(text)
-
-    def store_indent(lexer, match, ctx):
-        ctx.indent, _ = CleanLexer.indent_len(match.group(0))
-        ctx.pos = match.end()
-        yield match.start(), Text, match.group(0)
+    modulewords = ('implementation', 'definition', 'system')
 
-    def check_indent1(lexer, match, ctx):
-        indent, reallen = CleanLexer.indent_len(match.group(0))
-        if indent > ctx.indent:
-            yield match.start(), Whitespace, match.group(0)
-            ctx.pos = match.start() + reallen + 1
-        else:
-            ctx.indent = 0
-            ctx.pos = match.start()
-            ctx.stack = ctx.stack[:-1]
-            yield match.start(), Whitespace, match.group(0)[1:]
-
-    def check_indent2(lexer, match, ctx):
-        indent, reallen = CleanLexer.indent_len(match.group(0))
-        if indent > ctx.indent:
-            yield match.start(), Whitespace, match.group(0)
-            ctx.pos = match.start() + reallen + 1
-        else:
-            ctx.indent = 0
-            ctx.pos = match.start()
-            ctx.stack = ctx.stack[:-2]
-
-    def check_indent3(lexer, match, ctx):
-        indent, reallen = CleanLexer.indent_len(match.group(0))
-        if indent > ctx.indent:
-            yield match.start(), Whitespace, match.group(0)
-            ctx.pos = match.start() + reallen + 1
-        else:
-            ctx.indent = 0
-            ctx.pos = match.start()
-            ctx.stack = ctx.stack[:-3]
-            yield match.start(), Whitespace, match.group(0)[1:]
-            if match.group(0) == '\n\n':
-                ctx.pos = ctx.pos + 1
-
-    def skip(lexer, match, ctx):
-        ctx.stack = ctx.stack[:-1]
-        ctx.pos = match.end()
-        yield match.start(), Comment, match.group(0)
-
-    keywords = ('class', 'instance', 'where', 'with', 'let', 'let!',
-                'in', 'case', 'of', 'infix', 'infixr', 'infixl', 'generic',
-                'derive', 'otherwise', 'code', 'inline')
+    lowerId = r'[a-z`][\w\d`]*'
+    upperId = r'[A-Z`][\w\d`]*'
+    funnyId = r'[~@#\$%\^?!+\-*<>\\/|&=:]+'
+    scoreUpperId = r'_' + upperId
+    scoreLowerId = r'_' + lowerId
+    moduleId = r'[a-zA-Z_][a-zA-Z0-9_.`]+'
+    classId = '|'.join([lowerId, upperId, funnyId])
 
     tokens = {
-        'common': [
-            (r';', Punctuation, '#pop'),
-            (r'//', Comment, 'singlecomment'),
+        'root': [
+            include('comments'),
+            include('keywords'),
+            include('module'),
+            include('import'),
+            include('whitespace'),
+            include('literals'),
+            include('operators'),
+            include('delimiters'),
+            include('names'),
         ],
-        'root': [
-            # Comments
+        'whitespace': [
+            (r'\s+', Whitespace),
+        ],
+        'comments': [
             (r'//.*\n', Comment.Single),
-            (r'(?s)/\*\*.*?\*/', Comment.Special),
-            (r'(?s)/\*.*?\*/', Comment.Multi),
-
-            # Modules, imports, etc.
-            (r'\b((?:implementation|definition|system)\s+)?(module)(\s+)([\w`.]+)',
-                bygroups(Keyword.Namespace, Keyword.Namespace, Text, Name.Class)),
-            (r'(?<=\n)import(?=\s)', Keyword.Namespace, 'import'),
-            (r'(?<=\n)from(?=\s)', Keyword.Namespace, 'fromimport'),
-
-            # Keywords
-            # We cannot use (?s)^|(?<=\s) as prefix, so need to repeat this
-            (words(keywords, prefix=r'(?<=\s)', suffix=r'(?=\s)'), Keyword),
-            (words(keywords, prefix=r'^', suffix=r'(?=\s)'), Keyword),
-
-            # Function definitions
-            (r'(?=\{\|)', Whitespace, 'genericfunction'),
-            (r'(?<=\n)([ \t]*)([\w`$()=\-<>~*\^|+&%]+)((?:\s+\w)*)(\s*)(::)',
-             bygroups(store_indent, Name.Function, Keyword.Type, Whitespace,
-                      Punctuation),
-             'functiondefargs'),
-
-            # Type definitions
-            (r'(?<=\n)([ \t]*)(::)', bygroups(store_indent, Punctuation), 'typedef'),
-            (r'^([ \t]*)(::)', bygroups(store_indent, Punctuation), 'typedef'),
-
-            # Literals
-            (r'\'\\?.(?<!\\)\'', String.Char),
-            (r'\'\\\d+\'', String.Char),
-            (r'\'\\\\\'', String.Char),  # (special case for '\\')
-            (r'[+\-~]?\s*\d+\.\d+(E[+\-~]?\d+)?\b', Number.Float),
-            (r'[+\-~]?\s*0[0-7]\b', Number.Oct),
-            (r'[+\-~]?\s*0x[0-9a-fA-F]\b', Number.Hex),
-            (r'[+\-~]?\s*\d+\b', Number.Integer),
-            (r'"', String.Double, 'doubleqstring'),
-            (words(('True', 'False'), prefix=r'(?<=\s)', suffix=r'(?=\s)'),
-             Literal),
-
-            # Qualified names
-            (r'(\')([\w.]+)(\'\.)',
-                bygroups(Punctuation, Name.Namespace, Punctuation)),
-
-            # Everything else is some name
-            (r'([\w`$%/?@]+\.?)*[\w`$%/?@]+', Name),
-
-            # Punctuation
-            (r'[{}()\[\],:;.#]', Punctuation),
-            (r'[+\-=!<>|&~*\^/]', Operator),
-            (r'\\\\', Operator),
-
-            # Lambda expressions
-            (r'\\.*?(->|\.|=)', Name.Function),
-
-            # Whitespace
-            (r'\s', Whitespace),
-
-            include('common'),
+            (r'/\*', Comment.Multi, 'comments.in'),
+            (r'/\*\*', Comment.Special, 'comments.in'),
+        ],
+        'comments.in': [
+            (r'\*\/', Comment.Multi, '#pop'),
+            (r'/\*', Comment.Multi, '#push'),
+            (r'[^*/]+', Comment.Multi),
+            (r'\*(?!/)', Comment.Multi),
+            (r'/', Comment.Multi),
         ],
-        'fromimport': [
-            include('common'),
-            (r'([\w`.]+)', check_class_not_import),
-            (r'\n', Whitespace, '#pop'),
-            (r'\s', Whitespace),
-        ],
-        'fromimportfunc': [
-            include('common'),
-            (r'(::)(\s+)([^,\s]+)', bygroups(Punctuation, Text, Keyword.Type)),
-            (r'([\w`$()=\-<>~*\^|+&%/]+)', check_instance_class),
-            (r',', Punctuation),
-            (r'\n', Whitespace, '#pop'),
-            (r'\s', Whitespace),
+        'keywords': [
+            (words(keywords, prefix=r'\b', suffix=r'\b'), Keyword),
         ],
-        'fromimportfunctype': [
-            include('common'),
-            (r'[{(\[]', Punctuation, 'combtype'),
-            (r',', Punctuation, '#pop'),
-            (r'[:;.#]', Punctuation),
-            (r'\n', Whitespace, '#pop:2'),
-            (r'[^\S\n]+', Whitespace),
-            (r'\S+', Keyword.Type),
+        'module': [
+            (words(modulewords, prefix=r'\b', suffix=r'\b'), Keyword.Namespace),
+            (r'\bmodule\b', Keyword.Namespace, 'module.name'),
         ],
-        'combtype': [
-            include('common'),
-            (r'[})\]]', Punctuation, '#pop'),
-            (r'[{(\[]', Punctuation, '#pop'),
-            (r'[,:;.#]', Punctuation),
-            (r'\s+', Whitespace),
-            (r'\S+', Keyword.Type),
+        'module.name': [
+            include('whitespace'),
+            (moduleId, Name.Class, '#pop'),
         ],
         'import': [
-            include('common'),
-            (words(('from', 'import', 'as', 'qualified'),
-                   prefix='(?<=\s)', suffix='(?=\s)'), Keyword.Namespace),
-            (r'[\w`.]+', Name.Class),
-            (r'\n', Whitespace, '#pop'),
+            (r'\b(import)\b(\s*)', bygroups(Keyword, Whitespace), 'import.module'),
+            (r'\b(from)\b(\s*)\b(' + moduleId + r')\b(\s*)\b(import)\b',
+                bygroups(Keyword, Whitespace, Name.Class, Whitespace, Keyword),
+                'import.what'),
+        ],
+        'import.module': [
+            (r'\b(qualified)\b(\s*)', bygroups(Keyword, Whitespace)),
+            (r'(\s*)\b(as)\b', bygroups(Whitespace, Keyword), ('#pop', 'import.module.as')),
+            (moduleId, Name.Class),
+            (r'(\s*)(,)(\s*)', bygroups(Whitespace, Punctuation, Whitespace)),
+            (r'\s*', Whitespace, '#pop'),
+        ],
+        'import.module.as': [
+            include('whitespace'),
+            (lowerId, Name.Class, '#pop'),
+            (upperId, Name.Class, '#pop'),
+        ],
+        'import.what': [
+            (r'\b(class)\b(\s+)(' + classId + r')',
+                bygroups(Keyword, Whitespace, Name.Class), 'import.what.class'),
+            (r'\b(instance)(\s+)(' + classId + r')(\s+)',
+                bygroups(Keyword, Whitespace, Name.Class, Whitespace), 'import.what.instance'),
+            (r'(::)(\s*)\b(' + upperId + r')\b',
+                bygroups(Punctuation, Whitespace, Name.Class), 'import.what.type'),
+            (r'\b(generic)\b(\s+)\b(' + lowerId + '|' + upperId + r')\b',
+                bygroups(Keyword, Whitespace, Name)),
+            include('names'),
+            (r'(,)(\s+)', bygroups(Punctuation, Whitespace)),
+            (r'$', Whitespace, '#pop'),
+            include('whitespace'),
+        ],
+        'import.what.class': [
+            (r',', Punctuation, '#pop'),
+            (r'\(', Punctuation, 'import.what.class.members'),
+            (r'$', Whitespace, '#pop:2'),
+            include('whitespace'),
+        ],
+        'import.what.class.members': [
             (r',', Punctuation),
-            (r'[^\S\n]+', Whitespace),
+            (r'\.\.', Punctuation),
+            (r'\)', Punctuation, '#pop'),
+            include('names'),
+        ],
+        'import.what.instance': [
+            (r'[,)]', Punctuation, '#pop'),
+            (r'\(', Punctuation, 'import.what.instance'),
+            (r'$', Whitespace, '#pop:2'),
+            include('whitespace'),
+            include('names'),
+        ],
+        'import.what.type': [
+            (r',', Punctuation, '#pop'),
+            (r'[({]', Punctuation, 'import.what.type.consesandfields'),
+            (r'$', Whitespace, '#pop:2'),
+            include('whitespace'),
         ],
-        'singlecomment': [
-            (r'(.)(?=\n)', skip),
-            (r'.+(?!\n)', Comment),
+        'import.what.type.consesandfields': [
+            (r',', Punctuation),
+            (r'\.\.', Punctuation),
+            (r'[)}]', Punctuation, '#pop'),
+            include('names'),
         ],
-        'doubleqstring': [
-            (r'[^\\"]+', String.Double),
+        'literals': [
+            (r'\'([^\'\\]|\\(x[\da-fA-F]+|\d+|.))\'', Literal.Char),
+            (r'[+~-]?0[0-7]+\b', Number.Oct),
+            (r'[+~-]?\d+\.\d+(E[+-]?\d+)?', Number.Float),
+            (r'[+~-]?\d+\b', Number.Integer),
+            (r'[+~-]?0x[\da-fA-F]+\b', Number.Hex),
+            (r'True|False', Literal),
+            (r'"', String.Double, 'literals.stringd'),
+        ],
+        'literals.stringd': [
+            (r'[^\\"\n]+', String.Double),
             (r'"', String.Double, '#pop'),
             (r'\\.', String.Double),
-        ],
-        'typedef': [
-            include('common'),
-            (r'[\w`]+', Keyword.Type),
-            (r'[:=|(),\[\]{}!*]', Punctuation),
-            (r'->', Punctuation),
-            (r'\n(?=[^\s|])', Whitespace, '#pop'),
-            (r'\s', Whitespace),
-            (r'.', Keyword.Type),
+            (r'[$\n]', Error, '#pop'),
         ],
-        'genericfunction': [
-            include('common'),
-            (r'\{\|', Punctuation),
-            (r'\|\}', Punctuation, '#pop'),
-            (r',', Punctuation),
-            (r'->', Punctuation),
-            (r'(\s+of\s+)(\{)', bygroups(Keyword, Punctuation), 'genericftypes'),
-            (r'\s', Whitespace),
-            (r'[\w`\[\]{}!]+', Keyword.Type),
-            (r'[*()]', Punctuation),
-        ],
-        'genericftypes': [
-            include('common'),
-            (r'[\w`]+', Keyword.Type),
-            (r',', Punctuation),
-            (r'\s', Whitespace),
-            (r'\}', Punctuation, '#pop'),
+        'operators': [
+            (r'[-~@#\$%\^?!+*<>\\/|&=:\.]+', Operator),
+            (r'\b_+\b', Operator),
         ],
-        'functiondefargs': [
-            include('common'),
-            (r'\n(\s*)', check_indent1),
-            (r'[!{}()\[\],:;.#]', Punctuation),
-            (r'->', Punctuation, 'functiondefres'),
-            (r'^(?=\S)', Whitespace, '#pop'),
-            (r'\S', Keyword.Type),
-            (r'\s', Whitespace),
-        ],
-        'functiondefres': [
-            include('common'),
-            (r'\n(\s*)', check_indent2),
-            (r'^(?=\S)', Whitespace, '#pop:2'),
-            (r'[!{}()\[\],:;.#]', Punctuation),
-            (r'\|', Punctuation, 'functiondefclasses'),
-            (r'\S', Keyword.Type),
-            (r'\s', Whitespace),
+        'delimiters': [
+            (r'[,;(){}\[\]]', Punctuation),
+            (r'(\')([\w`.]+)(\')',
+                bygroups(Punctuation, Name.Class, Punctuation)),
         ],
-        'functiondefclasses': [
-            include('common'),
-            (r'\n(\s*)', check_indent3),
-            (r'^(?=\S)', Whitespace, '#pop:3'),
-            (r'[,&]', Punctuation),
-            (r'\[', Punctuation, 'functiondefuniquneq'),
-            (r'[\w`$()=\-<>~*\^|+&%/{}\[\]@]', Name.Function, 'functionname'),
-            (r'\s+', Whitespace),
-        ],
-        'functiondefuniquneq': [
-            include('common'),
-            (r'[a-z]+', Keyword.Type),
-            (r'\s+', Whitespace),
-            (r'<=|,', Punctuation),
-            (r'\]', Punctuation, '#pop')
-        ],
-        'functionname': [
-            include('common'),
-            (r'[\w`$()=\-<>~*\^|+&%/]+', Name.Function),
-            (r'(?=\{\|)', Punctuation, 'genericfunction'),
-            default('#pop'),
+        'names': [
+            (lowerId, Name),
+            (scoreLowerId, Name),
+            (funnyId, Name.Function),
+            (upperId, Name.Class),
+            (scoreUpperId, Name.Class),
         ]
     }
--- a/ThirdParty/Pygments/pygments/lexers/configs.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/configs.py	Sat Feb 02 11:12:54 2019 +0100
@@ -15,6 +15,7 @@
 from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
     Number, Punctuation, Whitespace, Literal
 from pygments.lexers.shell import BashLexer
+from pygments.lexers.data import JsonLexer
 
 __all__ = ['IniLexer', 'RegeditLexer', 'PropertiesLexer', 'KconfigLexer',
            'Cfengine3Lexer', 'ApacheConfLexer', 'SquidConfLexer',
@@ -539,20 +540,25 @@
     filenames = ['Dockerfile', '*.docker']
     mimetypes = ['text/x-dockerfile-config']
 
-    _keywords = (r'(?:FROM|MAINTAINER|CMD|EXPOSE|ENV|ADD|ENTRYPOINT|'
-                 r'VOLUME|WORKDIR)')
-
+    _keywords = (r'(?:FROM|MAINTAINER|EXPOSE|WORKDIR|USER|STOPSIGNAL)')
+    _bash_keywords = (r'(?:RUN|CMD|ENTRYPOINT|ENV|ARG|LABEL|ADD|COPY)')
+    _lb = r'(?:\s*\\?\s*)' # dockerfile line break regex
     flags = re.IGNORECASE | re.MULTILINE
 
     tokens = {
         'root': [
-            (r'^(ONBUILD)(\s+)(%s)\b' % (_keywords,),
-             bygroups(Name.Keyword, Whitespace, Keyword)),
-            (r'^(%s)\b(.*)' % (_keywords,), bygroups(Keyword, String)),
             (r'#.*', Comment),
-            (r'RUN', Keyword),  # Rest of line falls through
+            (r'(ONBUILD)(%s)' % (_lb,), bygroups(Keyword, using(BashLexer))),
+            (r'(HEALTHCHECK)((%s--\w+=\w+%s)*)' % (_lb, _lb),
+                bygroups(Keyword, using(BashLexer))),
+            (r'(VOLUME|ENTRYPOINT|CMD|SHELL)(%s)(\[.*?\])' % (_lb,),
+                bygroups(Keyword, using(BashLexer), using(JsonLexer))),
+            (r'(LABEL|ENV|ARG)((%s\w+=\w+%s)*)' % (_lb, _lb),
+                bygroups(Keyword, using(BashLexer))),
+            (r'(%s|VOLUME)\b(.*)' % (_keywords), bygroups(Keyword, String)),
+            (r'(%s)' % (_bash_keywords,), Keyword),
             (r'(.*\\\n)*.+', using(BashLexer)),
-        ],
+        ]
     }
 
 
@@ -584,9 +590,9 @@
              (r'(.*?)(\s*)(=)', bygroups(Name.Attribute, Text, Operator)),
              (words(('variable', 'resource', 'provider', 'provisioner', 'module'),
                     prefix=r'\b', suffix=r'\b'), Keyword.Reserved, 'function'),
-             (words(('ingress', 'egress', 'listener', 'default', 'connection'),
+             (words(('ingress', 'egress', 'listener', 'default', 'connection', 'alias'),
                     prefix=r'\b', suffix=r'\b'), Keyword.Declaration),
-             ('\$\{', String.Interpol, 'var_builtin'),
+             (r'\$\{', String.Interpol, 'var_builtin'),
         ],
         'function': [
              (r'(\s+)(".*")(\s+)', bygroups(Text, String, Text)),
--- a/ThirdParty/Pygments/pygments/lexers/csound.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/csound.py	Sat Feb 02 11:12:54 2019 +0100
@@ -3,7 +3,7 @@
     pygments.lexers.csound
     ~~~~~~~~~~~~~~~~~~~~~~
 
-    Lexers for CSound languages.
+    Lexers for Csound languages.
 
     :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
     :license: BSD, see LICENSE for details.
@@ -12,9 +12,9 @@
 import re
 
 from pygments.lexer import RegexLexer, bygroups, default, include, using, words
-from pygments.token import Comment, Keyword, Name, Number, Operator, Punctuation, \
-    String, Text
-from pygments.lexers._csound_builtins import OPCODES
+from pygments.token import Comment, Error, Keyword, Name, Number, Operator, Punctuation, \
+    String, Text, Whitespace
+from pygments.lexers._csound_builtins import OPCODES, DEPRECATED_OPCODES
 from pygments.lexers.html import HtmlLexer
 from pygments.lexers.python import PythonLexer
 from pygments.lexers.scripting import LuaLexer
@@ -25,74 +25,104 @@
 
 
 class CsoundLexer(RegexLexer):
-    # Subclasses must define a 'single-line string' state.
     tokens = {
         'whitespace': [
             (r'[ \t]+', Text),
-            (r'\\\n', Text),
-            (r'/[*](.|\n)*?[*]/', Comment.Multiline)
-        ],
-
-        'macro call': [
-            (r'(\$\w+\.?)(\()', bygroups(Comment.Preproc, Punctuation),
-             'function macro call'),
-            (r'\$\w+(\.|\b)', Comment.Preproc)
-        ],
-        'function macro call': [
-            (r"((?:\\['\)]|[^'\)])+)(')", bygroups(Comment.Preproc, Punctuation)),
-            (r"([^'\)]+)(\))", bygroups(Comment.Preproc, Punctuation), '#pop')
-        ],
-
-        'whitespace or macro call': [
-            include('whitespace'),
-            include('macro call')
+            (r'/[*](?:.|\n)*?[*]/', Comment.Multiline),
+            (r'(?:;|//).*$', Comment.Single),
+            (r'(\\)(\n)', bygroups(Whitespace, Text))
         ],
 
         'preprocessor directives': [
-            (r'#(e(nd(if)?|lse)|ifn?def|undef)\b|##', Comment.Preproc),
-            (r'#include\b', Comment.Preproc, 'include'),
-            (r'#[ \t]*define\b', Comment.Preproc, 'macro name'),
-            (r'@+[ \t]*\d*', Comment.Preproc)
+            (r'#(?:e(?:nd(?:if)?|lse)\b|##)|@@?[ \t]*\d+', Comment.Preproc),
+            (r'#include', Comment.Preproc, 'include directive'),
+            (r'#[ \t]*define', Comment.Preproc, 'define directive'),
+            (r'#(?:ifn?def|undef)\b', Comment.Preproc, 'macro directive')
+        ],
+
+        'include directive': [
+            include('whitespace'),
+            (r'([^ \t]).*?\1', String, '#pop')
         ],
 
-        'include': [
+        'define directive': [
+            (r'\n', Text),
+            include('whitespace'),
+            (r'([A-Z_a-z]\w*)(\()', bygroups(Comment.Preproc, Punctuation),
+             ('#pop', 'macro parameter name list')),
+            (r'[A-Z_a-z]\w*', Comment.Preproc, ('#pop', 'before macro body'))
+        ],
+        'macro parameter name list': [
             include('whitespace'),
-            (r'"', String, 'single-line string')
+            (r'[A-Z_a-z]\w*', Comment.Preproc),
+            (r"['#]", Punctuation),
+            (r'\)', Punctuation, ('#pop', 'before macro body'))
+        ],
+        'before macro body': [
+            (r'\n', Text),
+            include('whitespace'),
+            (r'#', Punctuation, ('#pop', 'macro body'))
+        ],
+        'macro body': [
+            (r'(?:\\(?!#)|[^#\\]|\n)+', Comment.Preproc),
+            (r'\\#', Comment.Preproc),
+            (r'(?<!\\)#', Punctuation, '#pop')
+        ],
+
+        'macro directive': [
+            include('whitespace'),
+            (r'[A-Z_a-z]\w*', Comment.Preproc, '#pop')
         ],
 
-        'macro name': [
-            include('whitespace'),
-            (r'(\w+)(\()', bygroups(Comment.Preproc, Text),
-             'function macro argument list'),
-            (r'\w+', Comment.Preproc, 'object macro definition after name')
+        'macro uses': [
+            (r'(\$[A-Z_a-z]\w*\.?)(\()', bygroups(Comment.Preproc, Punctuation),
+             'macro parameter value list'),
+            (r'\$[A-Z_a-z]\w*(?:\.|\b)', Comment.Preproc)
         ],
-        'object macro definition after name': [
-            include('whitespace'),
-            (r'#', Punctuation, 'object macro replacement text')
+        'macro parameter value list': [
+            (r'(?:[^\'#"{()]|\{(?!\{))+', Comment.Preproc),
+            (r"['#]", Punctuation),
+            (r'"', String, 'macro parameter value quoted string'),
+            (r'\{\{', String, 'macro parameter value braced string'),
+            (r'\(', Comment.Preproc, 'macro parameter value parenthetical'),
+            (r'\)', Punctuation, '#pop')
+        ],
+        'macro parameter value quoted string': [
+            (r"\\[#'()]", Comment.Preproc),
+            (r"[#'()]", Error),
+            include('quoted string')
         ],
-        'object macro replacement text': [
-            (r'(\\#|[^#])+', Comment.Preproc),
-            (r'#', Punctuation, '#pop:3')
+        'macro parameter value braced string': [
+            (r"\\[#'()]", Comment.Preproc),
+            (r"[#'()]", Error),
+            include('braced string')
+        ],
+        'macro parameter value parenthetical': [
+            (r'(?:[^\\()]|\\\))+', Comment.Preproc),
+            (r'\(', Comment.Preproc, '#push'),
+            (r'\)', Comment.Preproc, '#pop')
         ],
-        'function macro argument list': [
-            (r"(\w+)(['#])", bygroups(Comment.Preproc, Punctuation)),
-            (r'(\w+)(\))', bygroups(Comment.Preproc, Punctuation),
-             'function macro definition after name')
+
+        'whitespace and macro uses': [
+            include('whitespace'),
+            include('macro uses')
         ],
-        'function macro definition after name': [
-            (r'[ \t]+', Text),
-            (r'#', Punctuation, 'function macro replacement text')
+
+        'numbers': [
+            (r'\d+[Ee][+-]?\d+|(\d+\.\d*|\d*\.\d+)([Ee][+-]?\d+)?', Number.Float),
+            (r'(0[Xx])([0-9A-Fa-f]+)', bygroups(Keyword.Type, Number.Hex)),
+            (r'\d+', Number.Integer)
         ],
-        'function macro replacement text': [
-            (r'(\\#|[^#])+', Comment.Preproc),
-            (r'#', Punctuation, '#pop:4')
+
+        'braced string': [
+            # Do nothing. This must be defined in subclasses.
         ]
     }
 
 
 class CsoundScoreLexer(CsoundLexer):
     """
-    For `Csound <http://csound.github.io>`_ scores.
+    For `Csound <https://csound.github.io>`_ scores.
 
     .. versionadded:: 2.1
     """
@@ -102,47 +132,77 @@
     filenames = ['*.sco']
 
     tokens = {
-        'partial statement': [
+        'root': [
+            (r'\n', Text),
+            include('whitespace and macro uses'),
             include('preprocessor directives'),
-            (r'\d+e[+-]?\d+|(\d+\.\d*|\d*\.\d+)(e[+-]?\d+)?', Number.Float),
-            (r'0[xX][a-fA-F0-9]+', Number.Hex),
-            (r'\d+', Number.Integer),
-            (r'"', String, 'single-line string'),
-            (r'[+\-*/%^!=<>|&#~.]', Operator),
-            (r'[]()[]', Punctuation),
-            (r'\w+', Comment.Preproc)
+
+            (r'[abCdefiqstvxy]', Keyword),
+            # There is also a w statement that is generated internally and should not be
+            # used; see https://github.com/csound/csound/issues/750.
+
+            (r'z', Keyword.Constant),
+            # z is a constant equal to 800,000,000,000. 800 billion seconds is about
+            # 25,367.8 years. See also
+            # https://csound.github.io/docs/manual/ScoreTop.html and
+            # https://github.com/csound/csound/search?q=stof+path%3AEngine+filename%3Asread.c.
+
+            (r'([nNpP][pP])(\d+)', bygroups(Keyword, Number.Integer)),
+
+            (r'[mn]', Keyword, 'mark statement'),
+
+            include('numbers'),
+            (r'[!+\-*/^%&|<>#~.]', Operator),
+            (r'[()\[\]]', Punctuation),
+            (r'"', String, 'quoted string'),
+            (r'\{', Comment.Preproc, 'loop after left brace'),
         ],
 
-        'statement': [
-            include('whitespace or macro call'),
-            newline + ('#pop',),
-            include('partial statement')
+        'mark statement': [
+            include('whitespace and macro uses'),
+            (r'[A-Z_a-z]\w*', Name.Label),
+            (r'\n', Text, '#pop')
+        ],
+
+        'quoted string': [
+            (r'"', String, '#pop'),
+            (r'[^"$]+', String),
+            include('macro uses'),
+            (r'[$]', String)
         ],
 
-        'root': [
-            newline,
-            include('whitespace or macro call'),
-            (r'[{}]', Punctuation, 'statement'),
-            (r'[abefimq-tv-z]|[nN][pP]?', Keyword, 'statement')
+        'loop after left brace': [
+            include('whitespace and macro uses'),
+            (r'\d+', Number.Integer, ('#pop', 'loop after repeat count')),
+        ],
+        'loop after repeat count': [
+            include('whitespace and macro uses'),
+            (r'[A-Z_a-z]\w*', Comment.Preproc, ('#pop', 'loop'))
+        ],
+        'loop': [
+            (r'\}', Comment.Preproc, '#pop'),
+            include('root')
         ],
 
-        'single-line string': [
-            (r'"', String, '#pop'),
-            (r'[^\\"]+', String)
+        # Braced strings are not allowed in Csound scores, but this is needed
+        # because the superclass includes it.
+        'braced string': [
+            (r'\}\}', String, '#pop'),
+            (r'[^}]|\}(?!\})', String)
         ]
     }
 
 
 class CsoundOrchestraLexer(CsoundLexer):
     """
-    For `Csound <http://csound.github.io>`_ orchestras.
+    For `Csound <https://csound.github.io>`_ orchestras.
 
     .. versionadded:: 2.1
     """
 
     name = 'Csound Orchestra'
     aliases = ['csound', 'csound-orc']
-    filenames = ['*.orc']
+    filenames = ['*.orc', '*.udo']
 
     user_defined_opcodes = set()
 
@@ -152,159 +212,185 @@
         yield match.start(), Name.Function, opcode
 
     def name_callback(lexer, match):
-        name = match.group(0)
-        if re.match('p\d+$', name) or name in OPCODES:
+        name = match.group(1)
+        if name in OPCODES or name in DEPRECATED_OPCODES:
             yield match.start(), Name.Builtin, name
+            if match.group(2):
+                yield match.start(2), Punctuation, match.group(2)
+                yield match.start(3), Keyword.Type, match.group(3)
         elif name in lexer.user_defined_opcodes:
             yield match.start(), Name.Function, name
         else:
-            nameMatch = re.search(r'^(g?[aikSw])(\w+)', name)
+            nameMatch = re.search(r'^(g?[afikSw])(\w+)', name)
             if nameMatch:
                 yield nameMatch.start(1), Keyword.Type, nameMatch.group(1)
                 yield nameMatch.start(2), Name, nameMatch.group(2)
             else:
                 yield match.start(), Name, name
+                if match.group(2):
+                    yield match.start(2), Punctuation, match.group(2)
+                    yield match.start(3), Name, match.group(3)
 
     tokens = {
-        'label': [
-            (r'\b(\w+)(:)', bygroups(Name.Label, Punctuation))
+        'root': [
+            (r'\n', Text),
+
+            (r'^([ \t]*)(\w+)(:)(?:[ \t]+|$)', bygroups(Text, Name.Label, Punctuation)),
+
+            include('whitespace and macro uses'),
+            include('preprocessor directives'),
+
+            (r'\binstr\b', Keyword.Declaration, 'instrument numbers and identifiers'),
+            (r'\bopcode\b', Keyword.Declaration, 'after opcode keyword'),
+            (r'\b(?:end(?:in|op))\b', Keyword.Declaration),
+
+            include('partial statements')
         ],
 
-        'partial expression': [
-            include('preprocessor directives'),
-            (r'\b(0dbfs|k(r|smps)|nchnls(_i)?|sr)\b', Name.Variable.Global),
-            (r'\d+e[+-]?\d+|(\d+\.\d*|\d*\.\d+)(e[+-]?\d+)?', Number.Float),
-            (r'0[xX][a-fA-F0-9]+', Number.Hex),
-            (r'\d+', Number.Integer),
-            (r'"', String, 'single-line string'),
-            (r'\{\{', String, 'multi-line string'),
-            (r'[+\-*/%^!=&|<>#~¬]', Operator),
-            (r'[](),?:[]', Punctuation),
+        'partial statements': [
+            (r'\b(?:0dbfs|A4|k(?:r|smps)|nchnls(?:_i)?|sr)\b', Name.Variable.Global),
+
+            include('numbers'),
+
+            (r'\+=|-=|\*=|/=|<<|>>|<=|>=|==|!=|&&|\|\||[~¬]|[=!+\-*/^%&|<>#?:]', Operator),
+            (r'[(),\[\]]', Punctuation),
+
+            (r'"', String, 'quoted string'),
+            (r'\{\{', String, 'braced string'),
+
             (words((
-                # Keywords
                 'do', 'else', 'elseif', 'endif', 'enduntil', 'fi', 'if', 'ithen', 'kthen',
                 'od', 'then', 'until', 'while',
-                # Opcodes that act as control structures
-                'return', 'timout'
                 ), prefix=r'\b', suffix=r'\b'), Keyword),
-            (words(('goto', 'igoto', 'kgoto', 'rigoto', 'tigoto'),
-                   prefix=r'\b', suffix=r'\b'), Keyword, 'goto label'),
-            (words(('cggoto', 'cigoto', 'cingoto', 'ckgoto', 'cngoto'),
-                   prefix=r'\b', suffix=r'\b'), Keyword,
-             ('goto label', 'goto expression')),
-            (words(('loop_ge', 'loop_gt', 'loop_le', 'loop_lt'),
-                   prefix=r'\b', suffix=r'\b'), Keyword,
-             ('goto label', 'goto expression', 'goto expression', 'goto expression')),
-            (r'\bscoreline(_i)?\b', Name.Builtin, 'scoreline opcode'),
-            (r'\bpyl?run[it]?\b', Name.Builtin, 'python opcode'),
-            (r'\blua_(exec|opdef)\b', Name.Builtin, 'lua opcode'),
-            (r'\b[a-zA-Z_]\w*\b', name_callback)
+            (words(('return', 'rireturn'), prefix=r'\b', suffix=r'\b'), Keyword.Pseudo),
+
+            (r'\b[ik]?goto\b', Keyword, 'goto label'),
+            (r'\b(r(?:einit|igoto)|tigoto)(\(|\b)', bygroups(Keyword.Pseudo, Punctuation),
+             'goto label'),
+            (r'\b(c(?:g|in?|k|nk?)goto)(\(|\b)', bygroups(Keyword.Pseudo, Punctuation),
+             ('goto label', 'goto argument')),
+            (r'\b(timout)(\(|\b)', bygroups(Keyword.Pseudo, Punctuation),
+             ('goto label', 'goto argument', 'goto argument')),
+            (r'\b(loop_[gl][et])(\(|\b)', bygroups(Keyword.Pseudo, Punctuation),
+             ('goto label', 'goto argument', 'goto argument', 'goto argument')),
+
+            (r'\bprintk?s\b', Name.Builtin, 'prints opcode'),
+            (r'\b(?:readscore|scoreline(?:_i)?)\b', Name.Builtin, 'Csound score opcode'),
+            (r'\bpyl?run[it]?\b', Name.Builtin, 'Python opcode'),
+            (r'\blua_(?:exec|opdef)\b', Name.Builtin, 'Lua opcode'),
+            (r'\bp\d+\b', Name.Variable.Instance),
+            (r'\b([A-Z_a-z]\w*)(?:(:)([A-Za-z]))?\b', name_callback)
         ],
 
-        'expression': [
-            include('whitespace or macro call'),
-            newline + ('#pop',),
-            include('partial expression')
+        'instrument numbers and identifiers': [
+            include('whitespace and macro uses'),
+            (r'\d+|[A-Z_a-z]\w*', Name.Function),
+            (r'[+,]', Punctuation),
+            (r'\n', Text, '#pop')
         ],
 
-        'root': [
-            newline,
-            include('whitespace or macro call'),
-            (r'\binstr\b', Keyword, ('instrument block', 'instrument name list')),
-            (r'\bopcode\b', Keyword, ('opcode block', 'opcode parameter list',
-                                      'opcode types', 'opcode types', 'opcode name')),
-            include('label'),
-            default('expression')
+        'after opcode keyword': [
+            include('whitespace and macro uses'),
+            (r'[A-Z_a-z]\w*', opcode_name_callback, ('#pop', 'opcode type signatures')),
+            (r'\n', Text, '#pop')
         ],
+        'opcode type signatures': [
+            include('whitespace and macro uses'),
 
-        'instrument name list': [
-            include('whitespace or macro call'),
-            (r'\d+|\+?[a-zA-Z_]\w*', Name.Function),
+            # https://github.com/csound/csound/search?q=XIDENT+path%3AEngine+filename%3Acsound_orc.lex
+            (r'0|[afijkKoOpPStV\[\]]+', Keyword.Type),
+
             (r',', Punctuation),
-            newline + ('#pop',)
-        ],
-        'instrument block': [
-            newline,
-            include('whitespace or macro call'),
-            (r'\bendin\b', Keyword, '#pop'),
-            include('label'),
-            default('expression')
+            (r'\n', Text, '#pop')
         ],
 
-        'opcode name': [
-            include('whitespace or macro call'),
-            (r'[a-zA-Z_]\w*', opcode_name_callback, '#pop')
+        'quoted string': [
+            (r'"', String, '#pop'),
+            (r'[^\\"$%)]+', String),
+            include('macro uses'),
+            include('escape sequences'),
+            include('format specifiers'),
+            (r'[\\$%)]', String)
         ],
-        'opcode types': [
-            include('whitespace or macro call'),
-            (r'0|[]afijkKoOpPStV[]+', Keyword.Type, '#pop'),
-            (r',', Punctuation)
+        'braced string': [
+            (r'\}\}', String, '#pop'),
+            (r'(?:[^\\%)}]|\}(?!\}))+', String),
+            include('escape sequences'),
+            include('format specifiers'),
+            (r'[\\%)]', String)
+        ],
+        'escape sequences': [
+            # https://github.com/csound/csound/search?q=unquote_string+path%3AEngine+filename%3Acsound_orc_compile.c
+            (r'\\(?:[\\abnrt"]|[0-7]{1,3})', String.Escape)
         ],
-        'opcode parameter list': [
-            include('whitespace or macro call'),
-            newline + ('#pop',)
-        ],
-        'opcode block': [
-            newline,
-            include('whitespace or macro call'),
-            (r'\bendop\b', Keyword, '#pop'),
-            include('label'),
-            default('expression')
+        # Format specifiers are highlighted in all strings, even though only
+        #   fprintks        https://csound.github.io/docs/manual/fprintks.html
+        #   fprints         https://csound.github.io/docs/manual/fprints.html
+        #   printf/printf_i https://csound.github.io/docs/manual/printf.html
+        #   printks         https://csound.github.io/docs/manual/printks.html
+        #   prints          https://csound.github.io/docs/manual/prints.html
+        #   sprintf         https://csound.github.io/docs/manual/sprintf.html
+        #   sprintfk        https://csound.github.io/docs/manual/sprintfk.html
+        # work with strings that contain format specifiers. In addition, these
+        # opcodes’ handling of format specifiers is inconsistent:
+        #   - fprintks, fprints, printks, and prints do accept %a and %A
+        #     specifiers, but can’t accept %s specifiers.
+        #   - printf, printf_i, sprintf, and sprintfk don’t accept %a and %A
+        #     specifiers, but can accept %s specifiers.
+        # See https://github.com/csound/csound/issues/747 for more information.
+        'format specifiers': [
+            (r'%[#0\- +]*\d*(?:\.\d+)?[diuoxXfFeEgGaAcs]', String.Interpol),
+            (r'%%', String.Escape)
         ],
 
+        'goto argument': [
+            include('whitespace and macro uses'),
+            (r',', Punctuation, '#pop'),
+            include('partial statements')
+        ],
         'goto label': [
-            include('whitespace or macro call'),
+            include('whitespace and macro uses'),
             (r'\w+', Name.Label, '#pop'),
             default('#pop')
         ],
-        'goto expression': [
-            include('whitespace or macro call'),
-            (r',', Punctuation, '#pop'),
-            include('partial expression')
+
+        'prints opcode': [
+            include('whitespace and macro uses'),
+            (r'"', String, 'prints quoted string'),
+            default('#pop')
+        ],
+        'prints quoted string': [
+            (r'\\\\[aAbBnNrRtT]', String.Escape),
+            (r'%[!nNrRtT]|[~^]{1,2}', String.Escape),
+            include('quoted string')
         ],
 
-        'single-line string': [
-            include('macro call'),
-            (r'"', String, '#pop'),
-            # From https://github.com/csound/csound/blob/develop/Opcodes/fout.c#L1405
-            (r'%\d*(\.\d+)?[cdhilouxX]', String.Interpol),
-            (r'%[!%nNrRtT]|[~^]|\\([\\aAbBnNrRtT"]|[0-7]{1,3})', String.Escape),
-            (r'[^\\"~$%\^\n]+', String),
-            (r'[\\"~$%\^\n]', String)
+        'Csound score opcode': [
+            include('whitespace and macro uses'),
+            (r'\{\{', String, 'Csound score'),
+            (r'\n', Text, '#pop')
         ],
-        'multi-line string': [
-            (r'\}\}', String, '#pop'),
-            (r'[^}]+|\}(?!\})', String)
-        ],
-
-        'scoreline opcode': [
-            include('whitespace or macro call'),
-            (r'\{\{', String, 'scoreline'),
-            default('#pop')
-        ],
-        'scoreline': [
+        'Csound score': [
             (r'\}\}', String, '#pop'),
             (r'([^}]+)|\}(?!\})', using(CsoundScoreLexer))
         ],
 
-        'python opcode': [
-            include('whitespace or macro call'),
-            (r'\{\{', String, 'python'),
-            default('#pop')
+        'Python opcode': [
+            include('whitespace and macro uses'),
+            (r'\{\{', String, 'Python'),
+            (r'\n', Text, '#pop')
         ],
-        'python': [
+        'Python': [
             (r'\}\}', String, '#pop'),
             (r'([^}]+)|\}(?!\})', using(PythonLexer))
         ],
 
-        'lua opcode': [
-            include('whitespace or macro call'),
-            (r'"', String, 'single-line string'),
-            (r'\{\{', String, 'lua'),
-            (r',', Punctuation),
-            default('#pop')
+        'Lua opcode': [
+            include('whitespace and macro uses'),
+            (r'\{\{', String, 'Lua'),
+            (r'\n', Text, '#pop')
         ],
-        'lua': [
+        'Lua': [
             (r'\}\}', String, '#pop'),
             (r'([^}]+)|\}(?!\})', using(LuaLexer))
         ]
@@ -313,7 +399,7 @@
 
 class CsoundDocumentLexer(RegexLexer):
     """
-    For `Csound <http://csound.github.io>`_ documents.
+    For `Csound <https://csound.github.io>`_ documents.
 
     .. versionadded:: 2.1
     """
@@ -331,15 +417,18 @@
     # be XML files.
     tokens = {
         'root': [
-            newline,
             (r'/[*](.|\n)*?[*]/', Comment.Multiline),
-            (r'[^<&;/]+', Text),
+            (r'(?:;|//).*$', Comment.Single),
+            (r'[^/;<]+|/(?!/)', Text),
+
             (r'<\s*CsInstruments', Name.Tag, ('orchestra', 'tag')),
             (r'<\s*CsScore', Name.Tag, ('score', 'tag')),
-            (r'<\s*[hH][tT][mM][lL]', Name.Tag, ('HTML', 'tag')),
+            (r'<\s*[Hh][Tt][Mm][Ll]', Name.Tag, ('HTML', 'tag')),
+
             (r'<\s*[\w:.-]+', Name.Tag, 'tag'),
             (r'<\s*/\s*[\w:.-]+\s*>', Name.Tag)
         ],
+
         'orchestra': [
             (r'<\s*/\s*CsInstruments\s*>', Name.Tag, '#pop'),
             (r'(.|\n)+?(?=<\s*/\s*CsInstruments\s*>)', using(CsoundOrchestraLexer))
@@ -349,9 +438,10 @@
             (r'(.|\n)+?(?=<\s*/\s*CsScore\s*>)', using(CsoundScoreLexer))
         ],
         'HTML': [
-            (r'<\s*/\s*[hH][tT][mM][lL]\s*>', Name.Tag, '#pop'),
-            (r'(.|\n)+?(?=<\s*/\s*[hH][tT][mM][lL]\s*>)', using(HtmlLexer))
+            (r'<\s*/\s*[Hh][Tt][Mm][Ll]\s*>', Name.Tag, '#pop'),
+            (r'(.|\n)+?(?=<\s*/\s*[Hh][Tt][Mm][Ll]\s*>)', using(HtmlLexer))
         ],
+
         'tag': [
             (r'\s+', Text),
             (r'[\w.:-]+\s*=', Name.Attribute, 'attr'),
--- a/ThirdParty/Pygments/pygments/lexers/css.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/css.py	Sat Feb 02 11:12:54 2019 +0100
@@ -125,7 +125,7 @@
     'wrap-flow', 'wrap-inside', 'wrap-through', 'writing-mode', 'z-index',
 )
 
-# List of keyword values obtained from: 
+# List of keyword values obtained from:
 # http://cssvalues.com/
 _keyword_values = (
     'absolute', 'alias', 'all', 'all-petite-caps', 'all-scroll',
@@ -263,7 +263,7 @@
     's', 'ms',
 )
 _all_units = _angle_units + _frequency_units + _length_units + \
-             _resolution_units + _time_units
+    _resolution_units + _time_units
 
 
 class CssLexer(RegexLexer):
@@ -322,16 +322,18 @@
             include('urls'),
             (r'('+r'|'.join(_functional_notation_keyword_values)+r')(\()',
              bygroups(Name.Builtin, Punctuation), 'function-start'),
-            (r'([a-zA-Z_][\w-]+)(\()', bygroups(Name.Function, Punctuation), 'function-start'),
+            (r'([a-zA-Z_][\w-]+)(\()',
+             bygroups(Name.Function, Punctuation), 'function-start'),
             (words(_keyword_values, suffix=r'\b'), Keyword.Constant),
             (words(_other_keyword_values, suffix=r'\b'), Keyword.Constant),
             (words(_color_keywords, suffix=r'\b'), Keyword.Constant),
-            (words(_css_properties, suffix=r'\b'), Keyword), # for transition-property etc.
+            # for transition-property etc.
+            (words(_css_properties, suffix=r'\b'), Keyword),
             (r'\!important', Comment.Preproc),
             (r'/\*(?:.|\n)*?\*/', Comment),
 
             include('numeric-values'),
-            
+
             (r'[~^*!%&<>|+=@:./?-]+', Operator),
             (r'[\[\](),]+', Punctuation),
             (r'"(\\\\|\\"|[^"])*"', String.Double),
@@ -351,7 +353,8 @@
             # function-start may be entered recursively
             (r'(' + r'|'.join(_functional_notation_keyword_values) + r')(\()',
              bygroups(Name.Builtin, Punctuation), 'function-start'),
-            (r'([a-zA-Z_][\w-]+)(\()', bygroups(Name.Function, Punctuation), 'function-start'),
+            (r'([a-zA-Z_][\w-]+)(\()',
+             bygroups(Name.Function, Punctuation), 'function-start'),
 
             (r'/\*(?:.|\n)*?\*/', Comment),
             include('numeric-values'),
@@ -373,8 +376,8 @@
         'numeric-values': [
             (r'\#[a-zA-Z0-9]{1,6}', Number.Hex),
             (r'[+\-]?[0-9]*[.][0-9]+', Number.Float, 'numeric-end'),
-            (r'[+\-]?[0-9]+', Number.Integer, 'numeric-end'),            
-        ],        
+            (r'[+\-]?[0-9]+', Number.Integer, 'numeric-end'),
+        ],
         'numeric-end': [
             (words(_all_units, suffix=r'\b'), Keyword.Type),
             (r'%', Keyword.Type),
@@ -466,9 +469,9 @@
     ],
 
     'string-single': [
-        (r"(\\.|#(?=[^\n{])|[^\n'#])+", String.Double),
+        (r"(\\.|#(?=[^\n{])|[^\n'#])+", String.Single),
         (r'#\{', String.Interpol, 'interpolation'),
-        (r"'", String.Double, '#pop'),
+        (r"'", String.Single, '#pop'),
     ],
 
     'string-url': [
--- a/ThirdParty/Pygments/pygments/lexers/data.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/data.py	Sat Feb 02 11:12:54 2019 +0100
@@ -205,7 +205,7 @@
              bygroups(Text, Number), 'ignored-line'),
         ],
 
-        # the %YAG directive
+        # the %TAG directive
         'tag-directive': [
             # a tag handle and the corresponding prefix
             (r'([ ]+)(!|![\w-]*!)'
@@ -218,7 +218,7 @@
         'indentation': [
             # trailing whitespaces are ignored
             (r'[ ]*$', something(Text), '#pop:2'),
-            # whitespaces preceeding block collection indicators
+            # whitespaces preceding block collection indicators
             (r'[ ]+(?=[?:-](?:[ ]|$))', save_indent(Text)),
             # block collection indicators
             (r'[?:-](?=[ ]|$)', set_indent(Punctuation.Indicator)),
@@ -232,6 +232,9 @@
             (r'[ ]*(?=#|$)', something(Text), '#pop'),
             # whitespaces separating tokens
             (r'[ ]+', Text),
+            # key with colon
+            (r'([^,:?\[\]{}\n]+)(:)(?=[ ]|$)',
+             bygroups(Name.Tag, set_indent(Punctuation, implicit=True))),
             # tags, anchors and aliases,
             include('descriptors'),
             # block collections and scalars
@@ -250,7 +253,7 @@
             (r'!<[\w#;/?:@&=+$,.!~*\'()\[\]%-]+>', Keyword.Type),
             # a tag in the form '!', '!suffix' or '!handle!suffix'
             (r'!(?:[\w-]+!)?'
-             r'[\w#;/?:@&=+$,.!~*\'()\[\]%-]+', Keyword.Type),
+             r'[\w#;/?:@&=+$,.!~*\'()\[\]%-]*', Keyword.Type),
             # an anchor
             (r'&[\w-]+', Name.Label),
             # an alias
@@ -308,6 +311,9 @@
 
         # a flow mapping indicated by '{' and '}'
         'flow-mapping': [
+            # key with colon
+            (r'([^,:?\[\]{}\n]+)(:)(?=[ ]|$)',
+             bygroups(Name.Tag, Punctuation)),
             # include flow collection rules
             include('flow-collection'),
             # the closing indicator
--- a/ThirdParty/Pygments/pygments/lexers/dotnet.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/dotnet.py	Sat Feb 02 11:12:54 2019 +0100
@@ -58,7 +58,7 @@
     # http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf
 
     levels = {
-        'none': '@?[_a-zA-Z]\w*',
+        'none': r'@?[_a-zA-Z]\w*',
         'basic': ('@?[_' + uni.combine('Lu', 'Ll', 'Lt', 'Lm', 'Nl') + ']' +
                   '[' + uni.combine('Lu', 'Ll', 'Lt', 'Lm', 'Nl', 'Nd', 'Pc',
                                     'Cf', 'Mn', 'Mc') + ']*'),
@@ -171,7 +171,7 @@
     # http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf
 
     levels = {
-        'none': '@?[_a-zA-Z]\w*',
+        'none': r'@?[_a-zA-Z]\w*',
         'basic': ('@?[_' + uni.combine('Lu', 'Ll', 'Lt', 'Lm', 'Nl') + ']' +
                   '[' + uni.combine('Lu', 'Ll', 'Lt', 'Lm', 'Nl', 'Nd', 'Pc',
                                     'Cf', 'Mn', 'Mc') + ']*'),
@@ -352,13 +352,13 @@
             ('[*/]', Comment.Multiline)
         ],
         'funcname': [
-            ('[a-zA-Z_]\w*', Name.Function, '#pop')
+            (r'[a-zA-Z_]\w*', Name.Function, '#pop')
         ],
         'classname': [
-            ('[a-zA-Z_]\w*', Name.Class, '#pop')
+            (r'[a-zA-Z_]\w*', Name.Class, '#pop')
         ],
         'namespace': [
-            ('[a-zA-Z_][\w.]*', Name.Namespace, '#pop')
+            (r'[a-zA-Z_][\w.]*', Name.Namespace, '#pop')
         ]
     }
 
@@ -413,7 +413,7 @@
                 'Static', 'Step', 'Stop', 'SyncLock', 'Then', 'Throw', 'To',
                 'True', 'Try', 'TryCast', 'Wend', 'Using', 'When', 'While',
                 'Widening', 'With', 'WithEvents', 'WriteOnly'),
-                   prefix='(?<!\.)', suffix=r'\b'), Keyword),
+                   prefix=r'(?<!\.)', suffix=r'\b'), Keyword),
             (r'(?<!\.)End\b', Keyword, 'end'),
             (r'(?<!\.)(Dim|Const)\b', Keyword, 'dim'),
             (r'(?<!\.)(Function|Sub|Property)(\s+)',
@@ -574,10 +574,10 @@
         'virtual', 'volatile',
     ]
     keyopts = [
-        '!=', '#', '&&', '&', '\(', '\)', '\*', '\+', ',', '-\.',
-        '->', '-', '\.\.', '\.', '::', ':=', ':>', ':', ';;', ';', '<-',
-        '<\]', '<', '>\]', '>', '\?\?', '\?', '\[<', '\[\|', '\[', '\]',
-        '_', '`', '\{', '\|\]', '\|', '\}', '~', '<@@', '<@', '=', '@>', '@@>',
+        '!=', '#', '&&', '&', r'\(', r'\)', r'\*', r'\+', ',', r'-\.',
+        '->', '-', r'\.\.', r'\.', '::', ':=', ':>', ':', ';;', ';', '<-',
+        r'<\]', '<', r'>\]', '>', r'\?\?', r'\?', r'\[<', r'\[\|', r'\[', r'\]',
+        '_', '`', r'\{', r'\|\]', r'\|', r'\}', '~', '<@@', '<@', '=', '@>', '@@>',
     ]
 
     operators = r'[!$%&*+\./:<=>?@^|~-]'
--- a/ThirdParty/Pygments/pygments/lexers/dsls.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/dsls.py	Sat Feb 02 11:12:54 2019 +0100
@@ -66,7 +66,7 @@
             (r'[+-=]', Operator),
             (r'([a-zA-Z_][\w.]*)([ \t]*)(=)',
              bygroups(Name.Attribute, Text, Operator)),
-            ('[a-zA-Z_][\w.]*', Name),
+            (r'[a-zA-Z_][\w.]*', Name),
         ],
         'package': [
             (r'[a-zA-Z_]\w*', Name.Namespace, '#pop'),
@@ -300,7 +300,7 @@
         ],
 
         'names': [
-            ('[a-zA-Z_]\w*', Name.Attribute),
+            (r'[a-zA-Z_]\w*', Name.Attribute),
             (r'(\$\S+)(\[)(\S+)(\])', bygroups(Name.Variable, Punctuation,
                                                String, Punctuation)),
             (r'\$\S+', Name.Variable),
@@ -688,7 +688,7 @@
             (r'([\w#$-]+)(?:(:)(%s))?(?![\w#$-])' % rsc_role_action,
              bygroups(Name, Punctuation, Operator.Word)),
             # punctuation
-            (r'(\\(?=\n)|[[\](){}/:@])', Punctuation),
+            (r'(\\(?=\n)|[\[\](){}/:@])', Punctuation),
             (r'\s+|\n', Whitespace),
         ],
     }
--- a/ThirdParty/Pygments/pygments/lexers/dylan.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/dylan.py	Sat Feb 02 11:12:54 2019 +0100
@@ -179,10 +179,10 @@
             (valid_name + ':', Keyword),
 
             # class names
-            (r'<' + valid_name + '>', Name.Class),
+            ('<' + valid_name + '>', Name.Class),
 
             # define variable forms.
-            (r'\*' + valid_name + '\*', Name.Variable.Global),
+            (r'\*' + valid_name + r'\*', Name.Variable.Global),
 
             # define constant forms.
             (r'\$' + valid_name, Name.Constant),
@@ -260,7 +260,7 @@
     mimetypes = ['text/x-dylan-console']
 
     _line_re = re.compile('.*?\n')
-    _prompt_re = re.compile('\?| ')
+    _prompt_re = re.compile(r'\?| ')
 
     def get_tokens_unprocessed(self, text):
         dylexer = DylanLexer(**self.options)
--- a/ThirdParty/Pygments/pygments/lexers/elm.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/elm.py	Sat Feb 02 11:12:54 2019 +0100
@@ -27,7 +27,7 @@
     filenames = ['*.elm']
     mimetypes = ['text/x-elm']
 
-    validName = r'[a-z_][a-zA-Z_\']*'
+    validName = r'[a-z_][a-zA-Z0-9_\']*'
 
     specialName = r'^main '
 
--- a/ThirdParty/Pygments/pygments/lexers/erlang.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/erlang.py	Sat Feb 02 11:12:54 2019 +0100
@@ -344,7 +344,7 @@
     op1_re = "|".join(re.escape(s) for s in OPERATORS1)
     ops_re = r'(?:%s|%s|%s)' % (op3_re, op2_re, op1_re)
     punctuation_re = "|".join(re.escape(s) for s in PUNCTUATION)
-    alnum = '\w'
+    alnum = r'\w'
     name_re = r'(?:\.\.\.|[a-z_]%s*[!?]?)' % alnum
     modname_re = r'[A-Z]%(alnum)s*(?:\.[A-Z]%(alnum)s*)*' % {'alnum': alnum}
     complex_name_re = r'(?:%s|%s|%s)' % (name_re, modname_re, ops_re)
@@ -495,7 +495,7 @@
     aliases = ['iex']
     mimetypes = ['text/x-elixir-shellsession']
 
-    _prompt_re = re.compile('(iex|\.{3})(\(\d+\))?> ')
+    _prompt_re = re.compile(r'(iex|\.{3})(\(\d+\))?> ')
 
     def get_tokens_unprocessed(self, text):
         exlexer = ElixirLexer(**self.options)
--- a/ThirdParty/Pygments/pygments/lexers/fortran.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/fortran.py	Sat Feb 02 11:12:54 2019 +0100
@@ -158,6 +158,7 @@
             (r'\d+(?![.e])(_[a-z]\w+)?', Number.Integer),
             (r'[+-]?\d*\.\d+([ed][-+]?\d+)?(_[a-z]\w+)?', Number.Float),
             (r'[+-]?\d+\.\d*([ed][-+]?\d+)?(_[a-z]\w+)?', Number.Float),
+            (r'[+-]?\d+(\.\d*)?[ed][-+]?\d+(_[a-z]\w+)?', Number.Float),
         ],
     }
 
--- a/ThirdParty/Pygments/pygments/lexers/grammar_notation.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/grammar_notation.py	Sat Feb 02 11:12:54 2019 +0100
@@ -158,7 +158,7 @@
             (r'//.*', Comment.Single),
         ],
         'non-comments': [
-            ('\A#JSGF[^;]*', Comment.Preproc),
+            (r'\A#JSGF[^;]*', Comment.Preproc),
             (r'\s+', Text),
             (r';', Punctuation),
             (r'[=|()\[\]*+]', Operator),
--- a/ThirdParty/Pygments/pygments/lexers/graphics.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/graphics.py	Sat Feb 02 11:12:54 2019 +0100
@@ -15,7 +15,7 @@
     Number, Punctuation, String
 
 __all__ = ['GLShaderLexer', 'PostScriptLexer', 'AsymptoteLexer', 'GnuplotLexer',
-           'PovrayLexer']
+           'PovrayLexer', 'HLSLShaderLexer']
 
 
 class GLShaderLexer(RegexLexer):
@@ -46,28 +46,102 @@
             (r'0[0-7]*', Number.Oct),
             (r'[1-9][0-9]*', Number.Integer),
             (words((
-                'attribute', 'const', 'uniform', 'varying', 'centroid', 'break',
-                'continue', 'do', 'for', 'while', 'if', 'else', 'in', 'out',
-                'inout', 'float', 'int', 'void', 'bool', 'true', 'false',
-                'invariant', 'discard', 'return', 'mat2', 'mat3' 'mat4',
-                'mat2x2', 'mat3x2', 'mat4x2', 'mat2x3', 'mat3x3', 'mat4x3',
-                'mat2x4', 'mat3x4', 'mat4x4', 'vec2', 'vec3', 'vec4',
-                'ivec2', 'ivec3', 'ivec4', 'bvec2', 'bvec3', 'bvec4',
-                'sampler1D', 'sampler2D', 'sampler3D' 'samplerCube',
-                'sampler1DShadow', 'sampler2DShadow', 'struct'),
+                # Storage qualifiers
+                'attribute', 'const', 'uniform', 'varying',
+                'buffer', 'shared', 'in', 'out',
+                # Layout qualifiers
+                'layout',
+                # Interpolation qualifiers
+                'flat', 'smooth', 'noperspective',
+                # Auxiliary qualifiers
+                'centroid', 'sample', 'patch',
+                # Parameter qualifiers. Some double as Storage qualifiers
+                'inout',
+                # Precision qualifiers
+                'lowp', 'mediump', 'highp', 'precision',
+                # Invariance qualifiers
+                'invariant',
+                # Precise qualifiers
+                'precise',
+                # Memory qualifiers
+                'coherent', 'volatile', 'restrict', 'readonly', 'writeonly',
+                # Statements
+                'break', 'continue', 'do', 'for', 'while', 'switch',
+                'case', 'default', 'if', 'else', 'subroutine',
+                'discard', 'return', 'struct'),
                 prefix=r'\b', suffix=r'\b'),
              Keyword),
             (words((
-                'asm', 'class', 'union', 'enum', 'typedef', 'template', 'this',
-                'packed', 'goto', 'switch', 'default', 'inline', 'noinline',
-                'volatile', 'public', 'static', 'extern', 'external', 'interface',
-                'long', 'short', 'double', 'half', 'fixed', 'unsigned', 'lowp',
-                'mediump', 'highp', 'precision', 'input', 'output',
-                'hvec2', 'hvec3', 'hvec4', 'dvec2', 'dvec3', 'dvec4',
-                'fvec2', 'fvec3', 'fvec4', 'sampler2DRect', 'sampler3DRect',
-                'sampler2DRectShadow', 'sizeof', 'cast', 'namespace', 'using'),
+                # Boolean values
+                'true', 'false'),
                 prefix=r'\b', suffix=r'\b'),
-             Keyword),  # future use
+             Keyword.Constant),
+            (words((
+                # Miscellaneous types
+                'void', 'atomic_uint',
+                # Floating-point scalars and vectors
+                'float', 'vec2', 'vec3', 'vec4',
+                'double', 'dvec2', 'dvec3', 'dvec4',
+                # Integer scalars and vectors
+                'int', 'ivec2', 'ivec3', 'ivec4',
+                'uint', 'uvec2', 'uvec3', 'uvec4',
+                # Boolean scalars and vectors
+                'bool', 'bvec2', 'bvec3', 'bvec4',
+                # Matrices
+                'mat2', 'mat3', 'mat4', 'dmat2', 'dmat3', 'dmat4',
+                'mat2x2', 'mat2x3', 'mat2x4', 'dmat2x2', 'dmat2x3', 'dmat2x4',
+                'mat3x2', 'mat3x3', 'mat3x4', 'dmat3x2', 'dmat3x3',
+                'dmat3x4', 'mat4x2', 'mat4x3', 'mat4x4', 'dmat4x2', 'dmat4x3', 'dmat4x4',
+                # Floating-point samplers
+                'sampler1D', 'sampler2D', 'sampler3D', 'samplerCube',
+                'sampler1DArray', 'sampler2DArray', 'samplerCubeArray',
+                'sampler2DRect', 'samplerBuffer',
+                'sampler2DMS', 'sampler2DMSArray',
+                # Shadow samplers
+                'sampler1DShadow', 'sampler2DShadow', 'samplerCubeShadow',
+                'sampler1DArrayShadow', 'sampler2DArrayShadow',
+                'samplerCubeArrayShadow', 'sampler2DRectShadow',
+                # Signed integer samplers
+                'isampler1D', 'isampler2D', 'isampler3D', 'isamplerCube',
+                'isampler1DArray', 'isampler2DArray', 'isamplerCubeArray',
+                'isampler2DRect', 'isamplerBuffer',
+                'isampler2DMS', 'isampler2DMSArray',
+                # Unsigned integer samplers
+                'usampler1D', 'usampler2D', 'usampler3D', 'usamplerCube',
+                'usampler1DArray', 'usampler2DArray', 'usamplerCubeArray',
+                'usampler2DRect', 'usamplerBuffer',
+                'usampler2DMS', 'usampler2DMSArray',
+                # Floating-point image types
+                'image1D', 'image2D', 'image3D', 'imageCube',
+                'image1DArray', 'image2DArray', 'imageCubeArray',
+                'image2DRect', 'imageBuffer',
+                'image2DMS', 'image2DMSArray',
+                # Signed integer image types
+                'iimage1D', 'iimage2D', 'iimage3D', 'iimageCube',
+                'iimage1DArray', 'iimage2DArray', 'iimageCubeArray',
+                'iimage2DRect', 'iimageBuffer',
+                'iimage2DMS', 'iimage2DMSArray',
+                # Unsigned integer image types
+                'uimage1D', 'uimage2D', 'uimage3D', 'uimageCube',
+                'uimage1DArray', 'uimage2DArray', 'uimageCubeArray',
+                'uimage2DRect', 'uimageBuffer',
+                'uimage2DMS', 'uimage2DMSArray'),
+                prefix=r'\b', suffix=r'\b'),
+             Keyword.Type),
+            (words((
+                # Reserved for future use.
+                'common', 'partition', 'active', 'asm', 'class',
+                'union', 'enum', 'typedef', 'template', 'this',
+                'resource', 'goto', 'inline', 'noinline', 'public',
+                'static', 'extern', 'external', 'interface', 'long',
+                'short', 'half', 'fixed', 'unsigned', 'superp', 'input',
+                'output', 'hvec2', 'hvec3', 'hvec4', 'fvec2', 'fvec3',
+                'fvec4', 'sampler3DRect', 'filter', 'sizeof', 'cast',
+                'namespace', 'using'),
+                prefix=r'\b', suffix=r'\b'),
+             Keyword.Reserved),
+            # All names beginning with "gl_" are reserved.
+            (r'gl_\w*', Name.Builtin),
             (r'[a-zA-Z_]\w*', Name),
             (r'\.', Punctuation),
             (r'\s+', Text),
@@ -75,6 +149,160 @@
     }
 
 
+class HLSLShaderLexer(RegexLexer):
+    """
+    HLSL (Microsoft Direct3D Shader) lexer.
+
+    .. versionadded:: 2.3
+    """
+    name = 'HLSL'
+    aliases = ['hlsl']
+    filenames = ['*.hlsl', '*.hlsli']
+    mimetypes = ['text/x-hlsl']
+
+    tokens = {
+        'root': [
+            (r'^#.*', Comment.Preproc),
+            (r'//.*', Comment.Single),
+            (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline),
+            (r'\+|-|~|!=?|\*|/|%|<<|>>|<=?|>=?|==?|&&?|\^|\|\|?',
+             Operator),
+            (r'[?:]', Operator),  # quick hack for ternary
+            (r'\bdefined\b', Operator),
+            (r'[;{}(),.\[\]]', Punctuation),
+            # FIXME when e is present, no decimal point needed
+            (r'[+-]?\d*\.\d+([eE][-+]?\d+)?f?', Number.Float),
+            (r'[+-]?\d+\.\d*([eE][-+]?\d+)?f?', Number.Float),
+            (r'0[xX][0-9a-fA-F]*', Number.Hex),
+            (r'0[0-7]*', Number.Oct),
+            (r'[1-9][0-9]*', Number.Integer),
+            (r'"', String, 'string'),
+            (words((
+                'asm','asm_fragment','break','case','cbuffer','centroid','class',
+                'column_major','compile','compile_fragment','const','continue',
+                'default','discard','do','else','export','extern','for','fxgroup',
+                'globallycoherent','groupshared','if','in','inline','inout',
+                'interface','line','lineadj','linear','namespace','nointerpolation',
+                'noperspective','NULL','out','packoffset','pass','pixelfragment',
+                'point','precise','return','register','row_major','sample',
+                'sampler','shared','stateblock','stateblock_state','static',
+                'struct','switch','tbuffer','technique','technique10',
+                'technique11','texture','typedef','triangle','triangleadj',
+                'uniform','vertexfragment','volatile','while'),
+                prefix=r'\b', suffix=r'\b'),
+             Keyword),
+            (words(('true','false'), prefix=r'\b', suffix=r'\b'),
+             Keyword.Constant),
+            (words((
+                'auto','catch','char','const_cast','delete','dynamic_cast','enum',
+                'explicit','friend','goto','long','mutable','new','operator',
+                'private','protected','public','reinterpret_cast','short','signed',
+                'sizeof','static_cast','template','this','throw','try','typename',
+                'union','unsigned','using','virtual'),
+                prefix=r'\b', suffix=r'\b'),
+             Keyword.Reserved),
+            (words((
+                'dword','matrix','snorm','string','unorm','unsigned','void','vector',
+                'BlendState','Buffer','ByteAddressBuffer','ComputeShader',
+                'DepthStencilState','DepthStencilView','DomainShader',
+                'GeometryShader','HullShader','InputPatch','LineStream',
+                'OutputPatch','PixelShader','PointStream','RasterizerState',
+                'RenderTargetView','RasterizerOrderedBuffer',
+                'RasterizerOrderedByteAddressBuffer',
+                'RasterizerOrderedStructuredBuffer','RasterizerOrderedTexture1D',
+                'RasterizerOrderedTexture1DArray','RasterizerOrderedTexture2D',
+                'RasterizerOrderedTexture2DArray','RasterizerOrderedTexture3D',
+                'RWBuffer','RWByteAddressBuffer','RWStructuredBuffer',
+                'RWTexture1D','RWTexture1DArray','RWTexture2D','RWTexture2DArray',
+                'RWTexture3D','SamplerState','SamplerComparisonState',
+                'StructuredBuffer','Texture1D','Texture1DArray','Texture2D',
+                'Texture2DArray','Texture2DMS','Texture2DMSArray','Texture3D',
+                'TextureCube','TextureCubeArray','TriangleStream','VertexShader'),
+                prefix=r'\b', suffix=r'\b'),
+             Keyword.Type),
+            (words((
+                'bool','double','float','int','half','min16float','min10float',
+                'min16int','min12int','min16uint','uint'),
+                prefix=r'\b', suffix=r'([1-4](x[1-4])?)?\b'),
+             Keyword.Type),     # vector and matrix types
+            (words((
+                'abort','abs','acos','all','AllMemoryBarrier',
+                'AllMemoryBarrierWithGroupSync','any','AppendStructuredBuffer',
+                'asdouble','asfloat','asin','asint','asuint','asuint','atan',
+                'atan2','ceil','CheckAccessFullyMapped','clamp','clip',
+                'CompileShader','ConsumeStructuredBuffer','cos','cosh','countbits',
+                'cross','D3DCOLORtoUBYTE4','ddx','ddx_coarse','ddx_fine','ddy',
+                'ddy_coarse','ddy_fine','degrees','determinant',
+                'DeviceMemoryBarrier','DeviceMemoryBarrierWithGroupSync','distance',
+                'dot','dst','errorf','EvaluateAttributeAtCentroid',
+                'EvaluateAttributeAtSample','EvaluateAttributeSnapped','exp',
+                'exp2','f16tof32','f32tof16','faceforward','firstbithigh',
+                'firstbitlow','floor','fma','fmod','frac','frexp','fwidth',
+                'GetRenderTargetSampleCount','GetRenderTargetSamplePosition',
+                'GlobalOrderedCountIncrement','GroupMemoryBarrier',
+                'GroupMemoryBarrierWithGroupSync','InterlockedAdd','InterlockedAnd',
+                'InterlockedCompareExchange','InterlockedCompareStore',
+                'InterlockedExchange','InterlockedMax','InterlockedMin',
+                'InterlockedOr','InterlockedXor','isfinite','isinf','isnan',
+                'ldexp','length','lerp','lit','log','log10','log2','mad','max',
+                'min','modf','msad4','mul','noise','normalize','pow','printf',
+                'Process2DQuadTessFactorsAvg','Process2DQuadTessFactorsMax',
+                'Process2DQuadTessFactorsMin','ProcessIsolineTessFactors',
+                'ProcessQuadTessFactorsAvg','ProcessQuadTessFactorsMax',
+                'ProcessQuadTessFactorsMin','ProcessTriTessFactorsAvg',
+                'ProcessTriTessFactorsMax','ProcessTriTessFactorsMin',
+                'QuadReadLaneAt','QuadSwapX','QuadSwapY','radians','rcp',
+                'reflect','refract','reversebits','round','rsqrt','saturate',
+                'sign','sin','sincos','sinh','smoothstep','sqrt','step','tan',
+                'tanh','tex1D','tex1D','tex1Dbias','tex1Dgrad','tex1Dlod',
+                'tex1Dproj','tex2D','tex2D','tex2Dbias','tex2Dgrad','tex2Dlod',
+                'tex2Dproj','tex3D','tex3D','tex3Dbias','tex3Dgrad','tex3Dlod',
+                'tex3Dproj','texCUBE','texCUBE','texCUBEbias','texCUBEgrad',
+                'texCUBElod','texCUBEproj','transpose','trunc','WaveAllBitAnd',
+                'WaveAllMax','WaveAllMin','WaveAllBitOr','WaveAllBitXor',
+                'WaveAllEqual','WaveAllProduct','WaveAllSum','WaveAllTrue',
+                'WaveAnyTrue','WaveBallot','WaveGetLaneCount','WaveGetLaneIndex',
+                'WaveGetOrderedIndex','WaveIsHelperLane','WaveOnce',
+                'WavePrefixProduct','WavePrefixSum','WaveReadFirstLane',
+                'WaveReadLaneAt'),
+                prefix=r'\b', suffix=r'\b'),
+             Name.Builtin),     # built-in functions
+            (words((
+                'SV_ClipDistance','SV_ClipDistance0','SV_ClipDistance1',
+                'SV_Culldistance','SV_CullDistance0','SV_CullDistance1',
+                'SV_Coverage','SV_Depth','SV_DepthGreaterEqual',
+                'SV_DepthLessEqual','SV_DispatchThreadID','SV_DomainLocation',
+                'SV_GroupID','SV_GroupIndex','SV_GroupThreadID','SV_GSInstanceID',
+                'SV_InnerCoverage','SV_InsideTessFactor','SV_InstanceID',
+                'SV_IsFrontFace','SV_OutputControlPointID','SV_Position',
+                'SV_PrimitiveID','SV_RenderTargetArrayIndex','SV_SampleIndex',
+                'SV_StencilRef','SV_TessFactor','SV_VertexID',
+                'SV_ViewportArrayIndex'),
+                prefix=r'\b', suffix=r'\b'),
+             Name.Decorator),   # system-value semantics
+            (r'\bSV_Target[0-7]?\b', Name.Decorator),
+            (words((
+                'allow_uav_condition','branch','call','domain','earlydepthstencil',
+                'fastopt','flatten','forcecase','instance','loop','maxtessfactor',
+                'numthreads','outputcontrolpoints','outputtopology','partitioning',
+                'patchconstantfunc','unroll'),
+                prefix=r'\b', suffix=r'\b'),
+             Name.Decorator),   # attributes
+            (r'[a-zA-Z_]\w*', Name),
+            (r'\\$', Comment.Preproc),  # backslash at end of line -- usually macro continuation
+            (r'\s+', Text),
+        ],
+        'string': [
+            (r'"', String, '#pop'),
+            (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|'
+             r'u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})', String.Escape),
+            (r'[^\\"\n]+', String),  # all other characters
+            (r'\\\n', String),  # line continuation
+            (r'\\', String),  # stray backslash
+        ],
+    }
+
+
 class PostScriptLexer(RegexLexer):
     """
     Lexer for PostScript files.
@@ -233,8 +461,8 @@
              r'bounds|coord|frame|guide|horner|int|linefit|marginT|pair|pen|'
              r'picture|position|real|revolution|slice|splitface|ticksgridT|'
              r'tickvalues|tree|triple|vertex|void)\b', Keyword.Type),
-            ('[a-zA-Z_]\w*:(?!:)', Name.Label),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*:(?!:)', Name.Label),
+            (r'[a-zA-Z_]\w*', Name),
         ],
         'root': [
             include('whitespace'),
@@ -334,9 +562,9 @@
             (_shortened_many('pwd$', 're$read', 'res$et', 'scr$eendump',
                              'she$ll', 'test$'),
              Keyword, 'noargs'),
-            ('([a-zA-Z_]\w*)(\s*)(=)',
+            (r'([a-zA-Z_]\w*)(\s*)(=)',
              bygroups(Name.Variable, Text, Operator), 'genericargs'),
-            ('([a-zA-Z_]\w*)(\s*\(.*?\)\s*)(=)',
+            (r'([a-zA-Z_]\w*)(\s*\(.*?\)\s*)(=)',
              bygroups(Name.Function, Text, Operator), 'genericargs'),
             (r'@[a-zA-Z_]\w*', Name.Constant),  # macros
             (r';', Keyword),
@@ -382,7 +610,7 @@
             (r'(\d+\.\d*|\.\d+)', Number.Float),
             (r'-?\d+', Number.Integer),
             ('[,.~!%^&*+=|?:<>/-]', Operator),
-            ('[{}()\[\]]', Punctuation),
+            (r'[{}()\[\]]', Punctuation),
             (r'(eq|ne)\b', Operator.Word),
             (r'([a-zA-Z_]\w*)(\s*)(\()',
              bygroups(Name.Function, Text, Punctuation)),
--- a/ThirdParty/Pygments/pygments/lexers/haskell.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/haskell.py	Sat Feb 02 11:12:54 2019 +0100
@@ -72,11 +72,14 @@
             (r':[:!#$%&*+.\\/<=>?@^|~-]*', Keyword.Type),  # Constructor operators
             (r'[:!#$%&*+.\\/<=>?@^|~-]+', Operator),  # Other operators
             #  Numbers
-            (r'\d+[eE][+-]?\d+', Number.Float),
-            (r'\d+\.\d+([eE][+-]?\d+)?', Number.Float),
-            (r'0[oO][0-7]+', Number.Oct),
-            (r'0[xX][\da-fA-F]+', Number.Hex),
-            (r'\d+', Number.Integer),
+            (r'0[xX]_*[\da-fA-F](_*[\da-fA-F])*_*[pP][+-]?\d(_*\d)*', Number.Float),
+            (r'0[xX]_*[\da-fA-F](_*[\da-fA-F])*\.[\da-fA-F](_*[\da-fA-F])*(_*[pP][+-]?\d(_*\d)*)?', Number.Float),
+            (r'\d(_*\d)*_*[eE][+-]?\d(_*\d)*', Number.Float),
+            (r'\d(_*\d)*\.\d(_*\d)*(_*[eE][+-]?\d(_*\d)*)?', Number.Float),
+            (r'0[bB]_*[01](_*[01])*', Number.Bin),
+            (r'0[oO]_*[0-7](_*[0-7])*', Number.Oct),
+            (r'0[xX]_*[\da-fA-F](_*[\da-fA-F])*', Number.Hex),
+            (r'\d(_*\d)*', Number.Integer),
             #  Character/String Literals
             (r"'", String.Char, 'character'),
             (r'"', String, 'string'),
@@ -677,10 +680,10 @@
     symbols = r'[$%&*+@!/\\^~=.:\-?|<>]+'
 
     # symbol boundary: an operator keyword should not be followed by any of these
-    sboundary = '(?!'+symbols+')'
+    sboundary = '(?!' + symbols + ')'
 
     # name boundary: a keyword should not be followed by any of these
-    boundary = '(?![\w/])'
+    boundary = r'(?![\w/])'
 
     # koka token abstractions
     tokenType = Name.Attribute
--- a/ThirdParty/Pygments/pygments/lexers/haxe.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/haxe.py	Sat Feb 02 11:12:54 2019 +0100
@@ -43,7 +43,7 @@
     typeid = r'_*[A-Z]\w*'
 
     # combined ident and dollar and idtype
-    ident = r'(?:_*[a-z]\w*|_+[0-9]\w*|' + typeid + '|_+|\$\w+)'
+    ident = r'(?:_*[a-z]\w*|_+[0-9]\w*|' + typeid + r'|_+|\$\w+)'
 
     binop = (r'(?:%=|&=|\|=|\^=|\+=|\-=|\*=|/=|<<=|>\s*>\s*=|>\s*>\s*>\s*=|==|'
              r'!=|<=|>\s*=|&&|\|\||<<|>>>|>\s*>|\.\.\.|<|>|%|&|\||\^|\+|\*|'
@@ -182,7 +182,7 @@
             (r'[0-9]+[eE][+\-]?[0-9]+', Number.Float),
             (r'[0-9]+\.[0-9]*[eE][+\-]?[0-9]+', Number.Float),
             (r'[0-9]+\.[0-9]+', Number.Float),
-            (r'[0-9]+\.(?!' + ident + '|\.\.)', Number.Float),
+            (r'[0-9]+\.(?!' + ident + r'|\.\.)', Number.Float),
 
             # Int
             (r'0x[0-9a-fA-F]+', Number.Hex),
@@ -219,7 +219,7 @@
             (r'[0-9]+[eE][+\-]?[0-9]+', Number.Float, ('#pop', 'preproc-expr-chain')),
             (r'[0-9]+\.[0-9]*[eE][+\-]?[0-9]+', Number.Float, ('#pop', 'preproc-expr-chain')),
             (r'[0-9]+\.[0-9]+', Number.Float, ('#pop', 'preproc-expr-chain')),
-            (r'[0-9]+\.(?!' + ident + '|\.\.)', Number.Float, ('#pop', 'preproc-expr-chain')),
+            (r'[0-9]+\.(?!' + ident + r'|\.\.)', Number.Float, ('#pop', 'preproc-expr-chain')),
 
             # Int
             (r'0x[0-9a-fA-F]+', Number.Hex, ('#pop', 'preproc-expr-chain')),
@@ -456,7 +456,7 @@
             (r'[0-9]+[eE][+\-]?[0-9]+', Number.Float, ('#pop', 'expr-chain')),
             (r'[0-9]+\.[0-9]*[eE][+\-]?[0-9]+', Number.Float, ('#pop', 'expr-chain')),
             (r'[0-9]+\.[0-9]+', Number.Float, ('#pop', 'expr-chain')),
-            (r'[0-9]+\.(?!' + ident + '|\.\.)', Number.Float, ('#pop', 'expr-chain')),
+            (r'[0-9]+\.(?!' + ident + r'|\.\.)', Number.Float, ('#pop', 'expr-chain')),
 
             # Int
             (r'0x[0-9a-fA-F]+', Number.Hex, ('#pop', 'expr-chain')),
@@ -711,7 +711,7 @@
             (r'[0-9]+[eE][+\-]?[0-9]+', Number.Float, '#pop'),
             (r'[0-9]+\.[0-9]*[eE][+\-]?[0-9]+', Number.Float, '#pop'),
             (r'[0-9]+\.[0-9]+', Number.Float, '#pop'),
-            (r'[0-9]+\.(?!' + ident + '|\.\.)', Number.Float, '#pop'),
+            (r'[0-9]+\.(?!' + ident + r'|\.\.)', Number.Float, '#pop'),
 
             # Int
             (r'0x[0-9a-fA-F]+', Number.Hex, '#pop'),
--- a/ThirdParty/Pygments/pygments/lexers/html.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/html.py	Sat Feb 02 11:12:54 2019 +0100
@@ -220,7 +220,7 @@
             (r'/?\s*>', Name.Tag, '#pop'),
         ],
         'attr': [
-            ('\s+', Text),
+            (r'\s+', Text),
             ('".*?"', String, '#pop'),
             ("'.*?'", String, '#pop'),
             (r'[^\s>]+', String, '#pop'),
@@ -313,7 +313,7 @@
             include('css'),
             (r'%[\w:-]+', Name.Tag, 'tag'),
             (r'!!!' + _dot + r'*\n', Name.Namespace, '#pop'),
-            (r'(/)(\[' + _dot + '*?\])(' + _dot + r'*\n)',
+            (r'(/)(\[' + _dot + r'*?\])(' + _dot + r'*\n)',
              bygroups(Comment, Comment.Special, Comment),
              '#pop'),
             (r'/' + _dot + r'*\n', _starts_block(Comment, 'html-comment-block'),
@@ -330,8 +330,8 @@
 
         'tag': [
             include('css'),
-            (r'\{(,\n|' + _dot + ')*?\}', using(RubyLexer)),
-            (r'\[' + _dot + '*?\]', using(RubyLexer)),
+            (r'\{(,\n|' + _dot + r')*?\}', using(RubyLexer)),
+            (r'\[' + _dot + r'*?\]', using(RubyLexer)),
             (r'\(', Text, 'html-attributes'),
             (r'/[ \t]*\n', Punctuation, '#pop:2'),
             (r'[<>]{1,2}(?=[ \t=])', Punctuation),
@@ -340,7 +340,7 @@
 
         'plain': [
             (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Text),
-            (r'(#\{)(' + _dot + '*?)(\})',
+            (r'(#\{)(' + _dot + r'*?)(\})',
              bygroups(String.Interpol, using(RubyLexer), String.Interpol)),
             (r'\n', Text, 'root'),
         ],
@@ -373,7 +373,7 @@
 
         'filter-block': [
             (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Name.Decorator),
-            (r'(#\{)(' + _dot + '*?)(\})',
+            (r'(#\{)(' + _dot + r'*?)(\})',
              bygroups(String.Interpol, using(RubyLexer), String.Interpol)),
             (r'\n', Text, 'root'),
         ],
@@ -422,7 +422,7 @@
             include('css'),
             (r'%[\w:-]+', Name.Tag, 'tag'),
             (r'!!!' + _dot + r'*\n', Name.Namespace, '#pop'),
-            (r'(/)(\[' + _dot + '*?\])(' + _dot + r'*\n)',
+            (r'(/)(\[' + _dot + r'*?\])(' + _dot + r'*\n)',
              bygroups(Comment, Comment.Special, Comment),
              '#pop'),
             (r'/' + _dot + r'*\n', _starts_block(Comment, 'html-comment-block'),
@@ -442,8 +442,8 @@
 
         'tag': [
             include('css'),
-            (r'\{(,\n|' + _dot + ')*?\}', using(ScalaLexer)),
-            (r'\[' + _dot + '*?\]', using(ScalaLexer)),
+            (r'\{(,\n|' + _dot + r')*?\}', using(ScalaLexer)),
+            (r'\[' + _dot + r'*?\]', using(ScalaLexer)),
             (r'\(', Text, 'html-attributes'),
             (r'/[ \t]*\n', Punctuation, '#pop:2'),
             (r'[<>]{1,2}(?=[ \t=])', Punctuation),
@@ -452,7 +452,7 @@
 
         'plain': [
             (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Text),
-            (r'(#\{)(' + _dot + '*?)(\})',
+            (r'(#\{)(' + _dot + r'*?)(\})',
              bygroups(String.Interpol, using(ScalaLexer), String.Interpol)),
             (r'\n', Text, 'root'),
         ],
@@ -485,7 +485,7 @@
 
         'filter-block': [
             (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Name.Decorator),
-            (r'(#\{)(' + _dot + '*?)(\})',
+            (r'(#\{)(' + _dot + r'*?)(\})',
              bygroups(String.Interpol, using(ScalaLexer), String.Interpol)),
             (r'\n', Text, 'root'),
         ],
@@ -530,7 +530,7 @@
         'content': [
             include('css'),
             (r'!!!' + _dot + r'*\n', Name.Namespace, '#pop'),
-            (r'(/)(\[' + _dot + '*?\])(' + _dot + r'*\n)',
+            (r'(/)(\[' + _dot + r'*?\])(' + _dot + r'*\n)',
              bygroups(Comment, Comment.Special, Comment),
              '#pop'),
             (r'/' + _dot + r'*\n', _starts_block(Comment, 'html-comment-block'),
@@ -551,8 +551,8 @@
 
         'tag': [
             include('css'),
-            (r'\{(,\n|' + _dot + ')*?\}', using(ScalaLexer)),
-            (r'\[' + _dot + '*?\]', using(ScalaLexer)),
+            (r'\{(,\n|' + _dot + r')*?\}', using(ScalaLexer)),
+            (r'\[' + _dot + r'*?\]', using(ScalaLexer)),
             (r'\(', Text, 'html-attributes'),
             (r'/[ \t]*\n', Punctuation, '#pop:2'),
             (r'[<>]{1,2}(?=[ \t=])', Punctuation),
@@ -561,7 +561,7 @@
 
         'plain': [
             (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Text),
-            (r'(#\{)(' + _dot + '*?)(\})',
+            (r'(#\{)(' + _dot + r'*?)(\})',
              bygroups(String.Interpol, using(ScalaLexer), String.Interpol)),
             (r'\n', Text, 'root'),
         ],
@@ -594,7 +594,7 @@
 
         'filter-block': [
             (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Name.Decorator),
-            (r'(#\{)(' + _dot + '*?)(\})',
+            (r'(#\{)(' + _dot + r'*?)(\})',
              bygroups(String.Interpol, using(ScalaLexer), String.Interpol)),
             (r'\n', Text, 'root'),
         ],
--- a/ThirdParty/Pygments/pygments/lexers/idl.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/idl.py	Sat Feb 02 11:12:54 2019 +0100
@@ -53,7 +53,7 @@
         'broyden', 'butterworth', 'bytarr', 'byte', 'byteorder',
         'bytscl', 'caldat', 'calendar', 'call_external',
         'call_function', 'call_method', 'call_procedure', 'canny',
-        'catch', 'cd', 'cdf_\w*', 'ceil', 'chebyshev',
+        'catch', 'cd', r'cdf_\w*', 'ceil', 'chebyshev',
         'check_math',
         'chisqr_cvf', 'chisqr_pdf', 'choldc', 'cholsol', 'cindgen',
         'cir_3pnt', 'close', 'cluster', 'cluster_tree', 'clust_wts',
@@ -87,7 +87,7 @@
         'dlm_load', 'dlm_register', 'doc_library', 'double',
         'draw_roi', 'edge_dog', 'efont', 'eigenql', 'eigenvec',
         'ellipse', 'elmhes', 'emboss', 'empty', 'enable_sysrtn',
-        'eof', 'eos_\w*', 'erase', 'erf', 'erfc', 'erfcx',
+        'eof', r'eos_\w*', 'erase', 'erf', 'erfc', 'erfcx',
         'erode', 'errorplot', 'errplot', 'estimator_filter',
         'execute', 'exit', 'exp', 'expand', 'expand_path', 'expint',
         'extrac', 'extract_slice', 'factorial', 'fft', 'filepath',
@@ -104,11 +104,11 @@
         'gauss_cvf', 'gauss_pdf', 'gauss_smooth', 'getenv',
         'getwindows', 'get_drive_list', 'get_dxf_objects',
         'get_kbrd', 'get_login_info', 'get_lun', 'get_screen_size',
-        'greg2jul', 'grib_\w*', 'grid3', 'griddata',
+        'greg2jul', r'grib_\w*', 'grid3', 'griddata',
         'grid_input', 'grid_tps', 'gs_iter',
-        'h5[adfgirst]_\w*', 'h5_browser', 'h5_close',
+        r'h5[adfgirst]_\w*', 'h5_browser', 'h5_close',
         'h5_create', 'h5_get_libversion', 'h5_open', 'h5_parse',
-        'hanning', 'hash', 'hdf_\w*', 'heap_free',
+        'hanning', 'hash', r'hdf_\w*', 'heap_free',
         'heap_gc', 'heap_nosave', 'heap_refcount', 'heap_save',
         'help', 'hilbert', 'histogram', 'hist_2d', 'hist_equal',
         'hls', 'hough', 'hqr', 'hsv', 'h_eq_ct', 'h_eq_int',
@@ -156,7 +156,7 @@
         'modifyct', 'moment', 'morph_close', 'morph_distance',
         'morph_gradient', 'morph_hitormiss', 'morph_open',
         'morph_thin', 'morph_tophat', 'multi', 'm_correlate',
-        'ncdf_\w*', 'newton', 'noise_hurl', 'noise_pick',
+        r'ncdf_\w*', 'newton', 'noise_hurl', 'noise_pick',
         'noise_scatter', 'noise_slur', 'norm', 'n_elements',
         'n_params', 'n_tags', 'objarr', 'obj_class', 'obj_destroy',
         'obj_hasmethod', 'obj_isa', 'obj_new', 'obj_valid',
@@ -249,7 +249,7 @@
 
     tokens = {
         'root': [
-            (r'^\s*;.*?\n', Comment.Singleline),
+            (r'^\s*;.*?\n', Comment.Single),
             (words(_RESERVED, prefix=r'\b', suffix=r'\b'), Keyword),
             (words(_BUILTIN_LIB, prefix=r'\b', suffix=r'\b'), Name.Builtin),
             (r'\+=|-=|\^=|\*=|/=|#=|##=|<=|>=|=', Operator),
--- a/ThirdParty/Pygments/pygments/lexers/igor.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/igor.py	Sat Feb 02 11:12:54 2019 +0100
@@ -5,7 +5,7 @@
 
     Lexers for Igor Pro.
 
-    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :copyright: Copyright 2006-2018 by the Pygments team, see AUTHORS.
     :license: BSD, see LICENSE for details.
 """
 
@@ -49,51 +49,71 @@
     )
     operations = (
         'Abort', 'AddFIFOData', 'AddFIFOVectData', 'AddMovieAudio', 'AddMovieFrame',
-        'AdoptFiles', 'APMath', 'Append', 'AppendImage', 'AppendLayoutObject',
-        'AppendMatrixContour', 'AppendText', 'AppendToGizmo', 'AppendToGraph',
-        'AppendToLayout', 'AppendToTable', 'AppendXYZContour', 'AutoPositionWindow',
-        'BackgroundInfo', 'Beep', 'BoundingBall', 'BoxSmooth', 'BrowseURL', 'BuildMenu',
-        'Button', 'cd', 'Chart', 'CheckBox', 'CheckDisplayed', 'ChooseColor', 'Close',
-        'CloseHelp', 'CloseMovie', 'CloseProc', 'ColorScale', 'ColorTab2Wave',
-        'Concatenate', 'ControlBar', 'ControlInfo', 'ControlUpdate',
-        'ConvertGlobalStringTextEncoding', 'ConvexHull', 'Convolve', 'CopyFile',
-        'CopyFolder', 'CopyScales', 'Correlate', 'CreateAliasShortcut', 'CreateBrowser',
-        'Cross', 'CtrlBackground', 'CtrlFIFO', 'CtrlNamedBackground', 'Cursor',
-        'CurveFit', 'CustomControl', 'CWT', 'Debugger', 'DebuggerOptions', 'DefaultFont',
-        'DefaultGuiControls', 'DefaultGuiFont', 'DefaultTextEncoding', 'DefineGuide',
-        'DelayUpdate', 'DeleteAnnotations', 'DeleteFile', 'DeleteFolder', 'DeletePoints',
-        'Differentiate', 'dir', 'Display', 'DisplayHelpTopic', 'DisplayProcedure',
-        'DoAlert', 'DoIgorMenu', 'DoUpdate', 'DoWindow', 'DoXOPIdle', 'DPSS',
-        'DrawAction', 'DrawArc', 'DrawBezier', 'DrawLine', 'DrawOval', 'DrawPICT',
-        'DrawPoly', 'DrawRect', 'DrawRRect', 'DrawText', 'DrawUserShape', 'DSPDetrend',
-        'DSPPeriodogram', 'Duplicate', 'DuplicateDataFolder', 'DWT', 'EdgeStats', 'Edit',
-        'ErrorBars', 'EstimatePeakSizes', 'Execute', 'ExecuteScriptText',
+        'AddWavesToBoxPlot', 'AddWavesToViolinPlot', 'AdoptFiles', 'APMath', 'Append',
+        'AppendBoxPlot', 'AppendImage', 'AppendLayoutObject', 'AppendMatrixContour',
+        'AppendText', 'AppendToGizmo', 'AppendToGraph', 'AppendToLayout', 'AppendToTable',
+        'AppendViolinPlot', 'AppendXYZContour', 'AutoPositionWindow',
+        'AxonTelegraphFindServers', 'BackgroundInfo', 'Beep', 'BoundingBall', 'BoxSmooth',
+        'BrowseURL', 'BuildMenu', 'Button', 'cd', 'Chart', 'CheckBox', 'CheckDisplayed',
+        'ChooseColor', 'Close', 'CloseHelp', 'CloseMovie', 'CloseProc', 'ColorScale',
+        'ColorTab2Wave', 'Concatenate', 'ControlBar', 'ControlInfo', 'ControlUpdate',
+        'ConvertGlobalStringTextEncoding', 'ConvexHull', 'Convolve', 'CopyDimLabels',
+        'CopyFile', 'CopyFolder', 'CopyScales', 'Correlate', 'CreateAliasShortcut',
+        'CreateBrowser', 'Cross', 'CtrlBackground', 'CtrlFIFO', 'CtrlNamedBackground',
+        'Cursor', 'CurveFit', 'CustomControl', 'CWT', 'DAQmx_AI_SetupReader',
+        'DAQmx_AO_SetOutputs', 'DAQmx_CTR_CountEdges', 'DAQmx_CTR_OutputPulse',
+        'DAQmx_CTR_Period', 'DAQmx_CTR_PulseWidth', 'DAQmx_DIO_Config',
+        'DAQmx_DIO_WriteNewData', 'DAQmx_Scan', 'DAQmx_WaveformGen', 'Debugger',
+        'DebuggerOptions', 'DefaultFont', 'DefaultGuiControls', 'DefaultGuiFont',
+        'DefaultTextEncoding', 'DefineGuide', 'DelayUpdate', 'DeleteAnnotations',
+        'DeleteFile', 'DeleteFolder', 'DeletePoints', 'Differentiate', 'dir', 'Display',
+        'DisplayHelpTopic', 'DisplayProcedure', 'DoAlert', 'DoIgorMenu', 'DoUpdate',
+        'DoWindow', 'DoXOPIdle', 'DPSS', 'DrawAction', 'DrawArc', 'DrawBezier',
+        'DrawLine', 'DrawOval', 'DrawPICT', 'DrawPoly', 'DrawRect', 'DrawRRect',
+        'DrawText', 'DrawUserShape', 'DSPDetrend', 'DSPPeriodogram', 'Duplicate',
+        'DuplicateDataFolder', 'DWT', 'EdgeStats', 'Edit', 'ErrorBars',
+        'EstimatePeakSizes', 'Execute', 'ExecuteScriptText', 'ExperimentInfo',
         'ExperimentModified', 'ExportGizmo', 'Extract', 'FastGaussTransform', 'FastOp',
-        'FBinRead', 'FBinWrite', 'FFT', 'FIFOStatus', 'FIFO2Wave', 'FilterFIR',
+        'FBinRead', 'FBinWrite', 'FFT', 'FGetPos', 'FIFOStatus', 'FIFO2Wave', 'FilterFIR',
         'FilterIIR', 'FindAPeak', 'FindContour', 'FindDuplicates', 'FindLevel',
         'FindLevels', 'FindPeak', 'FindPointsInPoly', 'FindRoots', 'FindSequence',
-        'FindValue', 'FPClustering', 'fprintf', 'FReadLine', 'FSetPos', 'FStatus',
-        'FTPCreateDirectory', 'FTPDelete', 'FTPDownload', 'FTPUpload', 'FuncFit',
-        'FuncFitMD', 'GBLoadWave', 'GetAxis', 'GetCamera', 'GetFileFolderInfo',
+        'FindValue', 'FMaxFlat', 'FPClustering', 'fprintf', 'FReadLine', 'FSetPos',
+        'FStatus', 'FTPCreateDirectory', 'FTPDelete', 'FTPDownload', 'FTPUpload',
+        'FuncFit', 'FuncFitMD', 'GBLoadWave', 'GetAxis', 'GetCamera', 'GetFileFolderInfo',
         'GetGizmo', 'GetLastUserMenuInfo', 'GetMarquee', 'GetMouse', 'GetSelection',
-        'GetWindow', 'GPIBReadBinaryWave2', 'GPIBReadBinary2', 'GPIBReadWave2',
-        'GPIBRead2', 'GPIBWriteBinaryWave2', 'GPIBWriteBinary2', 'GPIBWriteWave2',
-        'GPIBWrite2', 'GPIB2', 'GraphNormal', 'GraphWaveDraw', 'GraphWaveEdit', 'Grep',
-        'GroupBox', 'Hanning', 'HDF5CloseFile', 'HDF5CloseGroup', 'HDF5ConvertColors',
-        'HDF5CreateFile', 'HDF5CreateGroup', 'HDF5CreateLink', 'HDF5Dump',
-        'HDF5DumpErrors', 'HDF5DumpState', 'HDF5ListAttributes', 'HDF5ListGroup',
-        'HDF5LoadData', 'HDF5LoadGroup', 'HDF5LoadImage', 'HDF5OpenFile', 'HDF5OpenGroup',
-        'HDF5SaveData', 'HDF5SaveGroup', 'HDF5SaveImage', 'HDF5TestOperation',
-        'HDF5UnlinkObject', 'HideIgorMenus', 'HideInfo', 'HideProcedures', 'HideTools',
-        'HilbertTransform', 'Histogram', 'ICA', 'IFFT', 'ImageAnalyzeParticles',
-        'ImageBlend', 'ImageBoundaryToMask', 'ImageEdgeDetection', 'ImageFileInfo',
-        'ImageFilter', 'ImageFocus', 'ImageFromXYZ', 'ImageGenerateROIMask', 'ImageGLCM',
+        'GetWindow', 'GISCreateVectorLayer', 'GISGetRasterInfo',
+        'GISGetRegisteredFileInfo', 'GISGetVectorLayerInfo', 'GISLoadRasterData',
+        'GISLoadVectorData', 'GISRasterizeVectorData', 'GISRegisterFile',
+        'GISTransformCoords', 'GISUnRegisterFile', 'GISWriteFieldData',
+        'GISWriteGeometryData', 'GISWriteRaster', 'GPIBReadBinaryWave2',
+        'GPIBReadBinary2', 'GPIBReadWave2', 'GPIBRead2', 'GPIBWriteBinaryWave2',
+        'GPIBWriteBinary2', 'GPIBWriteWave2', 'GPIBWrite2', 'GPIB2', 'GraphNormal',
+        'GraphWaveDraw', 'GraphWaveEdit', 'Grep', 'GroupBox', 'Hanning', 'HDFInfo',
+        'HDFReadImage', 'HDFReadSDS', 'HDFReadVset', 'HDF5CloseFile', 'HDF5CloseGroup',
+        'HDF5ConvertColors', 'HDF5CreateFile', 'HDF5CreateGroup', 'HDF5CreateLink',
+        'HDF5Dump', 'HDF5DumpErrors', 'HDF5DumpState', 'HDF5FlushFile',
+        'HDF5ListAttributes', 'HDF5ListGroup', 'HDF5LoadData', 'HDF5LoadGroup',
+        'HDF5LoadImage', 'HDF5OpenFile', 'HDF5OpenGroup', 'HDF5SaveData', 'HDF5SaveGroup',
+        'HDF5SaveImage', 'HDF5TestOperation', 'HDF5UnlinkObject', 'HideIgorMenus',
+        'HideInfo', 'HideProcedures', 'HideTools', 'HilbertTransform', 'Histogram', 'ICA',
+        'IFFT', 'ImageAnalyzeParticles', 'ImageBlend', 'ImageBoundaryToMask',
+        'ImageComposite', 'ImageEdgeDetection', 'ImageFileInfo', 'ImageFilter',
+        'ImageFocus', 'ImageFromXYZ', 'ImageGenerateROIMask', 'ImageGLCM',
         'ImageHistModification', 'ImageHistogram', 'ImageInterpolate', 'ImageLineProfile',
         'ImageLoad', 'ImageMorphology', 'ImageRegistration', 'ImageRemoveBackground',
         'ImageRestore', 'ImageRotate', 'ImageSave', 'ImageSeedFill', 'ImageSkeleton3d',
         'ImageSnake', 'ImageStats', 'ImageThreshold', 'ImageTransform',
         'ImageUnwrapPhase', 'ImageWindow', 'IndexSort', 'InsertPoints', 'Integrate',
         'IntegrateODE', 'Integrate2D', 'Interpolate2', 'Interpolate3D', 'Interp3DPath',
+        'ITCCloseAll2', 'ITCCloseDevice2', 'ITCConfigAllChannels2',
+        'ITCConfigChannelReset2', 'ITCConfigChannelUpload2', 'ITCConfigChannel2',
+        'ITCFIFOAvailableAll2', 'ITCFIFOAvailable2', 'ITCGetAllChannelsConfig2',
+        'ITCGetChannelConfig2', 'ITCGetCurrentDevice2', 'ITCGetDeviceInfo2',
+        'ITCGetDevices2', 'ITCGetErrorString2', 'ITCGetSerialNumber2', 'ITCGetState2',
+        'ITCGetVersions2', 'ITCInitialize2', 'ITCOpenDevice2', 'ITCReadADC2',
+        'ITCReadDigital2', 'ITCReadTimer2', 'ITCSelectDevice2', 'ITCSetDAC2',
+        'ITCSetGlobals2', 'ITCSetModes2', 'ITCSetState2', 'ITCStartAcq2', 'ITCStopAcq2',
+        'ITCUpdateFIFOPositionAll2', 'ITCUpdateFIFOPosition2', 'ITCWriteDigital2',
         'JCAMPLoadWave', 'JointHistogram', 'KillBackground', 'KillControl',
         'KillDataFolder', 'KillFIFO', 'KillFreeAxis', 'KillPath', 'KillPICTs',
         'KillStrings', 'KillVariables', 'KillWaves', 'KillWindow', 'KMeans', 'Label',
@@ -104,39 +124,48 @@
         'MatrixFilter', 'MatrixGaussJ', 'MatrixGLM', 'MatrixInverse', 'MatrixLinearSolve',
         'MatrixLinearSolveTD', 'MatrixLLS', 'MatrixLUBkSub', 'MatrixLUD', 'MatrixLUDTD',
         'MatrixMultiply', 'MatrixOP', 'MatrixSchur', 'MatrixSolve', 'MatrixSVBkSub',
-        'MatrixSVD', 'MatrixTranspose', 'MeasureStyledText', 'MLLoadWave', 'Modify',
-        'ModifyBrowser', 'ModifyCamera', 'ModifyContour', 'ModifyControl',
-        'ModifyControlList', 'ModifyFreeAxis', 'ModifyGizmo', 'ModifyGraph',
-        'ModifyImage', 'ModifyLayout', 'ModifyPanel', 'ModifyTable', 'ModifyWaterfall',
-        'MoveDataFolder', 'MoveFile', 'MoveFolder', 'MoveString', 'MoveSubwindow',
-        'MoveVariable', 'MoveWave', 'MoveWindow', 'MultiTaperPSD',
-        'MultiThreadingControl', 'NeuralNetworkRun', 'NeuralNetworkTrain', 'NewCamera',
-        'NewDataFolder', 'NewFIFO', 'NewFIFOChan', 'NewFreeAxis', 'NewGizmo', 'NewImage',
-        'NewLayout', 'NewMovie', 'NewNotebook', 'NewPanel', 'NewPath', 'NewWaterfall',
-        'NI4882', 'Note', 'Notebook', 'NotebookAction', 'Open', 'OpenHelp',
-        'OpenNotebook', 'Optimize', 'ParseOperationTemplate', 'PathInfo', 'PauseForUser',
-        'PauseUpdate', 'PCA', 'PlayMovie', 'PlayMovieAction', 'PlaySound',
-        'PopupContextualMenu', 'PopupMenu', 'Preferences', 'PrimeFactors', 'Print',
-        'printf', 'PrintGraphs', 'PrintLayout', 'PrintNotebook', 'PrintSettings',
-        'PrintTable', 'Project', 'PulseStats', 'PutScrapText', 'pwd', 'Quit',
-        'RatioFromNumber', 'Redimension', 'Remove', 'RemoveContour', 'RemoveFromGizmo',
-        'RemoveFromGraph', 'RemoveFromLayout', 'RemoveFromTable', 'RemoveImage',
-        'RemoveLayoutObjects', 'RemovePath', 'Rename', 'RenameDataFolder', 'RenamePath',
-        'RenamePICT', 'RenameWindow', 'ReorderImages', 'ReorderTraces', 'ReplaceText',
-        'ReplaceWave', 'Resample', 'ResumeUpdate', 'Reverse', 'Rotate', 'Save',
-        'SaveData', 'SaveExperiment', 'SaveGraphCopy', 'SaveNotebook',
+        'MatrixSVD', 'MatrixTranspose', 'MCC_FindServers', 'MeasureStyledText',
+        'MFR_CheckForNewBricklets',
+        'MFR_CloseResultFile', 'MFR_CreateOverviewTable', 'MFR_GetBrickletCount',
+        'MFR_GetBrickletData', 'MFR_GetBrickletDeployData', 'MFR_GetBrickletMetaData',
+        'MFR_GetBrickletRawData', 'MFR_GetReportTemplate', 'MFR_GetResultFileMetaData',
+        'MFR_GetResultFileName', 'MFR_GetVernissageVersion', 'MFR_GetVersion',
+        'MFR_GetXOPErrorMessage', 'MFR_OpenResultFile',
+        'MLLoadWave', 'Modify', 'ModifyBoxPlot', 'ModifyBrowser', 'ModifyCamera',
+        'ModifyContour', 'ModifyControl', 'ModifyControlList', 'ModifyFreeAxis',
+        'ModifyGizmo', 'ModifyGraph', 'ModifyImage', 'ModifyLayout', 'ModifyPanel',
+        'ModifyTable', 'ModifyViolinPlot', 'ModifyWaterfall', 'MoveDataFolder',
+        'MoveFile', 'MoveFolder', 'MoveString', 'MoveSubwindow', 'MoveVariable',
+        'MoveWave', 'MoveWindow', 'MultiTaperPSD', 'MultiThreadingControl',
+        'NC_CloseFile', 'NC_DumpErrors', 'NC_Inquire', 'NC_ListAttributes',
+        'NC_ListObjects', 'NC_LoadData', 'NC_OpenFile', 'NeuralNetworkRun',
+        'NeuralNetworkTrain', 'NewCamera', 'NewDataFolder', 'NewFIFO', 'NewFIFOChan',
+        'NewFreeAxis', 'NewGizmo', 'NewImage', 'NewLayout', 'NewMovie', 'NewNotebook',
+        'NewPanel', 'NewPath', 'NewWaterfall', 'NILoadWave', 'NI4882', 'Note', 'Notebook',
+        'NotebookAction', 'Open', 'OpenHelp', 'OpenNotebook', 'Optimize',
+        'ParseOperationTemplate', 'PathInfo', 'PauseForUser', 'PauseUpdate', 'PCA',
+        'PlayMovie', 'PlayMovieAction', 'PlaySound', 'PopupContextualMenu', 'PopupMenu',
+        'Preferences', 'PrimeFactors', 'Print', 'printf', 'PrintGraphs', 'PrintLayout',
+        'PrintNotebook', 'PrintSettings', 'PrintTable', 'Project', 'PulseStats',
+        'PutScrapText', 'pwd', 'Quit', 'RatioFromNumber', 'Redimension', 'Remez',
+        'Remove', 'RemoveContour', 'RemoveFromGizmo', 'RemoveFromGraph',
+        'RemoveFromLayout', 'RemoveFromTable', 'RemoveImage', 'RemoveLayoutObjects',
+        'RemovePath', 'Rename', 'RenameDataFolder', 'RenamePath', 'RenamePICT',
+        'RenameWindow', 'ReorderImages', 'ReorderTraces', 'ReplaceText', 'ReplaceWave',
+        'Resample', 'ResumeUpdate', 'Reverse', 'Rotate', 'Save', 'SaveData',
+        'SaveExperiment', 'SaveGizmoCopy', 'SaveGraphCopy', 'SaveNotebook',
         'SavePackagePreferences', 'SavePICT', 'SaveTableCopy', 'SetActiveSubwindow',
         'SetAxis', 'SetBackground', 'SetDashPattern', 'SetDataFolder', 'SetDimLabel',
-        'SetDrawEnv', 'SetDrawLayer', 'SetFileFolderInfo', 'SetFormula', 'SetIgorHook',
-        'SetIgorMenuMode', 'SetIgorOption', 'SetMarquee', 'SetProcessSleep',
-        'SetRandomSeed', 'SetScale', 'SetVariable', 'SetWaveLock', 'SetWaveTextEncoding',
-        'SetWindow', 'ShowIgorMenus', 'ShowInfo', 'ShowTools', 'Silent', 'Sleep',
-        'Slider', 'Smooth', 'SmoothCustom', 'Sort', 'SortColumns', 'SoundInRecord',
-        'SoundInSet', 'SoundInStartChart', 'SoundInStatus', 'SoundInStopChart',
-        'SoundLoadWave', 'SoundSaveWave', 'SphericalInterpolate', 'SphericalTriangulate',
-        'SplitString', 'SplitWave', 'sprintf', 'sscanf', 'Stack', 'StackWindows',
-        'StatsAngularDistanceTest', 'StatsANOVA1Test', 'StatsANOVA2NRTest',
-        'StatsANOVA2RMTest', 'StatsANOVA2Test', 'StatsChiTest',
+        'SetDrawEnv', 'SetDrawLayer', 'SetFileFolderInfo', 'SetFormula', 'SetIdlePeriod',
+        'SetIgorHook', 'SetIgorMenuMode', 'SetIgorOption', 'SetMarquee',
+        'SetProcessSleep', 'SetRandomSeed', 'SetScale', 'SetVariable', 'SetWaveLock',
+        'SetWaveTextEncoding', 'SetWindow', 'ShowIgorMenus', 'ShowInfo', 'ShowTools',
+        'Silent', 'Sleep', 'Slider', 'Smooth', 'SmoothCustom', 'Sort', 'SortColumns',
+        'SoundInRecord', 'SoundInSet', 'SoundInStartChart', 'SoundInStatus',
+        'SoundInStopChart', 'SoundLoadWave', 'SoundSaveWave', 'SphericalInterpolate',
+        'SphericalTriangulate', 'SplitString', 'SplitWave', 'sprintf', 'SQLHighLevelOp',
+        'sscanf', 'Stack', 'StackWindows', 'StatsAngularDistanceTest', 'StatsANOVA1Test',
+        'StatsANOVA2NRTest', 'StatsANOVA2RMTest', 'StatsANOVA2Test', 'StatsChiTest',
         'StatsCircularCorrelationTest', 'StatsCircularMeans', 'StatsCircularMoments',
         'StatsCircularTwoSampleTest', 'StatsCochranTest', 'StatsContingencyTable',
         'StatsDIPTest', 'StatsDunnettTest', 'StatsFriedmanTest', 'StatsFTest',
@@ -148,23 +177,30 @@
         'StatsSignTest', 'StatsSRTest', 'StatsTTest', 'StatsTukeyTest',
         'StatsVariancesTest', 'StatsWatsonUSquaredTest', 'StatsWatsonWilliamsTest',
         'StatsWheelerWatsonTest', 'StatsWilcoxonRankTest', 'StatsWRCorrelationTest',
-        'String', 'StructGet', 'StructPut', 'SumDimension', 'SumSeries', 'TabControl',
-        'Tag', 'TextBox', 'ThreadGroupPutDF', 'ThreadStart', 'Tile', 'TileWindows',
+        'STFT', 'String', 'StructFill', 'StructGet', 'StructPut', 'SumDimension',
+        'SumSeries', 'TabControl', 'Tag', 'TDMLoadData', 'TDMSaveData', 'TextBox',
+        'ThreadGroupPutDF', 'ThreadStart', 'TickWavesFromAxis', 'Tile', 'TileWindows',
         'TitleBox', 'ToCommandLine', 'ToolsGrid', 'Triangulate3d', 'Unwrap', 'URLRequest',
         'ValDisplay', 'Variable', 'VDTClosePort2', 'VDTGetPortList2', 'VDTGetStatus2',
         'VDTOpenPort2', 'VDTOperationsPort2', 'VDTReadBinaryWave2', 'VDTReadBinary2',
         'VDTReadHexWave2', 'VDTReadHex2', 'VDTReadWave2', 'VDTRead2', 'VDTTerminalPort2',
         'VDTWriteBinaryWave2', 'VDTWriteBinary2', 'VDTWriteHexWave2', 'VDTWriteHex2',
-        'VDTWriteWave2', 'VDTWrite2', 'VDT2', 'WaveMeanStdv', 'WaveStats',
+        'VDTWriteWave2', 'VDTWrite2', 'VDT2', 'VISAControl', 'VISARead', 'VISAReadBinary',
+        'VISAReadBinaryWave', 'VISAReadWave', 'VISAWrite', 'VISAWriteBinary',
+        'VISAWriteBinaryWave', 'VISAWriteWave', 'WaveMeanStdv', 'WaveStats',
         'WaveTransform', 'wfprintf', 'WignerTransform', 'WindowFunction', 'XLLoadWave'
     )
     functions = (
         'abs', 'acos', 'acosh', 'AddListItem', 'AiryA', 'AiryAD', 'AiryB', 'AiryBD',
         'alog', 'AnnotationInfo', 'AnnotationList', 'area', 'areaXY', 'asin', 'asinh',
-        'atan', 'atanh', 'atan2', 'AxisInfo', 'AxisList', 'AxisValFromPixel', 'Besseli',
-        'Besselj', 'Besselk', 'Bessely', 'beta', 'betai', 'BinarySearch',
-        'BinarySearchInterp', 'binomial', 'binomialln', 'binomialNoise', 'cabs',
-        'CaptureHistory', 'CaptureHistoryStart', 'ceil', 'cequal', 'char2num',
+        'atan', 'atanh', 'atan2', 'AxisInfo', 'AxisList', 'AxisValFromPixel',
+        'AxonTelegraphAGetDataNum', 'AxonTelegraphAGetDataString',
+        'AxonTelegraphAGetDataStruct', 'AxonTelegraphGetDataNum',
+        'AxonTelegraphGetDataString', 'AxonTelegraphGetDataStruct',
+        'AxonTelegraphGetTimeoutMs', 'AxonTelegraphSetTimeoutMs', 'Base64Decode',
+        'Base64Encode', 'Besseli', 'Besselj', 'Besselk', 'Bessely', 'beta', 'betai',
+        'BinarySearch', 'BinarySearchInterp', 'binomial', 'binomialln', 'binomialNoise',
+        'cabs', 'CaptureHistory', 'CaptureHistoryStart', 'ceil', 'cequal', 'char2num',
         'chebyshev', 'chebyshevU', 'CheckName', 'ChildWindowList', 'CleanupName', 'cmplx',
         'cmpstr', 'conj', 'ContourInfo', 'ContourNameList', 'ContourNameToWaveRef',
         'ContourZ', 'ControlNameList', 'ConvertTextEncoding', 'cos', 'cosh',
@@ -172,37 +208,70 @@
         'CreationDate', 'csc', 'csch', 'CsrInfo', 'CsrWave', 'CsrWaveRef', 'CsrXWave',
         'CsrXWaveRef', 'CTabList', 'DataFolderDir', 'DataFolderExists',
         'DataFolderRefsEqual', 'DataFolderRefStatus', 'date', 'datetime', 'DateToJulian',
-        'date2secs', 'Dawson', 'DDERequestString', 'defined', 'deltax', 'digamma',
-        'dilogarithm', 'DimDelta', 'DimOffset', 'DimSize', 'ei', 'enoise', 'equalWaves',
-        'erf', 'erfc', 'erfcw', 'exists', 'exp', 'ExpConvExp', 'ExpConvExpFit',
-        'ExpConvExpFitBL', 'ExpConvExpFit1Shape', 'ExpConvExpFit1ShapeBL', 'ExpGauss',
-        'ExpGaussFit', 'ExpGaussFitBL', 'ExpGaussFit1Shape', 'ExpGaussFit1ShapeBL',
-        'expInt', 'expIntegralE1', 'expNoise', 'factorial', 'fakedata', 'faverage',
-        'faverageXY', 'FetchURL', 'FindDimLabel', 'FindListItem', 'floor', 'FontList',
-        'FontSizeHeight', 'FontSizeStringWidth', 'FresnelCos', 'FresnelSin',
+        'date2secs', 'Dawson', 'defined', 'deltax', 'digamma', 'dilogarithm', 'DimDelta',
+        'DimOffset', 'DimSize', 'ei', 'enoise', 'equalWaves', 'erf', 'erfc', 'erfcw',
+        'exists', 'exp', 'expInt', 'expIntegralE1', 'expNoise', 'factorial', 'Faddeeva',
+        'fakedata', 'faverage', 'faverageXY', 'fDAQmx_AI_GetReader',
+        'fDAQmx_AO_UpdateOutputs', 'fDAQmx_ConnectTerminals', 'fDAQmx_CTR_Finished',
+        'fDAQmx_CTR_IsFinished', 'fDAQmx_CTR_IsPulseFinished', 'fDAQmx_CTR_ReadCounter',
+        'fDAQmx_CTR_ReadWithOptions', 'fDAQmx_CTR_SetPulseFrequency', 'fDAQmx_CTR_Start',
+        'fDAQmx_DeviceNames', 'fDAQmx_DIO_Finished', 'fDAQmx_DIO_PortWidth',
+        'fDAQmx_DIO_Read', 'fDAQmx_DIO_Write', 'fDAQmx_DisconnectTerminals',
+        'fDAQmx_ErrorString', 'fDAQmx_ExternalCalDate', 'fDAQmx_NumAnalogInputs',
+        'fDAQmx_NumAnalogOutputs', 'fDAQmx_NumCounters', 'fDAQmx_NumDIOPorts',
+        'fDAQmx_ReadChan', 'fDAQmx_ReadNamedChan', 'fDAQmx_ResetDevice',
+        'fDAQmx_ScanGetAvailable', 'fDAQmx_ScanGetNextIndex', 'fDAQmx_ScanStart',
+        'fDAQmx_ScanStop', 'fDAQmx_ScanWait', 'fDAQmx_ScanWaitWithTimeout',
+        'fDAQmx_SelfCalDate', 'fDAQmx_SelfCalibration', 'fDAQmx_WaveformStart',
+        'fDAQmx_WaveformStop', 'fDAQmx_WF_IsFinished', 'fDAQmx_WF_WaitUntilFinished',
+        'fDAQmx_WriteChan', 'FetchURL', 'FindDimLabel', 'FindListItem', 'floor',
+        'FontList', 'FontSizeHeight', 'FontSizeStringWidth', 'FresnelCos', 'FresnelSin',
         'FuncRefInfo', 'FunctionInfo', 'FunctionList', 'FunctionPath', 'gamma',
         'gammaEuler', 'gammaInc', 'gammaNoise', 'gammln', 'gammp', 'gammq', 'Gauss',
-        'GaussFit', 'GaussFitBL', 'GaussFit1Width', 'GaussFit1WidthBL', 'Gauss1D',
-        'Gauss2D', 'gcd', 'GetBrowserLine', 'GetBrowserSelection', 'GetDataFolder',
-        'GetDataFolderDFR', 'GetDefaultFont', 'GetDefaultFontSize', 'GetDefaultFontStyle',
-        'GetDimLabel', 'GetEnvironmentVariable', 'GetErrMessage', 'GetFormula',
-        'GetIndependentModuleName', 'GetIndexedObjName', 'GetIndexedObjNameDFR',
-        'GetKeyState', 'GetRTErrMessage', 'GetRTError', 'GetRTLocation', 'GetRTLocInfo',
-        'GetRTStackInfo', 'GetScrapText', 'GetUserData', 'GetWavesDataFolder',
-        'GetWavesDataFolderDFR', 'GizmoInfo', 'GizmoScale', 'gnoise', 'GrepList',
-        'GrepString', 'GuideInfo', 'GuideNameList', 'Hash', 'hcsr', 'HDF5AttributeInfo',
+        'Gauss1D', 'Gauss2D', 'gcd', 'GetBrowserLine', 'GetBrowserSelection',
+        'GetDataFolder', 'GetDataFolderDFR', 'GetDefaultFont', 'GetDefaultFontSize',
+        'GetDefaultFontStyle', 'GetDimLabel', 'GetEnvironmentVariable', 'GetErrMessage',
+        'GetFormula', 'GetIndependentModuleName', 'GetIndexedObjName',
+        'GetIndexedObjNameDFR', 'GetKeyState', 'GetRTErrMessage', 'GetRTError',
+        'GetRTLocation', 'GetRTLocInfo', 'GetRTStackInfo', 'GetScrapText', 'GetUserData',
+        'GetWavesDataFolder', 'GetWavesDataFolderDFR', 'GISGetAllFileFormats',
+        'GISSRefsAreEqual', 'GizmoInfo', 'GizmoScale', 'gnoise', 'GrepList', 'GrepString',
+        'GuideInfo', 'GuideNameList', 'Hash', 'hcsr', 'HDF5AttributeInfo',
         'HDF5DatasetInfo', 'HDF5LibraryInfo', 'HDF5TypeInfo', 'hermite', 'hermiteGauss',
         'HyperGNoise', 'HyperGPFQ', 'HyperG0F1', 'HyperG1F1', 'HyperG2F1', 'IgorInfo',
         'IgorVersion', 'imag', 'ImageInfo', 'ImageNameList', 'ImageNameToWaveRef',
-        'IndependentModuleList', 'IndexedDir', 'IndexedFile', 'Inf', 'Integrate1D',
-        'interp', 'Interp2D', 'Interp3D', 'inverseERF', 'inverseERFC', 'ItemsInList',
-        'JacobiCn', 'JacobiSn', 'JulianToDate', 'Laguerre', 'LaguerreA', 'LaguerreGauss',
-        'LambertW', 'LayoutInfo', 'leftx', 'LegendreA', 'limit', 'ListMatch',
-        'ListToTextWave', 'ListToWaveRefWave', 'ln', 'log', 'logNormalNoise',
-        'LorentzianFit', 'LorentzianFitBL', 'LorentzianFit1Width',
-        'LorentzianFit1WidthBL', 'lorentzianNoise', 'LowerStr', 'MacroList', 'magsqr',
-        'MandelbrotPoint', 'MarcumQ', 'MatrixCondition', 'MatrixDet', 'MatrixDot',
-        'MatrixRank', 'MatrixTrace', 'max', 'mean', 'median', 'min', 'mod', 'ModDate',
+        'IndependentModuleList', 'IndexedDir', 'IndexedFile', 'IndexToScale', 'Inf',
+        'Integrate1D', 'interp', 'Interp2D', 'Interp3D', 'inverseERF', 'inverseERFC',
+        'ItemsInList', 'JacobiCn', 'JacobiSn', 'JulianToDate', 'Laguerre', 'LaguerreA',
+        'LaguerreGauss', 'LambertW', 'LayoutInfo', 'leftx', 'LegendreA', 'limit',
+        'ListMatch', 'ListToTextWave', 'ListToWaveRefWave', 'ln', 'log', 'logNormalNoise',
+        'lorentzianNoise', 'LowerStr', 'MacroList', 'magsqr', 'MandelbrotPoint',
+        'MarcumQ', 'MatrixCondition', 'MatrixDet', 'MatrixDot', 'MatrixRank',
+        'MatrixTrace', 'max', 'MCC_AutoBridgeBal', 'MCC_AutoFastComp',
+        'MCC_AutoPipetteOffset', 'MCC_AutoSlowComp', 'MCC_AutoWholeCellComp',
+        'MCC_GetBridgeBalEnable', 'MCC_GetBridgeBalResist', 'MCC_GetFastCompCap',
+        'MCC_GetFastCompTau', 'MCC_GetHolding', 'MCC_GetHoldingEnable', 'MCC_GetMode',
+        'MCC_GetNeutralizationCap', 'MCC_GetNeutralizationEnable',
+        'MCC_GetOscKillerEnable', 'MCC_GetPipetteOffset', 'MCC_GetPrimarySignalGain',
+        'MCC_GetPrimarySignalHPF', 'MCC_GetPrimarySignalLPF', 'MCC_GetRsCompBandwidth',
+        'MCC_GetRsCompCorrection', 'MCC_GetRsCompEnable', 'MCC_GetRsCompPrediction',
+        'MCC_GetSecondarySignalGain', 'MCC_GetSecondarySignalLPF', 'MCC_GetSlowCompCap',
+        'MCC_GetSlowCompTau', 'MCC_GetSlowCompTauX20Enable',
+        'MCC_GetSlowCurrentInjEnable', 'MCC_GetSlowCurrentInjLevel',
+        'MCC_GetSlowCurrentInjSetlTime', 'MCC_GetWholeCellCompCap',
+        'MCC_GetWholeCellCompEnable', 'MCC_GetWholeCellCompResist',
+        'MCC_SelectMultiClamp700B', 'MCC_SetBridgeBalEnable', 'MCC_SetBridgeBalResist',
+        'MCC_SetFastCompCap', 'MCC_SetFastCompTau', 'MCC_SetHolding',
+        'MCC_SetHoldingEnable', 'MCC_SetMode', 'MCC_SetNeutralizationCap',
+        'MCC_SetNeutralizationEnable', 'MCC_SetOscKillerEnable', 'MCC_SetPipetteOffset',
+        'MCC_SetPrimarySignalGain', 'MCC_SetPrimarySignalHPF', 'MCC_SetPrimarySignalLPF',
+        'MCC_SetRsCompBandwidth', 'MCC_SetRsCompCorrection', 'MCC_SetRsCompEnable',
+        'MCC_SetRsCompPrediction', 'MCC_SetSecondarySignalGain',
+        'MCC_SetSecondarySignalLPF', 'MCC_SetSlowCompCap', 'MCC_SetSlowCompTau',
+        'MCC_SetSlowCompTauX20Enable', 'MCC_SetSlowCurrentInjEnable',
+        'MCC_SetSlowCurrentInjLevel', 'MCC_SetSlowCurrentInjSetlTime', 'MCC_SetTimeoutMs',
+        'MCC_SetWholeCellCompCap', 'MCC_SetWholeCellCompEnable',
+        'MCC_SetWholeCellCompResist', 'mean', 'median', 'min', 'mod', 'ModDate',
         'MPFXEMGPeak', 'MPFXExpConvExpPeak', 'MPFXGaussPeak', 'MPFXLorenzianPeak',
         'MPFXVoigtPeak', 'NameOfWave', 'NaN', 'NewFreeDataFolder', 'NewFreeWave', 'norm',
         'NormalizeUnicode', 'note', 'NumberByKey', 'numpnts', 'numtype',
@@ -217,9 +286,30 @@
         'SelectNumber', 'SelectString', 'SetEnvironmentVariable', 'sign', 'sin', 'sinc',
         'sinh', 'sinIntegral', 'SortList', 'SpecialCharacterInfo', 'SpecialCharacterList',
         'SpecialDirPath', 'SphericalBessJ', 'SphericalBessJD', 'SphericalBessY',
-        'SphericalBessYD', 'SphericalHarmonics', 'sqrt', 'StartMSTimer', 'StatsBetaCDF',
-        'StatsBetaPDF', 'StatsBinomialCDF', 'StatsBinomialPDF', 'StatsCauchyCDF',
-        'StatsCauchyPDF', 'StatsChiCDF', 'StatsChiPDF', 'StatsCMSSDCDF',
+        'SphericalBessYD', 'SphericalHarmonics', 'SQLAllocHandle', 'SQLAllocStmt',
+        'SQLBinaryWavesToTextWave', 'SQLBindCol', 'SQLBindParameter', 'SQLBrowseConnect',
+        'SQLBulkOperations', 'SQLCancel', 'SQLCloseCursor', 'SQLColAttributeNum',
+        'SQLColAttributeStr', 'SQLColumnPrivileges', 'SQLColumns', 'SQLConnect',
+        'SQLDataSources', 'SQLDescribeCol', 'SQLDescribeParam', 'SQLDisconnect',
+        'SQLDriverConnect', 'SQLDrivers', 'SQLEndTran', 'SQLError', 'SQLExecDirect',
+        'SQLExecute', 'SQLFetch', 'SQLFetchScroll', 'SQLForeignKeys', 'SQLFreeConnect',
+        'SQLFreeEnv', 'SQLFreeHandle', 'SQLFreeStmt', 'SQLGetConnectAttrNum',
+        'SQLGetConnectAttrStr', 'SQLGetCursorName', 'SQLGetDataNum', 'SQLGetDataStr',
+        'SQLGetDescFieldNum', 'SQLGetDescFieldStr', 'SQLGetDescRec', 'SQLGetDiagFieldNum',
+        'SQLGetDiagFieldStr', 'SQLGetDiagRec', 'SQLGetEnvAttrNum', 'SQLGetEnvAttrStr',
+        'SQLGetFunctions', 'SQLGetInfoNum', 'SQLGetInfoStr', 'SQLGetStmtAttrNum',
+        'SQLGetStmtAttrStr', 'SQLGetTypeInfo', 'SQLMoreResults', 'SQLNativeSql',
+        'SQLNumParams', 'SQLNumResultCols', 'SQLNumResultRowsIfKnown',
+        'SQLNumRowsFetched', 'SQLParamData', 'SQLPrepare', 'SQLPrimaryKeys',
+        'SQLProcedureColumns', 'SQLProcedures', 'SQLPutData', 'SQLReinitialize',
+        'SQLRowCount', 'SQLSetConnectAttrNum', 'SQLSetConnectAttrStr', 'SQLSetCursorName',
+        'SQLSetDescFieldNum', 'SQLSetDescFieldStr', 'SQLSetDescRec', 'SQLSetEnvAttrNum',
+        'SQLSetEnvAttrStr', 'SQLSetPos', 'SQLSetStmtAttrNum', 'SQLSetStmtAttrStr',
+        'SQLSpecialColumns', 'SQLStatistics', 'SQLTablePrivileges', 'SQLTables',
+        'SQLTextWaveToBinaryWaves', 'SQLTextWaveTo2DBinaryWave', 'SQLUpdateBoundValues',
+        'SQLXOPCheckState', 'SQL2DBinaryWaveToTextWave', 'sqrt', 'StartMSTimer',
+        'StatsBetaCDF', 'StatsBetaPDF', 'StatsBinomialCDF', 'StatsBinomialPDF',
+        'StatsCauchyCDF', 'StatsCauchyPDF', 'StatsChiCDF', 'StatsChiPDF', 'StatsCMSSDCDF',
         'StatsCorrelation', 'StatsDExpCDF', 'StatsDExpPDF', 'StatsErlangCDF',
         'StatsErlangPDF', 'StatsErrorPDF', 'StatsEValueCDF', 'StatsEValuePDF',
         'StatsExpCDF', 'StatsExpPDF', 'StatsFCDF', 'StatsFPDF', 'StatsFriedmanCDF',
@@ -250,19 +340,66 @@
         'StopMSTimer', 'StringByKey', 'stringCRC', 'StringFromList', 'StringList',
         'stringmatch', 'strlen', 'strsearch', 'StrVarOrDefault', 'str2num', 'StudentA',
         'StudentT', 'sum', 'SVAR_Exists', 'TableInfo', 'TagVal', 'TagWaveRef', 'tan',
-        'tanh', 'TextEncodingCode', 'TextEncodingName', 'TextFile', 'ThreadGroupCreate',
+        'tango_close_device', 'tango_command_inout', 'tango_compute_image_proj',
+        'tango_get_dev_attr_list', 'tango_get_dev_black_box', 'tango_get_dev_cmd_list',
+        'tango_get_dev_status', 'tango_get_dev_timeout', 'tango_get_error_stack',
+        'tango_open_device', 'tango_ping_device', 'tango_read_attribute',
+        'tango_read_attributes', 'tango_reload_dev_interface',
+        'tango_resume_attr_monitor', 'tango_set_attr_monitor_period',
+        'tango_set_dev_timeout', 'tango_start_attr_monitor', 'tango_stop_attr_monitor',
+        'tango_suspend_attr_monitor', 'tango_write_attribute', 'tango_write_attributes',
+        'tanh', 'TDMAddChannel', 'TDMAddGroup', 'TDMAppendDataValues',
+        'TDMAppendDataValuesTime', 'TDMChannelPropertyExists', 'TDMCloseChannel',
+        'TDMCloseFile', 'TDMCloseGroup', 'TDMCreateChannelProperty', 'TDMCreateFile',
+        'TDMCreateFileProperty', 'TDMCreateGroupProperty', 'TDMFilePropertyExists',
+        'TDMGetChannelPropertyNames', 'TDMGetChannelPropertyNum',
+        'TDMGetChannelPropertyStr', 'TDMGetChannelPropertyTime',
+        'TDMGetChannelPropertyType', 'TDMGetChannels', 'TDMGetChannelStringPropertyLen',
+        'TDMGetDataType', 'TDMGetDataValues', 'TDMGetDataValuesTime',
+        'TDMGetFilePropertyNames', 'TDMGetFilePropertyNum', 'TDMGetFilePropertyStr',
+        'TDMGetFilePropertyTime', 'TDMGetFilePropertyType', 'TDMGetFileStringPropertyLen',
+        'TDMGetGroupPropertyNames', 'TDMGetGroupPropertyNum', 'TDMGetGroupPropertyStr',
+        'TDMGetGroupPropertyTime', 'TDMGetGroupPropertyType', 'TDMGetGroups',
+        'TDMGetGroupStringPropertyLen', 'TDMGetLibraryErrorDescription',
+        'TDMGetNumChannelProperties', 'TDMGetNumChannels', 'TDMGetNumDataValues',
+        'TDMGetNumFileProperties', 'TDMGetNumGroupProperties', 'TDMGetNumGroups',
+        'TDMGroupPropertyExists', 'TDMOpenFile', 'TDMOpenFileEx', 'TDMRemoveChannel',
+        'TDMRemoveGroup', 'TDMReplaceDataValues', 'TDMReplaceDataValuesTime',
+        'TDMSaveFile', 'TDMSetChannelPropertyNum', 'TDMSetChannelPropertyStr',
+        'TDMSetChannelPropertyTime', 'TDMSetDataValues', 'TDMSetDataValuesTime',
+        'TDMSetFilePropertyNum', 'TDMSetFilePropertyStr', 'TDMSetFilePropertyTime',
+        'TDMSetGroupPropertyNum', 'TDMSetGroupPropertyStr', 'TDMSetGroupPropertyTime',
+        'TextEncodingCode', 'TextEncodingName', 'TextFile', 'ThreadGroupCreate',
         'ThreadGroupGetDF', 'ThreadGroupGetDFR', 'ThreadGroupRelease', 'ThreadGroupWait',
         'ThreadProcessorCount', 'ThreadReturnValue', 'ticks', 'time', 'TraceFromPixel',
-        'TraceInfo', 'TraceNameList', 'TraceNameToWaveRef', 'trunc', 'UniqueName',
-        'UnPadString', 'UnsetEnvironmentVariable', 'UpperStr', 'URLDecode', 'URLEncode',
-        'VariableList', 'Variance', 'vcsr', 'Voigt', 'VoigtFit', 'VoigtFitBL',
-        'VoigtFit1Shape', 'VoigtFit1ShapeBL', 'VoigtFit1Shape1Width',
-        'VoigtFit1Shape1WidthBL', 'VoigtFunc', 'WaveCRC', 'WaveDims', 'WaveExists',
-        'WaveInfo', 'WaveList', 'WaveMax', 'WaveMin', 'WaveName', 'WaveRefIndexed',
+        'TraceInfo', 'TraceNameList', 'TraceNameToWaveRef', 'TrimString', 'trunc',
+        'UniqueName', 'UnPadString', 'UnsetEnvironmentVariable', 'UpperStr', 'URLDecode',
+        'URLEncode', 'VariableList', 'Variance', 'vcsr', 'viAssertIntrSignal',
+        'viAssertTrigger', 'viAssertUtilSignal', 'viClear', 'viClose', 'viDisableEvent',
+        'viDiscardEvents', 'viEnableEvent', 'viFindNext', 'viFindRsrc', 'viGetAttribute',
+        'viGetAttributeString', 'viGpibCommand', 'viGpibControlATN', 'viGpibControlREN',
+        'viGpibPassControl', 'viGpibSendIFC', 'viIn8', 'viIn16', 'viIn32', 'viLock',
+        'viMapAddress', 'viMapTrigger', 'viMemAlloc', 'viMemFree', 'viMoveIn8',
+        'viMoveIn16', 'viMoveIn32', 'viMoveOut8', 'viMoveOut16', 'viMoveOut32', 'viOpen',
+        'viOpenDefaultRM', 'viOut8', 'viOut16', 'viOut32', 'viPeek8', 'viPeek16',
+        'viPeek32', 'viPoke8', 'viPoke16', 'viPoke32', 'viRead', 'viReadSTB',
+        'viSetAttribute', 'viSetAttributeString', 'viStatusDesc', 'viTerminate',
+        'viUnlock', 'viUnmapAddress', 'viUnmapTrigger', 'viUsbControlIn',
+        'viUsbControlOut', 'viVxiCommandQuery', 'viWaitOnEvent', 'viWrite', 'VoigtFunc',
+        'VoigtPeak', 'WaveCRC', 'WaveDims', 'WaveExists', 'WaveHash', 'WaveInfo',
+        'WaveList', 'WaveMax', 'WaveMin', 'WaveName', 'WaveRefIndexed',
         'WaveRefIndexedDFR', 'WaveRefsEqual', 'WaveRefWaveToList', 'WaveTextEncoding',
         'WaveType', 'WaveUnits', 'WhichListItem', 'WinList', 'WinName', 'WinRecreation',
-        'WinType', 'WMFindWholeWord', 'WNoise', 'xcsr', 'XWaveName', 'XWaveRefFromTrace',
-        'x2pnt', 'zcsr', 'ZernikeR', 'zeta'
+        'WinType', 'wnoise', 'xcsr', 'XWaveName', 'XWaveRefFromTrace', 'x2pnt', 'zcsr',
+        'ZernikeR', 'zeromq_client_connect', 'zeromq_client_connect',
+        'zeromq_client_recv', 'zeromq_client_recv', 'zeromq_client_send',
+        'zeromq_client_send', 'zeromq_handler_start', 'zeromq_handler_start',
+        'zeromq_handler_stop', 'zeromq_handler_stop', 'zeromq_server_bind',
+        'zeromq_server_bind', 'zeromq_server_recv', 'zeromq_server_recv',
+        'zeromq_server_send', 'zeromq_server_send', 'zeromq_set', 'zeromq_set',
+        'zeromq_stop', 'zeromq_stop', 'zeromq_test_callfunction',
+        'zeromq_test_callfunction', 'zeromq_test_serializeWave',
+        'zeromq_test_serializeWave', 'zeta'
     )
 
     tokens = {
--- a/ThirdParty/Pygments/pygments/lexers/inferno.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/inferno.py	Sat Feb 02 11:12:54 2019 +0100
@@ -64,7 +64,7 @@
             (r'(byte|int|big|real|string|array|chan|list|adt'
              r'|fn|ref|of|module|self|type)\b', Keyword.Type),
             (r'(con|iota|nil)\b', Keyword.Constant),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*', Name),
         ],
         'statement' : [
             include('whitespace'),
--- a/ThirdParty/Pygments/pygments/lexers/int_fiction.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/int_fiction.py	Sat Feb 02 11:12:54 2019 +0100
@@ -911,7 +911,7 @@
         'block?/root': [
             (r'\{', Punctuation, ('#pop', 'block')),
             include('whitespace'),
-            (r'(?=[[\'"<(:])', Text,  # It might be a VerbRule macro.
+            (r'(?=[\[\'"<(:])', Text,  # It might be a VerbRule macro.
              ('#pop', 'object-body/no-braces', 'grammar', 'grammar-rules')),
             # It might be a macro like DefineAction.
             default(('#pop', 'object-body/no-braces'))
--- a/ThirdParty/Pygments/pygments/lexers/iolang.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/iolang.py	Sat Feb 02 11:12:54 2019 +0100
@@ -49,7 +49,7 @@
             # names
             (r'(Object|list|List|Map|args|Sequence|Coroutine|File)\b',
              Name.Builtin),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*', Name),
             # numbers
             (r'(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float),
             (r'\d+', Number.Integer)
--- a/ThirdParty/Pygments/pygments/lexers/j.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/j.py	Sat Feb 02 11:12:54 2019 +0100
@@ -52,13 +52,13 @@
              Name.Function, 'explicitDefinition'),
 
             # Flow Control
-            (words(('for_', 'goto_', 'label_'), suffix=validName+'\.'), Name.Label),
+            (words(('for_', 'goto_', 'label_'), suffix=validName+r'\.'), Name.Label),
             (words((
                 'assert', 'break', 'case', 'catch', 'catchd',
                 'catcht', 'continue', 'do', 'else', 'elseif',
                 'end', 'fcase', 'for', 'if', 'return',
                 'select', 'throw', 'try', 'while', 'whilst',
-                ), suffix='\.'), Name.Label),
+                ), suffix=r'\.'), Name.Label),
 
             # Variable Names
             (validName, Name.Variable),
--- a/ThirdParty/Pygments/pygments/lexers/javascript.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/javascript.py	Sat Feb 02 11:12:54 2019 +0100
@@ -535,8 +535,8 @@
     }
 
     def analyse_text(text):
-        if re.search('^(import.+(from\s+)?["\']|'
-                     '(export\s*)?(interface|class|function)\s+)',
+        if re.search(r'^(import.+(from\s+)?["\']|'
+                     r'(export\s*)?(interface|class|function)\s+)',
                      text, re.MULTILINE):
             return 1.0
 
@@ -1015,7 +1015,7 @@
     }
 
     def analyse_text(text):
-        if re.search('^\s*@import\s+[<"]', text, re.MULTILINE):
+        if re.search(r'^\s*@import\s+[<"]', text, re.MULTILINE):
             # special directive found in most Objective-J files
             return True
         return False
@@ -1500,8 +1500,10 @@
             (r'^(?=\s|/)', Text, 'slashstartsregex'),
             include('commentsandwhitespace'),
             (r':\d{2}:\d{2}:\d{2}(\.\d*)?:', String.Moment),
-            (r':(now|beginning|end|forever|yesterday|today|tomorrow|(\d+(\.\d*)?|\.\d+)(ms|[smhdwMy])?):', String.Moment),
-            (r':\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d*)?)?(Z|[+-]\d{2}:\d{2}|[+-]\d{4})?:', String.Moment),
+            (r':(now|beginning|end|forever|yesterday|today|tomorrow|'
+             r'(\d+(\.\d*)?|\.\d+)(ms|[smhdwMy])?):', String.Moment),
+            (r':\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d*)?)?'
+             r'(Z|[+-]\d{2}:\d{2}|[+-]\d{4})?:', String.Moment),
             (r':((\d+(\.\d*)?|\.\d+)[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?'
              r'(([ ]+and[ ]+(\d+[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?)'
              r'|[ ]+(ago|from[ ]+now))*:', String.Moment),
--- a/ThirdParty/Pygments/pygments/lexers/julia.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/julia.py	Sat Feb 02 11:12:54 2019 +0100
@@ -146,7 +146,7 @@
             (words([
                 # prec-assignment
                 u'=', u':=', u'+=', u'-=', u'*=', u'/=', u'//=', u'.//=', u'.*=', u'./=',
-                u'\=', u'.\=', u'^=', u'.^=', u'÷=', u'.÷=', u'%=', u'.%=', u'|=', u'&=',
+                u'\\=', u'.\\=', u'^=', u'.^=', u'÷=', u'.÷=', u'%=', u'.%=', u'|=', u'&=',
                 u'$=', u'=>', u'<<=', u'>>=', u'>>>=', u'~', u'.+=', u'.-=',
                 # prec-conditional
                 u'?',
@@ -181,7 +181,7 @@
                 # prec-dot
                 u'.',
                 # unary op
-                u'+', u'-', u'!', u'~', u'√', u'∛', u'∜'
+                u'+', u'-', u'!', u'√', u'∛', u'∜'
             ]), Operator),
 
             # chars
--- a/ThirdParty/Pygments/pygments/lexers/jvm.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/jvm.py	Sat Feb 02 11:12:54 2019 +0100
@@ -257,7 +257,7 @@
              u'\ua77d-\ua77e\ua780\ua782\ua784\ua786\ua78b\uff21-\uff3a]')
 
     idrest = u'%s(?:%s|[0-9])*(?:(?<=_)%s)?' % (letter, letter, op)
-    letter_letter_digit = u'%s(?:%s|\d)*' % (letter, letter)
+    letter_letter_digit = u'%s(?:%s|\\d)*' % (letter, letter)
 
     tokens = {
         'root': [
@@ -689,7 +689,7 @@
             # functions
             (u'(generateMatchMethod|aliasMethod|\u03bb|\u028E|fnx|fn|method|'
              u'dmacro|dlecro|syntax|macro|dlecrox|lecrox|lecro|syntax)'
-             u'(?![\w!:?])', Name.Function),
+             u'(?![\\w!:?])', Name.Function),
 
             # Numbers
             (r'-?0[xX][0-9a-fA-F]+', Number.Hex),
@@ -801,7 +801,7 @@
 
     # TODO / should divide keywords/symbols into namespace/rest
     # but that's hard, so just pretend / is part of the name
-    valid_name = r'(?!#)[\w!$%*+<=>?/.#-]+'
+    valid_name = r'(?!#)[\w!$%*+<=>?/.#|-]+'
 
     tokens = {
         'root': [
@@ -1258,7 +1258,7 @@
             (r'-?\d[\d_]*L', Number.Integer.Long),
             (r'-?\d[\d_]*', Number.Integer),
 
-            ('`?[a-zA-Z_][\w$]*', Name),
+            (r'`?[a-zA-Z_][\w$]*', Name),
             (r'@[a-zA-Z_][\w$.]*', Name.Decorator),
 
             (r'"""', String, combined('stringescape', 'triplestring')),
--- a/ThirdParty/Pygments/pygments/lexers/lisp.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/lisp.py	Sat Feb 02 11:12:54 2019 +0100
@@ -19,7 +19,7 @@
 
 __all__ = ['SchemeLexer', 'CommonLispLexer', 'HyLexer', 'RacketLexer',
            'NewLispLexer', 'EmacsLispLexer', 'ShenLexer', 'CPSALexer',
-           'XtlangLexer']
+           'XtlangLexer', 'FennelLexer']
 
 
 class SchemeLexer(RegexLexer):
@@ -139,7 +139,7 @@
             (r"(?<=#\()" + valid_name, Name.Variable),
 
             # highlight the builtins
-            ("(?<=\()(%s)" % '|'.join(re.escape(entry) + ' ' for entry in builtins),
+            (r"(?<=\()(%s)" % '|'.join(re.escape(entry) + ' ' for entry in builtins),
              Name.Builtin),
 
             # the remaining functions
@@ -321,7 +321,7 @@
             (r'#\d+#', Operator),
 
             # read-time comment
-            (r'#+nil' + terminated + '\s*\(', Comment.Preproc, 'commented-form'),
+            (r'#+nil' + terminated + r'\s*\(', Comment.Preproc, 'commented-form'),
 
             # read-time conditional
             (r'#[+-]', Operator),
@@ -333,7 +333,7 @@
             (r'(t|nil)' + terminated, Name.Constant),
 
             # functions and variables
-            (r'\*' + symbol + '\*', Name.Variable.Global),
+            (r'\*' + symbol + r'\*', Name.Variable.Global),
             (symbol, Name.Variable),
 
             # parentheses
@@ -382,7 +382,7 @@
     # valid names for identifiers
     # well, names can only not consist fully of numbers
     # but this should be good enough for now
-    valid_name = r'(?!#)[\w!$%*+<=>?/.#-]+'
+    valid_name = r'(?!#)[\w!$%*+<=>?/.#-:]+'
 
     def _multi_escape(entries):
         return words(entries, suffix=' ')
@@ -1249,7 +1249,7 @@
     _opening_parenthesis = r'[([{]'
     _closing_parenthesis = r'[)\]}]'
     _delimiters = r'()[\]{}",\'`;\s'
-    _symbol = r'(?u)(?:\|[^|]*\||\\[\w\W]|[^|\\%s]+)+' % _delimiters
+    _symbol = r'(?:\|[^|]*\||\\[\w\W]|[^|\\%s]+)+' % _delimiters
     _exact_decimal_prefix = r'(?:#e)?(?:#d)?(?:#e)?'
     _exponent = r'(?:[defls][-+]?\d+)'
     _inexact_simple_no_hashes = r'(?:\d+(?:/\d+|\.\d*)?|\.\d+)'
@@ -1301,16 +1301,16 @@
              (_inexact_simple, _delimiters), Number.Float, '#pop'),
 
             # #b
-            (r'(?i)(#[ei])?#b%s' % _symbol, Number.Bin, '#pop'),
+            (r'(?iu)(#[ei])?#b%s' % _symbol, Number.Bin, '#pop'),
 
             # #o
-            (r'(?i)(#[ei])?#o%s' % _symbol, Number.Oct, '#pop'),
+            (r'(?iu)(#[ei])?#o%s' % _symbol, Number.Oct, '#pop'),
 
             # #x
-            (r'(?i)(#[ei])?#x%s' % _symbol, Number.Hex, '#pop'),
+            (r'(?iu)(#[ei])?#x%s' % _symbol, Number.Hex, '#pop'),
 
             # #i is always inexact, i.e. float
-            (r'(?i)(#d)?#i%s' % _symbol, Number.Float, '#pop'),
+            (r'(?iu)(#d)?#i%s' % _symbol, Number.Float, '#pop'),
 
             # Strings and characters
             (r'#?"', String.Double, ('#pop', 'string')),
@@ -1323,7 +1323,7 @@
             (r'#(true|false|[tTfF])', Name.Constant, '#pop'),
 
             # Keyword argument names (e.g. #:keyword)
-            (r'#:%s' % _symbol, Keyword.Declaration, '#pop'),
+            (r'(?u)#:%s' % _symbol, Keyword.Declaration, '#pop'),
 
             # Reader extensions
             (r'(#lang |#!)(\S+)',
@@ -2154,7 +2154,7 @@
             (r'(t|nil)' + terminated, Name.Constant),
 
             # functions and variables
-            (r'\*' + symbol + '\*', Name.Variable.Global),
+            (r'\*' + symbol + r'\*', Name.Variable.Global),
             (symbol, Name.Variable),
 
             # parentheses
@@ -2327,13 +2327,13 @@
             token = Name.Function if token == Literal else token
             yield index, token, value
 
-        raise StopIteration
+        return
 
     def _process_signature(self, tokens):
         for index, token, value in tokens:
             if token == Literal and value == '}':
                 yield index, Punctuation, value
-                raise StopIteration
+                return
             elif token in (Literal, Name.Function):
                 token = Name.Variable if value.istitle() else Keyword.Type
             yield index, token, value
@@ -2619,3 +2619,75 @@
             include('scheme')
         ],
     }
+
+
+class FennelLexer(RegexLexer):
+    """A lexer for the `Fennel programming language <https://fennel-lang.org>`_.
+
+    Fennel compiles to Lua, so all the Lua builtins are recognized as well
+    as the special forms that are particular to the Fennel compiler.
+
+    .. versionadded:: 2.3
+    """
+    name = 'Fennel'
+    aliases = ['fennel', 'fnl']
+    filenames = ['*.fnl']
+
+    # these two lists are taken from fennel-mode.el:
+    # https://gitlab.com/technomancy/fennel-mode
+    # this list is current as of Fennel version 0.1.0.
+    special_forms = (
+        u'require-macros', u'eval-compiler',
+        u'do', u'values', u'if', u'when', u'each', u'for', u'fn', u'lambda',
+        u'λ', u'set', u'global', u'var', u'local', u'let', u'tset', u'doto',
+        u'set-forcibly!', u'defn', u'partial', u'while', u'or', u'and', u'true',
+        u'false', u'nil', u'.', u'+', u'..', u'^', u'-', u'*', u'%', u'/', u'>',
+        u'<', u'>=', u'<=', u'=', u'~=', u'#', u'...', u':', u'->', u'->>',
+    )
+
+    # Might be nicer to use the list from _lua_builtins.py but it's unclear how?
+    builtins = (
+        u'_G', u'_VERSION', u'arg', u'assert', u'bit32', u'collectgarbage',
+        u'coroutine', u'debug', u'dofile', u'error', u'getfenv',
+        u'getmetatable', u'io', u'ipairs', u'load', u'loadfile', u'loadstring',
+        u'math', u'next', u'os', u'package', u'pairs', u'pcall', u'print',
+        u'rawequal', u'rawget', u'rawlen', u'rawset', u'require', u'select',
+        u'setfenv', u'setmetatable', u'string', u'table', u'tonumber',
+        u'tostring', u'type', u'unpack', u'xpcall'
+    )
+
+    # based on the scheme definition, but disallowing leading digits and commas
+    valid_name = r'[a-zA-Z_!$%&*+/:<=>?@^~|-][\w!$%&*+/:<=>?@^~|\.-]*'
+
+    tokens = {
+        'root': [
+            # the only comment form is a semicolon; goes to the end of the line
+            (r';.*$', Comment.Single),
+
+            (r'[,\s]+', Text),
+            (r'-?\d+\.\d+', Number.Float),
+            (r'-?\d+', Number.Integer),
+
+            (r'"(\\\\|\\"|[^"])*"', String),
+            (r"'(\\\\|\\'|[^'])*'", String),
+
+            # these are technically strings, but it's worth visually
+            # distinguishing them because their intent is different
+            # from regular strings.
+            (r':' + valid_name, String.Symbol),
+
+            # special forms are keywords
+            (words(special_forms, suffix=' '), Keyword),
+            # lua standard library are builtins
+            (words(builtins, suffix=' '), Name.Builtin),
+            # special-case the vararg symbol
+            (r'\.\.\.', Name.Variable),
+            # regular identifiers
+            (valid_name, Name.Variable),
+
+            # all your normal paired delimiters for your programming enjoyment
+            (r'(\(|\))', Punctuation),
+            (r'(\[|\])', Punctuation),
+            (r'(\{|\})', Punctuation),
+        ]
+    }
--- a/ThirdParty/Pygments/pygments/lexers/markup.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/markup.py	Sat Feb 02 11:12:54 2019 +0100
@@ -536,10 +536,9 @@
         # no lexer for this language. handle it like it was a code block
         if lexer is None:
             yield match.start(4), String, code
-            return
-
-        for item in do_insertions([], lexer.get_tokens_unprocessed(code)):
-            yield item
+        else:
+            for item in do_insertions([], lexer.get_tokens_unprocessed(code)):
+                yield item
 
         yield match.start(5), String        , match.group(5)
 
--- a/ThirdParty/Pygments/pygments/lexers/matlab.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/matlab.py	Sat Feb 02 11:12:54 2019 +0100
@@ -134,9 +134,9 @@
     }
 
     def analyse_text(text):
-        if re.match('^\s*%', text, re.M):  # comment
+        if re.match(r'^\s*%', text, re.M):  # comment
             return 0.2
-        elif re.match('^!\w+', text, re.M):  # system cmd
+        elif re.match(r'^!\w+', text, re.M):  # system cmd
             return 0.2
 
 
--- a/ThirdParty/Pygments/pygments/lexers/ml.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/ml.py	Sat Feb 02 11:12:54 2019 +0100
@@ -43,7 +43,7 @@
 
     symbolicid_reserved = set((
         # Core
-        ':', '\|', '=', '=>', '->', '#',
+        ':', r'\|', '=', '=>', '->', '#',
         # Modules
         ':>',
     ))
--- a/ThirdParty/Pygments/pygments/lexers/objective.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/objective.py	Sat Feb 02 11:12:54 2019 +0100
@@ -87,26 +87,26 @@
             ],
             'oc_classname': [
                 # interface definition that inherits
-                ('([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?(\s*)(\{)',
+                (r'([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?(\s*)(\{)',
                  bygroups(Name.Class, Text, Name.Class, Text, Punctuation),
                  ('#pop', 'oc_ivars')),
-                ('([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?',
+                (r'([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?',
                  bygroups(Name.Class, Text, Name.Class), '#pop'),
                 # interface definition for a category
-                ('([a-zA-Z$_][\w$]*)(\s*)(\([a-zA-Z$_][\w$]*\))(\s*)(\{)',
+                (r'([a-zA-Z$_][\w$]*)(\s*)(\([a-zA-Z$_][\w$]*\))(\s*)(\{)',
                  bygroups(Name.Class, Text, Name.Label, Text, Punctuation),
                  ('#pop', 'oc_ivars')),
-                ('([a-zA-Z$_][\w$]*)(\s*)(\([a-zA-Z$_][\w$]*\))',
+                (r'([a-zA-Z$_][\w$]*)(\s*)(\([a-zA-Z$_][\w$]*\))',
                  bygroups(Name.Class, Text, Name.Label), '#pop'),
                 # simple interface / implementation
-                ('([a-zA-Z$_][\w$]*)(\s*)(\{)',
+                (r'([a-zA-Z$_][\w$]*)(\s*)(\{)',
                  bygroups(Name.Class, Text, Punctuation), ('#pop', 'oc_ivars')),
-                ('([a-zA-Z$_][\w$]*)', Name.Class, '#pop')
+                (r'([a-zA-Z$_][\w$]*)', Name.Class, '#pop')
             ],
             'oc_forward_classname': [
-                ('([a-zA-Z$_][\w$]*)(\s*,\s*)',
+                (r'([a-zA-Z$_][\w$]*)(\s*,\s*)',
                  bygroups(Name.Class, Text), 'oc_forward_classname'),
-                ('([a-zA-Z$_][\w$]*)(\s*;?)',
+                (r'([a-zA-Z$_][\w$]*)(\s*;?)',
                  bygroups(Name.Class, Text), '#pop')
             ],
             'oc_ivars': [
@@ -244,17 +244,17 @@
             inherit,
         ],
         'logos_init_directive': [
-            ('\s+', Text),
+            (r'\s+', Text),
             (',', Punctuation, ('logos_init_directive', '#pop')),
-            ('([a-zA-Z$_][\w$]*)(\s*)(=)(\s*)([^);]*)',
+            (r'([a-zA-Z$_][\w$]*)(\s*)(=)(\s*)([^);]*)',
              bygroups(Name.Class, Text, Punctuation, Text, Text)),
-            ('([a-zA-Z$_][\w$]*)', Name.Class),
-            ('\)', Punctuation, '#pop'),
+            (r'([a-zA-Z$_][\w$]*)', Name.Class),
+            (r'\)', Punctuation, '#pop'),
         ],
         'logos_classname': [
-            ('([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?',
+            (r'([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?',
              bygroups(Name.Class, Text, Name.Class), '#pop'),
-            ('([a-zA-Z$_][\w$]*)', Name.Class, '#pop')
+            (r'([a-zA-Z$_][\w$]*)', Name.Class, '#pop')
         ],
         'root': [
             (r'(%subclass)(\s+)', bygroups(Keyword, Text),
--- a/ThirdParty/Pygments/pygments/lexers/parsers.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/parsers.py	Sat Feb 02 11:12:54 2019 +0100
@@ -364,13 +364,13 @@
             # tokensSpec
             (r'tokens\b', Keyword, 'tokens'),
             # attrScope
-            (r'(scope)(\s*)(' + _id + ')(\s*)(\{)',
+            (r'(scope)(\s*)(' + _id + r')(\s*)(\{)',
              bygroups(Keyword, Whitespace, Name.Variable, Whitespace,
                       Punctuation), 'action'),
             # exception
             (r'(catch|finally)\b', Keyword, 'exception'),
             # action
-            (r'(@' + _id + ')(\s*)(::)?(\s*)(' + _id + ')(\s*)(\{)',
+            (r'(@' + _id + r')(\s*)(::)?(\s*)(' + _id + r')(\s*)(\{)',
              bygroups(Name.Label, Whitespace, Punctuation, Whitespace,
                       Name.Label, Whitespace, Punctuation), 'action'),
             # rule
@@ -405,10 +405,10 @@
             # L173 ANTLRv3.g from ANTLR book
             (r'(scope)(\s+)(\{)', bygroups(Keyword, Whitespace, Punctuation),
              'action'),
-            (r'(scope)(\s+)(' + _id + ')(\s*)(;)',
+            (r'(scope)(\s+)(' + _id + r')(\s*)(;)',
              bygroups(Keyword, Whitespace, Name.Label, Whitespace, Punctuation)),
             # ruleAction
-            (r'(@' + _id + ')(\s*)(\{)',
+            (r'(@' + _id + r')(\s*)(\{)',
              bygroups(Name.Label, Whitespace, Punctuation), 'action'),
             # finished prelims, go to rule alts!
             (r':', Punctuation, '#pop')
@@ -442,7 +442,7 @@
             include('comments'),
             (r'\{', Punctuation),
             (r'(' + _TOKEN_REF + r')(\s*)(=)?(\s*)(' + _STRING_LITERAL
-             + ')?(\s*)(;)',
+             + r')?(\s*)(;)',
              bygroups(Name.Label, Whitespace, Punctuation, Whitespace,
                       String, Whitespace, Punctuation)),
             (r'\}', Punctuation, '#pop'),
@@ -452,7 +452,7 @@
             include('comments'),
             (r'\{', Punctuation),
             (r'(' + _id + r')(\s*)(=)(\s*)(' +
-             '|'.join((_id, _STRING_LITERAL, _INT, '\*')) + ')(\s*)(;)',
+             '|'.join((_id, _STRING_LITERAL, _INT, r'\*')) + r')(\s*)(;)',
              bygroups(Name.Variable, Whitespace, Punctuation, Whitespace,
                       Text, Whitespace, Punctuation)),
             (r'\}', Punctuation, '#pop'),
--- a/ThirdParty/Pygments/pygments/lexers/pascal.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/pascal.py	Sat Feb 02 11:12:54 2019 +0100
@@ -593,8 +593,8 @@
         ],
         'end': [
             ('(if|case|record|loop|select)', Keyword.Reserved),
-            ('"[^"]+"|[\w.]+', Name.Function),
-            ('\s+', Text),
+            (r'"[^"]+"|[\w.]+', Name.Function),
+            (r'\s+', Text),
             (';', Punctuation, '#pop'),
         ],
         'type_def': [
@@ -628,11 +628,11 @@
         ],
         'package': [
             ('body', Keyword.Declaration),
-            ('is\s+new|renames', Keyword.Reserved),
+            (r'is\s+new|renames', Keyword.Reserved),
             ('is', Keyword.Reserved, '#pop'),
             (';', Punctuation, '#pop'),
-            ('\(', Punctuation, 'package_instantiation'),
-            ('([\w.]+)', Name.Class),
+            (r'\(', Punctuation, 'package_instantiation'),
+            (r'([\w.]+)', Name.Class),
             include('root'),
         ],
         'package_instantiation': [
--- a/ThirdParty/Pygments/pygments/lexers/pawn.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/pawn.py	Sat Feb 02 11:12:54 2019 +0100
@@ -36,7 +36,7 @@
     tokens = {
         'root': [
             # preprocessor directives: without whitespace
-            ('^#if\s+0', Comment.Preproc, 'if0'),
+            (r'^#if\s+0', Comment.Preproc, 'if0'),
             ('^#', Comment.Preproc, 'macro'),
             # or with whitespace
             ('^' + _ws1 + r'#if\s+0', Comment.Preproc, 'if0'),
@@ -62,7 +62,7 @@
              r'public|return|sizeof|static|decl|struct|switch)\b', Keyword),
             (r'(bool|Float)\b', Keyword.Type),
             (r'(true|false)\b', Keyword.Constant),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*', Name),
         ],
         'string': [
             (r'"', String, '#pop'),
@@ -148,7 +148,7 @@
     tokens = {
         'root': [
             # preprocessor directives: without whitespace
-            ('^#if\s+0', Comment.Preproc, 'if0'),
+            (r'^#if\s+0', Comment.Preproc, 'if0'),
             ('^#', Comment.Preproc, 'macro'),
             # or with whitespace
             ('^' + _ws1 + r'#if\s+0', Comment.Preproc, 'if0'),
@@ -174,7 +174,7 @@
              r'public|return|sizeof|tagof|state|goto)\b', Keyword),
             (r'(bool|Float)\b', Keyword.Type),
             (r'(true|false)\b', Keyword.Constant),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*', Name),
         ],
         'string': [
             (r'"', String, '#pop'),
--- a/ThirdParty/Pygments/pygments/lexers/perl.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/perl.py	Sat Feb 02 11:12:54 2019 +0100
@@ -208,7 +208,7 @@
     def analyse_text(text):
         if shebang_matches(text, r'perl'):
             return True
-        if re.search('(?:my|our)\s+[$@%(]', text):
+        if re.search(r'(?:my|our)\s+[$@%(]', text):
             return 0.9
 
 
@@ -226,7 +226,7 @@
     mimetypes = ['text/x-perl6', 'application/x-perl6']
     flags = re.MULTILINE | re.DOTALL | re.UNICODE
 
-    PERL6_IDENTIFIER_RANGE = "['\w:-]"
+    PERL6_IDENTIFIER_RANGE = r"['\w:-]"
 
     PERL6_KEYWORDS = (
         'BEGIN', 'CATCH', 'CHECK', 'CONTROL', 'END', 'ENTER', 'FIRST', 'INIT',
@@ -489,13 +489,13 @@
         'common': [
             (r'#[`|=](?P<delimiter>(?P<first_char>[' + ''.join(PERL6_BRACKETS) + r'])(?P=first_char)*)',
              brackets_callback(Comment.Multiline)),
-            (r'#[^\n]*$', Comment.Singleline),
+            (r'#[^\n]*$', Comment.Single),
             (r'^(\s*)=begin\s+(\w+)\b.*?^\1=end\s+\2', Comment.Multiline),
             (r'^(\s*)=for.*?\n\s*?\n', Comment.Multiline),
             (r'^=.*?\n\s*?\n', Comment.Multiline),
             (r'(regex|token|rule)(\s*' + PERL6_IDENTIFIER_RANGE + '+:sym)',
              bygroups(Keyword, Name), 'token-sym-brackets'),
-            (r'(regex|token|rule)(?!' + PERL6_IDENTIFIER_RANGE + ')(\s*' + PERL6_IDENTIFIER_RANGE + '+)?',
+            (r'(regex|token|rule)(?!' + PERL6_IDENTIFIER_RANGE + r')(\s*' + PERL6_IDENTIFIER_RANGE + '+)?',
              bygroups(Keyword, Name), 'pre-token'),
             # deal with a special case in the Perl 6 grammar (role q { ... })
             (r'(role)(\s+)(q)(\s*)', bygroups(Keyword, Text, Name, Text)),
@@ -558,7 +558,7 @@
             # make sure that '#' characters in quotes aren't treated as comments
             (r"(?<!\\)'(\\\\|\\[^\\]|[^'\\])*'", String.Regex),
             (r'(?<!\\)"(\\\\|\\[^\\]|[^"\\])*"', String.Regex),
-            (r'#.*?$', Comment.Singleline),
+            (r'#.*?$', Comment.Single),
             (r'\{', embedded_perl6_callback),
             ('.+?', String.Regex),
         ],
@@ -591,21 +591,21 @@
         rating = False
 
         # check for my/our/has declarations
-        if re.search("(?:my|our|has)\s+(?:" + Perl6Lexer.PERL6_IDENTIFIER_RANGE +
-                     "+\s+)?[$@%&(]", text):
+        if re.search(r"(?:my|our|has)\s+(?:" + Perl6Lexer.PERL6_IDENTIFIER_RANGE +
+                     r"+\s+)?[$@%&(]", text):
             rating = 0.8
             saw_perl_decl = True
 
         for line in lines:
             line = re.sub('#.*', '', line)
-            if re.match('^\s*$', line):
+            if re.match(r'^\s*$', line):
                 continue
 
             # match v6; use v6; use v6.0; use v6.0.0;
-            if re.match('^\s*(?:use\s+)?v6(?:\.\d(?:\.\d)?)?;', line):
+            if re.match(r'^\s*(?:use\s+)?v6(?:\.\d(?:\.\d)?)?;', line):
                 return True
             # match class, module, role, enum, grammar declarations
-            class_decl = re.match('^\s*(?:(?P<scope>my|our)\s+)?(?:module|class|role|enum|grammar)', line)
+            class_decl = re.match(r'^\s*(?:(?P<scope>my|our)\s+)?(?:module|class|role|enum|grammar)', line)
             if class_decl:
                 if saw_perl_decl or class_decl.group('scope') is not None:
                     return True
--- a/ThirdParty/Pygments/pygments/lexers/php.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/php.py	Sat Feb 02 11:12:54 2019 +0100
@@ -173,7 +173,7 @@
              r'finally)\b', Keyword),
             (r'(true|false|null)\b', Keyword.Constant),
             include('magicconstants'),
-            (r'\$\{\$+' + _ident_inner + '\}', Name.Variable),
+            (r'\$\{\$+' + _ident_inner + r'\}', Name.Variable),
             (r'\$+' + _ident_inner, Name.Variable),
             (_ident_inner, Name.Other),
             (r'(\d+\.\d*|\d*\.\d+)(e[+-]?[0-9]+)?', Number.Float),
@@ -214,7 +214,7 @@
             (r'"', String.Double, '#pop'),
             (r'[^{$"\\]+', String.Double),
             (r'\\([nrt"$\\]|[0-7]{1,3}|x[0-9a-f]{1,2})', String.Escape),
-            (r'\$' + _ident_inner + '(\[\S+?\]|->' + _ident_inner + ')?',
+            (r'\$' + _ident_inner + r'(\[\S+?\]|->' + _ident_inner + ')?',
              String.Interpol),
             (r'(\{\$\{)(.*?)(\}\})',
              bygroups(String.Interpol, using(this, _startinline=True),
--- a/ThirdParty/Pygments/pygments/lexers/prolog.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/prolog.py	Sat Feb 02 11:12:54 2019 +0100
@@ -57,15 +57,15 @@
             (r'_', Keyword),  # The don't-care variable
             (r'([a-z]+)(:)', bygroups(Name.Namespace, Punctuation)),
             (u'([a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]'
-             u'[\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)'
+             u'[\\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)'
              u'(\\s*)(:-|-->)',
              bygroups(Name.Function, Text, Operator)),  # function defn
             (u'([a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]'
-             u'[\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)'
+             u'[\\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)'
              u'(\\s*)(\\()',
              bygroups(Name.Function, Text, Punctuation)),
             (u'[a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]'
-             u'[\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*',
+             u'[\\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*',
              String.Atom),  # atom, characters
             # This one includes !
             (u'[#&*+\\-./:<=>?@\\\\^~\u00a1-\u00bf\u2010-\u303f]+',
@@ -300,7 +300,7 @@
             return 1.0
         elif ':- category(' in text:
             return 1.0
-        elif re.search('^:-\s[a-z]', text, re.M):
+        elif re.search(r'^:-\s[a-z]', text, re.M):
             return 0.9
         else:
             return 0.0
--- a/ThirdParty/Pygments/pygments/lexers/python.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/python.py	Sat Feb 02 11:12:54 2019 +0100
@@ -124,10 +124,10 @@
                 'Exception', 'FloatingPointError', 'FutureWarning', 'GeneratorExit',
                 'IOError', 'ImportError', 'ImportWarning', 'IndentationError',
                 'IndexError', 'KeyError', 'KeyboardInterrupt', 'LookupError',
-                'MemoryError', 'NameError', 'NotImplemented', 'NotImplementedError',
+                'MemoryError', 'ModuleNotFoundError', 'NameError', 'NotImplemented', 'NotImplementedError',
                 'OSError', 'OverflowError', 'OverflowWarning', 'PendingDeprecationWarning',
-                'ReferenceError', 'RuntimeError', 'RuntimeWarning', 'StandardError',
-                'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError',
+                'RecursionError', 'ReferenceError', 'RuntimeError', 'RuntimeWarning', 'StandardError',
+                'StopIteration', 'StopAsyncIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError',
                 'SystemExit', 'TabError', 'TypeError', 'UnboundLocalError',
                 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError',
                 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning',
@@ -180,15 +180,15 @@
         ],
         'name': [
             (r'@[\w.]+', Name.Decorator),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*', Name),
         ],
         'funcname': [
             include('magicfuncs'),
-            ('[a-zA-Z_]\w*', Name.Function, '#pop'),
+            (r'[a-zA-Z_]\w*', Name.Function, '#pop'),
             default('#pop'),
         ],
         'classname': [
-            ('[a-zA-Z_]\w*', Name.Class, '#pop')
+            (r'[a-zA-Z_]\w*', Name.Class, '#pop')
         ],
         'import': [
             (r'(?:[ \t]|\\\n)+', Text),
@@ -262,13 +262,13 @@
         return [
             # the old style '%s' % (...) string formatting (still valid in Py3)
             (r'%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?'
-             '[hlL]?[E-GXc-giorsux%]', String.Interpol),
+             '[hlL]?[E-GXc-giorsaux%]', String.Interpol),
             # the new style '{}'.format(...) string formatting
             (r'\{'
-             '((\w+)((\.\w+)|(\[[^\]]+\]))*)?'  # field name
-             '(\![sra])?'                       # conversion
-             '(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?'
-             '\}', String.Interpol),
+             r'((\w+)((\.\w+)|(\[[^\]]+\]))*)?'  # field name
+             r'(\![sra])?'                       # conversion
+             r'(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?'
+             r'\}', String.Interpol),
 
             # backslashes, quotes and formatting signs must be parsed one at a time
             (r'[^\\\'"%{\n]+', ttype),
@@ -361,12 +361,12 @@
          Name.Variable.Magic),
     ]
     tokens['numbers'] = [
-        (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float),
-        (r'\d+[eE][+-]?[0-9]+j?', Number.Float),
-        (r'0[oO][0-7]+', Number.Oct),
-        (r'0[bB][01]+', Number.Bin),
-        (r'0[xX][a-fA-F0-9]+', Number.Hex),
-        (r'\d+', Number.Integer)
+        (r'(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)([eE][+-]?\d(?:_?\d)*)?', Number.Float),
+        (r'\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?', Number.Float),
+        (r'0[oO](?:_?[0-7])+', Number.Oct),
+        (r'0[bB](?:_?[01])+', Number.Bin),
+        (r'0[xX](?:_?[a-fA-F0-9])+', Number.Hex),
+        (r'\d(?:_?\d)*', Number.Integer)
     ]
     tokens['backtick'] = []
     tokens['name'] = [
@@ -396,6 +396,7 @@
     tokens['strings-single'] = innerstring_rules(String.Single)
     tokens['strings-double'] = innerstring_rules(String.Double)
 
+
     def analyse_text(text):
         return shebang_matches(text, r'pythonw?3(\.\d)?')
 
@@ -671,10 +672,10 @@
         ],
         'name': [
             (r'@\w+', Name.Decorator),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*', Name),
         ],
         'funcname': [
-            ('[a-zA-Z_]\w*', Name.Function, '#pop')
+            (r'[a-zA-Z_]\w*', Name.Function, '#pop')
         ],
         'cdef': [
             (r'(public|readonly|extern|api|inline)\b', Keyword.Reserved),
@@ -691,7 +692,7 @@
             (r'.', Text),
         ],
         'classname': [
-            ('[a-zA-Z_]\w*', Name.Class, '#pop')
+            (r'[a-zA-Z_]\w*', Name.Class, '#pop')
         ],
         'import': [
             (r'(\s+)(as)(\s+)', bygroups(Text, Keyword, Text)),
--- a/ThirdParty/Pygments/pygments/lexers/qvt.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/qvt.py	Sat Feb 02 11:12:54 2019 +0100
@@ -126,7 +126,7 @@
             (r'[^\\\'"\n]+', String),
             # quotes, percents and backslashes must be parsed one at a time
             (r'[\'"\\]', String),
-            ],
+        ],
         'stringescape': [
             (r'\\([\\btnfr"\']|u[0-3][0-7]{2}|u[0-7]{1,2})', String.Escape)
         ],
@@ -134,15 +134,15 @@
             (r'"', String, '#pop'),
             (r'\\\\|\\"', String.Escape),
             include('strings')
-            ],
+        ],
         'sqs': [  # single-quoted string
             (r"'", String, '#pop'),
             (r"\\\\|\\'", String.Escape),
             include('strings')
-            ],
+        ],
         'name': [
-            ('[a-zA-Z_]\w*', Name),
-            ],
+            (r'[a-zA-Z_]\w*', Name),
+        ],
         # numbers: excerpt taken from the python lexer
         'numbers': [
             (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float),
--- a/ThirdParty/Pygments/pygments/lexers/r.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/r.py	Sat Feb 02 11:12:54 2019 +0100
@@ -11,7 +11,7 @@
 
 import re
 
-from pygments.lexer import Lexer, RegexLexer, include, words, do_insertions
+from pygments.lexer import Lexer, RegexLexer, include, do_insertions, bygroups
 from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
     Number, Punctuation, Generic
 
@@ -80,286 +80,25 @@
     mimetypes = ['text/S-plus', 'text/S', 'text/x-r-source', 'text/x-r',
                  'text/x-R', 'text/x-r-history', 'text/x-r-profile']
 
-    builtins_base = (
-        'Arg', 'Conj', 'Cstack_info', 'Encoding', 'FALSE',
-        'Filter', 'Find', 'I', 'ISOdate', 'ISOdatetime', 'Im', 'Inf',
-        'La.svd', 'Map', 'Math.Date', 'Math.POSIXt', 'Math.data.frame',
-        'Math.difftime', 'Math.factor', 'Mod', 'NA_character_',
-        'NA_complex_', 'NA_real_', 'NCOL', 'NROW', 'NULLNA_integer_', 'NaN',
-        'Negate', 'NextMethod', 'Ops.Date', 'Ops.POSIXt', 'Ops.data.frame',
-        'Ops.difftime', 'Ops.factor', 'Ops.numeric_version', 'Ops.ordered',
-        'Position', 'R.Version', 'R.home', 'R.version', 'R.version.string',
-        'RNGkind', 'RNGversion', 'R_system_version', 'Re', 'Recall',
-        'Reduce', 'Summary.Date', 'Summary.POSIXct', 'Summary.POSIXlt',
-        'Summary.data.frame', 'Summary.difftime', 'Summary.factor',
-        'Summary.numeric_version', 'Summary.ordered', 'Sys.Date',
-        'Sys.chmod', 'Sys.getenv', 'Sys.getlocale', 'Sys.getpid',
-        'Sys.glob', 'Sys.info', 'Sys.localeconv', 'Sys.readlink',
-        'Sys.setFileTime', 'Sys.setenv', 'Sys.setlocale', 'Sys.sleep',
-        'Sys.time', 'Sys.timezone', 'Sys.umask', 'Sys.unsetenv',
-        'Sys.which', 'TRUE', 'UseMethod', 'Vectorize', 'abbreviate', 'abs',
-        'acos', 'acosh', 'addNA', 'addTaskCallback', 'agrep', 'alist',
-        'all', 'all.equal', 'all.equal.POSIXct', 'all.equal.character',
-        'all.equal.default', 'all.equal.factor', 'all.equal.formula',
-        'all.equal.language', 'all.equal.list', 'all.equal.numeric',
-        'all.equal.raw', 'all.names', 'all.vars', 'any', 'anyDuplicated',
-        'anyDuplicated.array', 'anyDuplicated.data.frame',
-        'anyDuplicated.default', 'anyDuplicated.matrix', 'aperm',
-        'aperm.default', 'aperm.table', 'append', 'apply', 'args',
-        'arrayInd', 'as.Date', 'as.Date.POSIXct', 'as.Date.POSIXlt',
-        'as.Date.character', 'as.Date.date', 'as.Date.dates',
-        'as.Date.default', 'as.Date.factor', 'as.Date.numeric',
-        'as.POSIXct', 'as.POSIXct.Date', 'as.POSIXct.POSIXlt',
-        'as.POSIXct.date', 'as.POSIXct.dates', 'as.POSIXct.default',
-        'as.POSIXct.numeric', 'as.POSIXlt', 'as.POSIXlt.Date',
-        'as.POSIXlt.POSIXct', 'as.POSIXlt.character', 'as.POSIXlt.date',
-        'as.POSIXlt.dates', 'as.POSIXlt.default', 'as.POSIXlt.factor',
-        'as.POSIXlt.numeric', 'as.array', 'as.array.default', 'as.call',
-        'as.character', 'as.character.Date', 'as.character.POSIXt',
-        'as.character.condition', 'as.character.default',
-        'as.character.error', 'as.character.factor', 'as.character.hexmode',
-        'as.character.numeric_version', 'as.character.octmode',
-        'as.character.srcref', 'as.complex', 'as.data.frame',
-        'as.data.frame.AsIs', 'as.data.frame.Date', 'as.data.frame.POSIXct',
-        'as.data.frame.POSIXlt', 'as.data.frame.array',
-        'as.data.frame.character', 'as.data.frame.complex',
-        'as.data.frame.data.frame', 'as.data.frame.default',
-        'as.data.frame.difftime', 'as.data.frame.factor',
-        'as.data.frame.integer', 'as.data.frame.list',
-        'as.data.frame.logical', 'as.data.frame.matrix',
-        'as.data.frame.model.matrix', 'as.data.frame.numeric',
-        'as.data.frame.numeric_version', 'as.data.frame.ordered',
-        'as.data.frame.raw', 'as.data.frame.table', 'as.data.frame.ts',
-        'as.data.frame.vector', 'as.difftime', 'as.double',
-        'as.double.POSIXlt', 'as.double.difftime', 'as.environment',
-        'as.expression', 'as.expression.default', 'as.factor',
-        'as.function', 'as.function.default', 'as.hexmode', 'as.integer',
-        'as.list', 'as.list.Date', 'as.list.POSIXct', 'as.list.data.frame',
-        'as.list.default', 'as.list.environment', 'as.list.factor',
-        'as.list.function', 'as.list.numeric_version', 'as.logical',
-        'as.logical.factor', 'as.matrix', 'as.matrix.POSIXlt',
-        'as.matrix.data.frame', 'as.matrix.default', 'as.matrix.noquote',
-        'as.name', 'as.null', 'as.null.default', 'as.numeric',
-        'as.numeric_version', 'as.octmode', 'as.ordered',
-        'as.package_version', 'as.pairlist', 'as.qr', 'as.raw', 'as.single',
-        'as.single.default', 'as.symbol', 'as.table', 'as.table.default',
-        'as.vector', 'as.vector.factor', 'asNamespace', 'asS3', 'asS4',
-        'asin', 'asinh', 'assign', 'atan', 'atan2', 'atanh',
-        'attachNamespace', 'attr', 'attr.all.equal', 'attributes',
-        'autoload', 'autoloader', 'backsolve', 'baseenv', 'basename',
-        'besselI', 'besselJ', 'besselK', 'besselY', 'beta',
-        'bindingIsActive', 'bindingIsLocked', 'bindtextdomain', 'bitwAnd',
-        'bitwNot', 'bitwOr', 'bitwShiftL', 'bitwShiftR', 'bitwXor', 'body',
-        'bquote', 'browser', 'browserCondition', 'browserSetDebug',
-        'browserText', 'builtins', 'by', 'by.data.frame', 'by.default',
-        'bzfile', 'c.Date', 'c.POSIXct', 'c.POSIXlt', 'c.noquote',
-        'c.numeric_version', 'call', 'callCC', 'capabilities', 'casefold',
-        'cat', 'category', 'cbind', 'cbind.data.frame', 'ceiling',
-        'char.expand', 'charToRaw', 'charmatch', 'chartr', 'check_tzones',
-        'chol', 'chol.default', 'chol2inv', 'choose', 'class',
-        'clearPushBack', 'close', 'close.connection', 'close.srcfile',
-        'close.srcfilealias', 'closeAllConnections', 'col', 'colMeans',
-        'colSums', 'colnames', 'commandArgs', 'comment', 'computeRestarts',
-        'conditionCall', 'conditionCall.condition', 'conditionMessage',
-        'conditionMessage.condition', 'conflicts', 'contributors', 'cos',
-        'cosh', 'crossprod', 'cummax', 'cummin', 'cumprod', 'cumsum', 'cut',
-        'cut.Date', 'cut.POSIXt', 'cut.default', 'dQuote', 'data.class',
-        'data.matrix', 'date', 'debug', 'debugonce',
-        'default.stringsAsFactors', 'delayedAssign', 'deparse', 'det',
-        'determinant', 'determinant.matrix', 'dget', 'diag', 'diff',
-        'diff.Date', 'diff.POSIXt', 'diff.default', 'difftime', 'digamma',
-        'dim', 'dim.data.frame', 'dimnames', 'dimnames.data.frame', 'dir',
-        'dir.create', 'dirname', 'do.call', 'dput', 'drop', 'droplevels',
-        'droplevels.data.frame', 'droplevels.factor', 'dump', 'duplicated',
-        'duplicated.POSIXlt', 'duplicated.array', 'duplicated.data.frame',
-        'duplicated.default', 'duplicated.matrix',
-        'duplicated.numeric_version', 'dyn.load', 'dyn.unload', 'eapply',
-        'eigen', 'else', 'emptyenv', 'enc2native', 'enc2utf8',
-        'encodeString', 'enquote', 'env.profile', 'environment',
-        'environmentIsLocked', 'environmentName', 'eval', 'eval.parent',
-        'evalq', 'exists', 'exp', 'expand.grid', 'expm1', 'expression',
-        'factor', 'factorial', 'fifo', 'file', 'file.access', 'file.append',
-        'file.choose', 'file.copy', 'file.create', 'file.exists',
-        'file.info', 'file.link', 'file.path', 'file.remove', 'file.rename',
-        'file.show', 'file.symlink', 'find.package', 'findInterval',
-        'findPackageEnv', 'findRestart', 'floor', 'flush',
-        'flush.connection', 'force', 'formals', 'format',
-        'format.AsIs', 'format.Date', 'format.POSIXct', 'format.POSIXlt',
-        'format.data.frame', 'format.default', 'format.difftime',
-        'format.factor', 'format.hexmode', 'format.info',
-        'format.libraryIQR', 'format.numeric_version', 'format.octmode',
-        'format.packageInfo', 'format.pval', 'format.summaryDefault',
-        'formatC', 'formatDL', 'forwardsolve', 'gamma', 'gc', 'gc.time',
-        'gcinfo', 'gctorture', 'gctorture2', 'get', 'getAllConnections',
-        'getCallingDLL', 'getCallingDLLe', 'getConnection',
-        'getDLLRegisteredRoutines', 'getDLLRegisteredRoutines.DLLInfo',
-        'getDLLRegisteredRoutines.character', 'getElement',
-        'getExportedValue', 'getHook', 'getLoadedDLLs', 'getNamespace',
-        'getNamespaceExports', 'getNamespaceImports', 'getNamespaceInfo',
-        'getNamespaceName', 'getNamespaceUsers', 'getNamespaceVersion',
-        'getNativeSymbolInfo', 'getOption', 'getRversion', 'getSrcLines',
-        'getTaskCallbackNames', 'geterrmessage', 'gettext', 'gettextf',
-        'getwd', 'gl', 'globalenv', 'gregexpr', 'grep', 'grepRaw', 'grepl',
-        'gsub', 'gzcon', 'gzfile', 'head', 'iconv', 'iconvlist',
-        'icuSetCollate', 'identical', 'identity', 'ifelse', 'importIntoEnv',
-        'in', 'inherits', 'intToBits', 'intToUtf8', 'interaction', 'interactive',
-        'intersect', 'inverse.rle', 'invisible', 'invokeRestart',
-        'invokeRestartInteractively', 'is.R', 'is.array', 'is.atomic',
-        'is.call', 'is.character', 'is.complex', 'is.data.frame',
-        'is.double', 'is.element', 'is.environment', 'is.expression',
-        'is.factor', 'is.finite', 'is.function', 'is.infinite',
-        'is.integer', 'is.language', 'is.list', 'is.loaded', 'is.logical',
-        'is.matrix', 'is.na', 'is.na.POSIXlt', 'is.na.data.frame',
-        'is.na.numeric_version', 'is.name', 'is.nan', 'is.null',
-        'is.numeric', 'is.numeric.Date', 'is.numeric.POSIXt',
-        'is.numeric.difftime', 'is.numeric_version', 'is.object',
-        'is.ordered', 'is.package_version', 'is.pairlist', 'is.primitive',
-        'is.qr', 'is.raw', 'is.recursive', 'is.single', 'is.symbol',
-        'is.table', 'is.unsorted', 'is.vector', 'isBaseNamespace',
-        'isIncomplete', 'isNamespace', 'isOpen', 'isRestart', 'isS4',
-        'isSeekable', 'isSymmetric', 'isSymmetric.matrix', 'isTRUE',
-        'isatty', 'isdebugged', 'jitter', 'julian', 'julian.Date',
-        'julian.POSIXt', 'kappa', 'kappa.default', 'kappa.lm', 'kappa.qr',
-        'kronecker', 'l10n_info', 'labels', 'labels.default', 'lapply',
-        'lazyLoad', 'lazyLoadDBexec', 'lazyLoadDBfetch', 'lbeta', 'lchoose',
-        'length', 'length.POSIXlt', 'letters', 'levels', 'levels.default',
-        'lfactorial', 'lgamma', 'library.dynam', 'library.dynam.unload',
-        'licence', 'license', 'list.dirs', 'list.files', 'list2env', 'load',
-        'loadNamespace', 'loadedNamespaces', 'loadingNamespaceInfo',
-        'local', 'lockBinding', 'lockEnvironment', 'log', 'log10', 'log1p',
-        'log2', 'logb', 'lower.tri', 'ls', 'make.names', 'make.unique',
-        'makeActiveBinding', 'mapply', 'margin.table', 'mat.or.vec',
-        'match', 'match.arg', 'match.call', 'match.fun', 'max', 'max.col',
-        'mean', 'mean.Date', 'mean.POSIXct', 'mean.POSIXlt', 'mean.default',
-        'mean.difftime', 'mem.limits', 'memCompress', 'memDecompress',
-        'memory.profile', 'merge', 'merge.data.frame', 'merge.default',
-        'message', 'mget', 'min', 'missing', 'mode', 'month.abb',
-        'month.name', 'months', 'months.Date', 'months.POSIXt',
-        'months.abb', 'months.nameletters', 'names', 'names.POSIXlt',
-        'namespaceExport', 'namespaceImport', 'namespaceImportClasses',
-        'namespaceImportFrom', 'namespaceImportMethods', 'nargs', 'nchar',
-        'ncol', 'new.env', 'ngettext', 'nlevels', 'noquote', 'norm',
-        'normalizePath', 'nrow', 'numeric_version', 'nzchar', 'objects',
-        'oldClass', 'on.exit', 'open', 'open.connection', 'open.srcfile',
-        'open.srcfilealias', 'open.srcfilecopy', 'options', 'order',
-        'ordered', 'outer', 'packBits', 'packageEvent',
-        'packageHasNamespace', 'packageStartupMessage', 'package_version',
-        'pairlist', 'parent.env', 'parent.frame', 'parse',
-        'parseNamespaceFile', 'paste', 'paste0', 'path.expand',
-        'path.package', 'pipe', 'pmatch', 'pmax', 'pmax.int', 'pmin',
-        'pmin.int', 'polyroot', 'pos.to.env', 'pretty', 'pretty.default',
-        'prettyNum', 'print', 'print.AsIs', 'print.DLLInfo',
-        'print.DLLInfoList', 'print.DLLRegisteredRoutines', 'print.Date',
-        'print.NativeRoutineList', 'print.POSIXct', 'print.POSIXlt',
-        'print.by', 'print.condition', 'print.connection',
-        'print.data.frame', 'print.default', 'print.difftime',
-        'print.factor', 'print.function', 'print.hexmode',
-        'print.libraryIQR', 'print.listof', 'print.noquote',
-        'print.numeric_version', 'print.octmode', 'print.packageInfo',
-        'print.proc_time', 'print.restart', 'print.rle',
-        'print.simple.list', 'print.srcfile', 'print.srcref',
-        'print.summary.table', 'print.summaryDefault', 'print.table',
-        'print.warnings', 'prmatrix', 'proc.time', 'prod', 'prop.table',
-        'provideDimnames', 'psigamma', 'pushBack', 'pushBackLength', 'q',
-        'qr', 'qr.Q', 'qr.R', 'qr.X', 'qr.coef', 'qr.default', 'qr.fitted',
-        'qr.qty', 'qr.qy', 'qr.resid', 'qr.solve', 'quarters',
-        'quarters.Date', 'quarters.POSIXt', 'quit', 'quote', 'range',
-        'range.default', 'rank', 'rapply', 'raw', 'rawConnection',
-        'rawConnectionValue', 'rawShift', 'rawToBits', 'rawToChar', 'rbind',
-        'rbind.data.frame', 'rcond', 'read.dcf', 'readBin', 'readChar',
-        'readLines', 'readRDS', 'readRenviron', 'readline', 'reg.finalizer',
-        'regexec', 'regexpr', 'registerS3method', 'registerS3methods',
-        'regmatches', 'remove', 'removeTaskCallback', 'rep', 'rep.Date',
-        'rep.POSIXct', 'rep.POSIXlt', 'rep.factor', 'rep.int',
-        'rep.numeric_version', 'rep_len', 'replace', 'replicate',
-        'requireNamespace', 'restartDescription', 'restartFormals',
-        'retracemem', 'rev', 'rev.default', 'rle', 'rm', 'round',
-        'round.Date', 'round.POSIXt', 'row', 'row.names',
-        'row.names.data.frame', 'row.names.default', 'rowMeans', 'rowSums',
-        'rownames', 'rowsum', 'rowsum.data.frame', 'rowsum.default',
-        'sQuote', 'sample', 'sample.int', 'sapply', 'save', 'save.image',
-        'saveRDS', 'scale', 'scale.default', 'scan', 'search',
-        'searchpaths', 'seek', 'seek.connection', 'seq', 'seq.Date',
-        'seq.POSIXt', 'seq.default', 'seq.int', 'seq_along', 'seq_len',
-        'sequence', 'serialize', 'set.seed', 'setHook', 'setNamespaceInfo',
-        'setSessionTimeLimit', 'setTimeLimit', 'setdiff', 'setequal',
-        'setwd', 'shQuote', 'showConnections', 'sign', 'signalCondition',
-        'signif', 'simpleCondition', 'simpleError', 'simpleMessage',
-        'simpleWarning', 'simplify2array', 'sin', 'single',
-        'sinh', 'sink', 'sink.number', 'slice.index', 'socketConnection',
-        'socketSelect', 'solve', 'solve.default', 'solve.qr', 'sort',
-        'sort.POSIXlt', 'sort.default', 'sort.int', 'sort.list', 'split',
-        'split.Date', 'split.POSIXct', 'split.data.frame', 'split.default',
-        'sprintf', 'sqrt', 'srcfile', 'srcfilealias', 'srcfilecopy',
-        'srcref', 'standardGeneric', 'stderr', 'stdin', 'stdout', 'stop',
-        'stopifnot', 'storage.mode', 'strftime', 'strptime', 'strsplit',
-        'strtoi', 'strtrim', 'structure', 'strwrap', 'sub', 'subset',
-        'subset.data.frame', 'subset.default', 'subset.matrix',
-        'substitute', 'substr', 'substring', 'sum', 'summary',
-        'summary.Date', 'summary.POSIXct', 'summary.POSIXlt',
-        'summary.connection', 'summary.data.frame', 'summary.default',
-        'summary.factor', 'summary.matrix', 'summary.proc_time',
-        'summary.srcfile', 'summary.srcref', 'summary.table',
-        'suppressMessages', 'suppressPackageStartupMessages',
-        'suppressWarnings', 'svd', 'sweep', 'sys.call', 'sys.calls',
-        'sys.frame', 'sys.frames', 'sys.function', 'sys.load.image',
-        'sys.nframe', 'sys.on.exit', 'sys.parent', 'sys.parents',
-        'sys.save.image', 'sys.source', 'sys.status', 'system',
-        'system.file', 'system.time', 'system2', 't', 't.data.frame',
-        't.default', 'table', 'tabulate', 'tail', 'tan', 'tanh', 'tapply',
-        'taskCallbackManager', 'tcrossprod', 'tempdir', 'tempfile',
-        'testPlatformEquivalence', 'textConnection', 'textConnectionValue',
-        'toString', 'toString.default', 'tolower', 'topenv', 'toupper',
-        'trace', 'traceback', 'tracemem', 'tracingState', 'transform',
-        'transform.data.frame', 'transform.default', 'trigamma', 'trunc',
-        'trunc.Date', 'trunc.POSIXt', 'truncate', 'truncate.connection',
-        'try', 'tryCatch', 'typeof', 'unclass', 'undebug', 'union',
-        'unique', 'unique.POSIXlt', 'unique.array', 'unique.data.frame',
-        'unique.default', 'unique.matrix', 'unique.numeric_version',
-        'units', 'units.difftime', 'unix.time', 'unlink', 'unlist',
-        'unloadNamespace', 'unlockBinding', 'unname', 'unserialize',
-        'unsplit', 'untrace', 'untracemem', 'unz', 'upper.tri', 'url',
-        'utf8ToInt', 'vapply', 'version', 'warning', 'warnings', 'weekdays',
-        'weekdays.Date', 'weekdays.POSIXt', 'which', 'which.max',
-        'which.min', 'with', 'with.default', 'withCallingHandlers',
-        'withRestarts', 'withVisible', 'within', 'within.data.frame',
-        'within.list', 'write', 'write.dcf', 'writeBin', 'writeChar',
-        'writeLines', 'xor', 'xor.hexmode', 'xor.octmode',
-        'xpdrows.data.frame', 'xtfrm', 'xtfrm.AsIs', 'xtfrm.Date',
-        'xtfrm.POSIXct', 'xtfrm.POSIXlt', 'xtfrm.Surv', 'xtfrm.default',
-        'xtfrm.difftime', 'xtfrm.factor', 'xtfrm.numeric_version', 'xzfile',
-        'zapsmall'
-    )
-
+    valid_name = r'(?:`[^`\\]*(?:\\.[^`\\]*)*`)|(?:(?:[a-zA-z]|[_.][^0-9])[\w_.]*)'
     tokens = {
         'comments': [
             (r'#.*$', Comment.Single),
         ],
         'valid_name': [
-            (r'[a-zA-Z][\w.]*', Text),
-            # can begin with ., but not if that is followed by a digit
-            (r'\.[a-zA-Z_][\w.]*', Text),
+            (valid_name, Name),
         ],
         'punctuation': [
             (r'\[{1,2}|\]{1,2}|\(|\)|;|,', Punctuation),
         ],
         'keywords': [
-            (words(builtins_base, suffix=r'(?![\w. =])'),
-             Keyword.Pseudo),
             (r'(if|else|for|while|repeat|in|next|break|return|switch|function)'
              r'(?![\w.])',
              Keyword.Reserved),
-            (r'(array|category|character|complex|double|function|integer|list|'
-             r'logical|matrix|numeric|vector|data.frame|c)'
-             r'(?![\w.])',
-             Keyword.Type),
-            (r'(library|require|attach|detach|source)'
-             r'(?![\w.])',
-             Keyword.Namespace)
         ],
         'operators': [
             (r'<<?-|->>?|-|==|<=|>=|<|>|&&?|!=|\|\|?|\?', Operator),
-            (r'\*|\+|\^|/|!|%[^%]*%|=|~|\$|@|:{1,3}', Operator)
+            (r'\*|\+|\^|/|!|%[^%]*%|=|~|\$|@|:{1,3}', Operator),
         ],
         'builtin_symbols': [
             (r'(NULL|NA(_(integer|real|complex|character)_)?|'
@@ -379,17 +118,18 @@
             include('comments'),
             # whitespaces
             (r'\s+', Text),
-            (r'`.*?`', String.Backtick),
             (r'\'', String, 'string_squote'),
             (r'\"', String, 'string_dquote'),
             include('builtin_symbols'),
+            include('valid_name'),
             include('numbers'),
             include('keywords'),
             include('punctuation'),
             include('operators'),
-            include('valid_name'),
         ],
         'root': [
+            # calls:
+            (r'(%s)\s*(?=\()' % valid_name, Name.Function),
             include('statements'),
             # blocks:
             (r'\{|\}', Punctuation),
--- a/ThirdParty/Pygments/pygments/lexers/rdf.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/rdf.py	Sat Feb 02 11:12:54 2019 +0100
@@ -97,7 +97,7 @@
         'root': [
             (r'\s+', Text),
             # keywords ::
-            (r'((?i)select|construct|describe|ask|where|filter|group\s+by|minus|'
+            (r'(?i)(select|construct|describe|ask|where|filter|group\s+by|minus|'
              r'distinct|reduced|from\s+named|from|order\s+by|desc|asc|limit|'
              r'offset|bindings|load|clear|drop|create|add|move|copy|'
              r'insert\s+data|delete\s+data|delete\s+where|delete|insert|'
@@ -111,10 +111,10 @@
             #  # variables ::
             ('[?$]' + VARNAME, Name.Variable),
             # prefixed names ::
-            (r'(' + PN_PREFIX + ')?(\:)(' + PN_LOCAL + ')?',
+            (r'(' + PN_PREFIX + r')?(\:)(' + PN_LOCAL + r')?',
              bygroups(Name.Namespace, Punctuation, Name.Tag)),
             # function names ::
-            (r'((?i)str|lang|langmatches|datatype|bound|iri|uri|bnode|rand|abs|'
+            (r'(?i)(str|lang|langmatches|datatype|bound|iri|uri|bnode|rand|abs|'
              r'ceil|floor|round|concat|strlen|ucase|lcase|encode_for_uri|'
              r'contains|strstarts|strends|strbefore|strafter|year|month|day|'
              r'hours|minutes|seconds|timezone|tz|now|md5|sha1|sha256|sha384|'
@@ -125,7 +125,7 @@
             # boolean literals ::
             (r'(true|false)', Keyword.Constant),
             # double literals ::
-            (r'[+\-]?(\d+\.\d*' + EXPONENT + '|\.?\d+' + EXPONENT + ')', Number.Float),
+            (r'[+\-]?(\d+\.\d*' + EXPONENT + r'|\.?\d+' + EXPONENT + ')', Number.Float),
             # decimal literals ::
             (r'[+\-]?(\d+\.\d*|\.\d+)', Number.Float),
             # integer literals ::
--- a/ThirdParty/Pygments/pygments/lexers/rebol.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/rebol.py	Sat Feb 02 11:12:54 2019 +0100
@@ -102,12 +102,12 @@
             yield match.start(), Generic.Heading, word
         elif re.match("to-.*", word):
             yield match.start(), Keyword, word
-        elif re.match('(\+|-|\*|/|//|\*\*|and|or|xor|=\?|=|==|<>|<|>|<=|>=)$',
+        elif re.match(r'(\+|-|\*|/|//|\*\*|and|or|xor|=\?|=|==|<>|<|>|<=|>=)$',
                       word):
             yield match.start(), Operator, word
-        elif re.match(".*\?$", word):
+        elif re.match(r".*\?$", word):
             yield match.start(), Keyword, word
-        elif re.match(".*\!$", word):
+        elif re.match(r".*\!$", word):
             yield match.start(), Keyword.Type, word
         elif re.match("'.*", word):
             yield match.start(), Name.Variable.Instance, word  # lit-word
@@ -297,10 +297,10 @@
             yield match.start(), Keyword.Namespace, word
         elif re.match("to-.*", word):
             yield match.start(), Keyword, word
-        elif re.match('(\+|-\*\*|-|\*\*|//|/|\*|and|or|xor|=\?|===|==|=|<>|<=|>=|'
-                      '<<<|>>>|<<|>>|<|>%)$', word):
+        elif re.match(r'(\+|-\*\*|-|\*\*|//|/|\*|and|or|xor|=\?|===|==|=|<>|<=|>=|'
+                      r'<<<|>>>|<<|>>|<|>%)$', word):
             yield match.start(), Operator, word
-        elif re.match(".*\!$", word):
+        elif re.match(r".*\!$", word):
             yield match.start(), Keyword.Type, word
         elif re.match("'.*", word):
             yield match.start(), Name.Variable.Instance, word  # lit-word
--- a/ThirdParty/Pygments/pygments/lexers/robotframework.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/robotframework.py	Sat Feb 02 11:12:54 2019 +0100
@@ -161,7 +161,7 @@
 
 class RowSplitter(object):
     _space_splitter = re.compile('( {2,})')
-    _pipe_splitter = re.compile('((?:^| +)\|(?: +|$))')
+    _pipe_splitter = re.compile(r'((?:^| +)\|(?: +|$))')
 
     def split(self, row):
         splitter = (row.startswith('| ') and self._split_from_pipes
--- a/ThirdParty/Pygments/pygments/lexers/ruby.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/ruby.py	Sat Feb 02 11:12:54 2019 +0100
@@ -403,8 +403,8 @@
     aliases = ['rbcon', 'irb']
     mimetypes = ['text/x-ruby-shellsession']
 
-    _prompt_re = re.compile('irb\([a-zA-Z_]\w*\):\d{3}:\d+[>*"\'] '
-                            '|>> |\?> ')
+    _prompt_re = re.compile(r'irb\([a-zA-Z_]\w*\):\d{3}:\d+[>*"\'] '
+                            r'|>> |\?> ')
 
     def get_tokens_unprocessed(self, text):
         rblexer = RubyLexer(**self.options)
@@ -498,11 +498,11 @@
             (r'[a-zA-Z](\w|[-+?!=*/^><%])*:', Name.Function),
             # operators, must be below functions
             (r'[-+*/~,<>=&!?%^\[\].$]+', Operator),
-            ('[A-Z]\w*', Name.Constant),
-            ('@[a-zA-Z_]\w*', Name.Variable.Instance),
-            ('@@[a-zA-Z_]\w*', Name.Variable.Class),
+            (r'[A-Z]\w*', Name.Constant),
+            (r'@[a-zA-Z_]\w*', Name.Variable.Instance),
+            (r'@@[a-zA-Z_]\w*', Name.Variable.Class),
             ('@@?', Operator),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*', Name),
             # numbers - / checks are necessary to avoid mismarking regexes,
             # see comment in RubyLexer
             (r'(0[oO]?[0-7]+(?:_[0-7]+)*)(\s*)([/?])?',
--- a/ThirdParty/Pygments/pygments/lexers/rust.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/rust.py	Sat Feb 02 11:12:54 2019 +0100
@@ -24,7 +24,7 @@
     """
     name = 'Rust'
     filenames = ['*.rs', '*.rs.in']
-    aliases = ['rust']
+    aliases = ['rust', 'rs']
     mimetypes = ['text/rust']
 
     keyword_types = (
--- a/ThirdParty/Pygments/pygments/lexers/scripting.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/scripting.py	Sat Feb 02 11:12:54 2019 +0100
@@ -104,7 +104,7 @@
             (r'%s(?=%s*[.:])' % (_name, _s), Name.Class),
             (_name, Name.Function, '#pop'),
             # inline function
-            ('\(', Punctuation, '#pop'),
+            (r'\(', Punctuation, '#pop'),
         ],
 
         'goto': [
@@ -696,8 +696,8 @@
             (r'[-+]?\d+', Number.Integer),
         ],
         'comment': [
-            ('\(\*', Comment.Multiline, '#push'),
-            ('\*\)', Comment.Multiline, '#pop'),
+            (r'\(\*', Comment.Multiline, '#push'),
+            (r'\*\)', Comment.Multiline, '#pop'),
             ('[^*(]+', Comment.Multiline),
             ('[*(]', Comment.Multiline),
         ],
--- a/ThirdParty/Pygments/pygments/lexers/shell.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/shell.py	Sat Feb 02 11:12:54 2019 +0100
@@ -638,13 +638,29 @@
         'wildcard').split()
 
     verbs = (
-        'write where wait use update unregister undo trace test tee take '
-        'suspend stop start split sort skip show set send select scroll resume '
-        'restore restart resolve resize reset rename remove register receive '
-        'read push pop ping out new move measure limit join invoke import '
-        'group get format foreach export expand exit enter enable disconnect '
-        'disable debug cxnew copy convertto convertfrom convert connect '
-        'complete compare clear checkpoint aggregate add').split()
+        'write where watch wait use update unregister unpublish unprotect '
+        'unlock uninstall undo unblock trace test tee take sync switch '
+        'suspend submit stop step start split sort skip show set send select '
+        'search scroll save revoke resume restore restart resolve resize '
+        'reset request repair rename remove register redo receive read push '
+        'publish protect pop ping out optimize open new move mount merge '
+        'measure lock limit join invoke install initialize import hide group '
+        'grant get format foreach find export expand exit enter enable edit '
+        'dismount disconnect disable deny debug cxnew copy convertto '
+        'convertfrom convert connect confirm compress complete compare close '
+        'clear checkpoint block backup assert approve aggregate add').split()
+
+    aliases = (
+        'ac asnp cat cd cfs chdir clc clear clhy cli clp cls clv cnsn '
+        'compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo epal '
+        'epcsv epsn erase etsn exsn fc fhx fl foreach ft fw gal gbp gc gci gcm '
+        'gcs gdr ghy gi gjb gl gm gmo gp gps gpv group gsn gsnp gsv gu gv gwmi '
+        'h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp '
+        'ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv '
+        'oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo '
+        'rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc select '
+        'set shcm si sl sleep sls sort sp spjb spps spsv start sujb sv swmi tee '
+        'trcm type wget where wjb write').split()
 
     commenthelp = (
         'component description example externalhelp forwardhelpcategory '
@@ -672,6 +688,7 @@
             (r'(%s)\b' % '|'.join(keywords), Keyword),
             (r'-(%s)\b' % '|'.join(operators), Operator),
             (r'(%s)-[a-z_]\w*\b' % '|'.join(verbs), Name.Builtin),
+            (r'(%s)\s' % '|'.join(aliases), Name.Builtin),
             (r'\[[a-z_\[][\w. `,\[\]]*\]', Name.Constant),  # .net [type]s
             (r'-[a-z_]\w*', Name),
             (r'\w+', Name),
--- a/ThirdParty/Pygments/pygments/lexers/sql.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/sql.py	Sat Feb 02 11:12:54 2019 +0100
@@ -155,7 +155,7 @@
             (r'\s+', Text),
             (r'--.*\n?', Comment.Single),
             (r'/\*', Comment.Multiline, 'multiline-comments'),
-            (r'(' + '|'.join(s.replace(" ", "\s+")
+            (r'(' + '|'.join(s.replace(" ", r"\s+")
                              for s in DATATYPES + PSEUDO_TYPES)
              + r')\b', Name.Builtin),
             (words(KEYWORDS, suffix=r'\b'), Keyword),
@@ -308,14 +308,7 @@
             # and continue until the end of command is detected
             curcode = ''
             insertions = []
-            while 1:
-                try:
-                    line = next(lines)
-                except StopIteration:
-                    # allow the emission of partially collected items
-                    # the repl loop will be broken below
-                    break
-
+            for line in lines:
                 # Identify a shell prompt in case of psql commandline example
                 if line.startswith('$') and not curcode:
                     lexer = get_lexer_by_name('console', **self.options)
@@ -346,8 +339,7 @@
 
             # Emit the output lines
             out_token = Generic.Output
-            while 1:
-                line = next(lines)
+            for line in lines:
                 mprompt = re_prompt.match(line)
                 if mprompt is not None:
                     # push the line back to have it processed by the prompt
@@ -363,6 +355,8 @@
                     yield (mmsg.start(2), out_token, mmsg.group(2))
                 else:
                     yield (0, out_token, line)
+            else:
+                return
 
 
 class SqlLexer(RegexLexer):
@@ -499,7 +493,7 @@
     tokens = {
         'root': [
             (r'\s+', Whitespace),
-            (r'--(?m).*?$\n?', Comment.Single),
+            (r'(?m)--.*?$\n?', Comment.Single),
             (r'/\*', Comment.Multiline, 'multiline-comments'),
             (words(_tsql_builtins.OPERATORS), Operator),
             (words(_tsql_builtins.OPERATOR_WORDS, suffix=r'\b'), Operator.Word),
--- a/ThirdParty/Pygments/pygments/lexers/templates.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/templates.py	Sat Feb 02 11:12:54 2019 +0100
@@ -187,13 +187,13 @@
 
     def analyse_text(text):
         rv = 0.0
-        if re.search('\{if\s+.*?\}.*?\{/if\}', text):
+        if re.search(r'\{if\s+.*?\}.*?\{/if\}', text):
             rv += 0.15
-        if re.search('\{include\s+file=.*?\}', text):
+        if re.search(r'\{include\s+file=.*?\}', text):
             rv += 0.15
-        if re.search('\{foreach\s+.*?\}.*?\{/foreach\}', text):
+        if re.search(r'\{foreach\s+.*?\}.*?\{/foreach\}', text):
             rv += 0.15
-        if re.search('\{\$.*?\}', text):
+        if re.search(r'\{\$.*?\}', text):
             rv += 0.01
         return rv
 
@@ -421,18 +421,18 @@
     tokens = {
         'root': [
             (r'\s+', Text),
-            (r'(<%(?:def|method))(\s*)(.*?)(>)(.*?)(</%\2\s*>)(?s)',
+            (r'(?s)(<%(?:def|method))(\s*)(.*?)(>)(.*?)(</%\2\s*>)',
              bygroups(Name.Tag, Text, Name.Function, Name.Tag,
                       using(this), Name.Tag)),
-            (r'(<%\w+)(.*?)(>)(.*?)(</%\2\s*>)(?s)',
+            (r'(?s)(<%\w+)(.*?)(>)(.*?)(</%\2\s*>)',
              bygroups(Name.Tag, Name.Function, Name.Tag,
                       using(PythonLexer), Name.Tag)),
             (r'(<&[^|])(.*?)(,.*?)?(&>)',
              bygroups(Name.Tag, Name.Function, using(PythonLexer), Name.Tag)),
-            (r'(<&\|)(.*?)(,.*?)?(&>)(?s)',
+            (r'(?s)(<&\|)(.*?)(,.*?)?(&>)',
              bygroups(Name.Tag, Name.Function, using(PythonLexer), Name.Tag)),
             (r'</&>', Name.Tag),
-            (r'(<%!?)(.*?)(%>)(?s)',
+            (r'(?s)(<%!?)(.*?)(%>)',
              bygroups(Name.Tag, using(PythonLexer), Name.Tag)),
             (r'(?<=^)#[^\n]*(\n|\Z)', Comment),
             (r'(?<=^)(%)([^\n]*)(\n|\Z)',
@@ -538,20 +538,20 @@
     tokens = {
         'root': [
             (r'\s+', Text),
-            (r'(<%doc>)(.*?)(</%doc>)(?s)',
+            (r'(?s)(<%doc>)(.*?)(</%doc>)',
              bygroups(Name.Tag, Comment.Multiline, Name.Tag)),
-            (r'(<%(?:def|method))(\s*)(.*?)(>)(.*?)(</%\2\s*>)(?s)',
+            (r'(?s)(<%(?:def|method))(\s*)(.*?)(>)(.*?)(</%\2\s*>)',
              bygroups(Name.Tag, Text, Name.Function, Name.Tag,
                       using(this), Name.Tag)),
-            (r'(<%\w+)(.*?)(>)(.*?)(</%\2\s*>)(?s)',
+            (r'(?s)(<%\w+)(.*?)(>)(.*?)(</%\2\s*>)',
              bygroups(Name.Tag, Name.Function, Name.Tag,
                       using(PerlLexer), Name.Tag)),
-            (r'(<&[^|])(.*?)(,.*?)?(&>)(?s)',
+            (r'(?s)(<&[^|])(.*?)(,.*?)?(&>)',
              bygroups(Name.Tag, Name.Function, using(PerlLexer), Name.Tag)),
-            (r'(<&\|)(.*?)(,.*?)?(&>)(?s)',
+            (r'(?s)(<&\|)(.*?)(,.*?)?(&>)',
              bygroups(Name.Tag, Name.Function, using(PerlLexer), Name.Tag)),
             (r'</&>', Name.Tag),
-            (r'(<%!?)(.*?)(%>)(?s)',
+            (r'(?s)(<%!?)(.*?)(%>)',
              bygroups(Name.Tag, using(PerlLexer), Name.Tag)),
             (r'(?<=^)#[^\n]*(\n|\Z)', Comment),
             (r'(?<=^)(%)([^\n]*)(\n|\Z)',
@@ -607,7 +607,7 @@
             (r'(</%)([\w.:]+)(>)',
              bygroups(Comment.Preproc, Name.Builtin, Comment.Preproc)),
             (r'<%(?=([\w.:]+))', Comment.Preproc, 'ondeftags'),
-            (r'(<%(?:!?))(.*?)(%>)(?s)',
+            (r'(?s)(<%(?:!?))(.*?)(%>)',
              bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc)),
             (r'(\$\{)(.*?)(\})',
              bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc)),
@@ -759,7 +759,7 @@
             # TODO support other Python syntax like $foo['bar']
             (r'(\$)([a-zA-Z_][\w.]*\w)',
              bygroups(Comment.Preproc, using(CheetahPythonLexer))),
-            (r'(\$\{!?)(.*?)(\})(?s)',
+            (r'(?s)(\$\{!?)(.*?)(\})',
              bygroups(Comment.Preproc, using(CheetahPythonLexer),
                       Comment.Preproc)),
             (r'''(?sx)
@@ -942,9 +942,9 @@
 
     def analyse_text(text):
         rv = 0.0
-        if re.search('\$\{.*?\}', text) is not None:
+        if re.search(r'\$\{.*?\}', text) is not None:
             rv += 0.2
-        if re.search('py:(.*?)=["\']', text) is not None:
+        if re.search(r'py:(.*?)=["\']', text) is not None:
             rv += 0.2
         return rv + HtmlLexer.analyse_text(text) - 0.01
 
@@ -967,9 +967,9 @@
 
     def analyse_text(text):
         rv = 0.0
-        if re.search('\$\{.*?\}', text) is not None:
+        if re.search(r'\$\{.*?\}', text) is not None:
             rv += 0.2
-        if re.search('py:(.*?)=["\']', text) is not None:
+        if re.search(r'py:(.*?)=["\']', text) is not None:
             rv += 0.2
         return rv + XmlLexer.analyse_text(text) - 0.01
 
@@ -1627,7 +1627,7 @@
 
     def analyse_text(text):
         rv = 0.0
-        if re.search('val \w+\s*:', text):
+        if re.search(r'val \w+\s*:', text):
             rv += 0.6
         if looks_like_xml(text):
             rv += 0.2
@@ -1955,7 +1955,7 @@
 
         'output': [
             include('whitespace'),
-            ('\}\}', Punctuation, '#pop'),  # end of output
+            (r'\}\}', Punctuation, '#pop'),  # end of output
 
             (r'\|', Punctuation, 'filters')
         ],
--- a/ThirdParty/Pygments/pygments/lexers/testing.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/testing.py	Sat Feb 02 11:12:54 2019 +0100
@@ -29,7 +29,7 @@
     feature_keywords = u'^(기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Фича|Особина|Могућност|Özellik|Właściwość|Tính năng|Trajto|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Feature|Egenskap|Egenskab|Crikey|Característica|Arwedd)(:)(.*)$'
     feature_element_keywords = u'^(\\s*)(시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|剧本大纲|剧本|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|سيناريو مخطط|سيناريو|الخلفية|תרחיש|תבנית תרחיש|רקע|Тарих|Сценарій|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Пример|Предыстория|Предистория|Позадина|Передумова|Основа|Концепт|Контекст|Założenia|Wharrimean is|Tình huống|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenaro|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenario Outline|Scenario Amlinellol|Scenario|Scenarijus|Scenarijaus šablonas|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Primer|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Konturo de la scenaro|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Fono|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l\'escenari|Escenario|Escenari|Dis is what went down|Dasar|Contexto|Contexte|Contesto|Condiţii|Conditii|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y\'all|Achtergrond|Abstrakt Scenario|Abstract Scenario)(:)(.*)$'
     examples_keywords = u'^(\\s*)(예|例子|例|サンプル|امثلة|דוגמאות|Сценарији|Примери|Приклади|Мисоллар|Значения|Örnekler|Voorbeelden|Variantai|Tapaukset|Scenarios|Scenariji|Scenarijai|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri|Piemēri|Pavyzdžiai|Paraugs|Juhtumid|Exemplos|Exemples|Exemplele|Exempel|Examples|Esempi|Enghreifftiau|Ekzemploj|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Contoh|Cobber|Beispiele)(:)(.*)$'
-    step_keywords = u'^(\\s*)(하지만|조건|먼저|만일|만약|단|그리고|그러면|那麼|那么|而且|當|当|前提|假設|假设|假如|假定|但是|但し|並且|并且|同時|同时|もし|ならば|ただし|しかし|かつ|و |متى |لكن |عندما |ثم |بفرض |اذاً |כאשר |וגם |בהינתן |אזי |אז |אבל |Якщо |Унда |То |Припустимо, що |Припустимо |Онда |Но |Нехай |Лекин |Когато |Када |Кад |К тому же |И |Задато |Задати |Задате |Если |Допустим |Дадено |Ва |Бирок |Аммо |Али |Але |Агар |А |І |Și |És |Zatati |Zakładając |Zadato |Zadate |Zadano |Zadani |Zadan |Youse know when youse got |Youse know like when |Yna |Ya know how |Ya gotta |Y |Wun |Wtedy |When y\'all |When |Wenn |WEN |Và |Ve |Und |Un |Thì |Then y\'all |Then |Tapi |Tak |Tada |Tad |Så |Stel |Soit |Siis |Si |Sed |Se |Quando |Quand |Quan |Pryd |Pokud |Pokiaľ |Però |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Når |När |Niin |Nhưng |N |Mutta |Men |Mas |Maka |Majd |Mais |Maar |Ma |Lorsque |Lorsqu\'|Kun |Kuid |Kui |Khi |Keď |Ketika |Když |Kaj |Kai |Kada |Kad |Jeżeli |Ja |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y\'all |Given |Gitt |Gegeven |Gegeben sei |Fakat |Eğer ki |Etant donné |Et |Então |Entonces |Entao |En |Eeldades |E |Duota |Dun |Donitaĵo |Donat |Donada |Do |Diyelim ki |Dengan |Den youse gotta |De |Dato |Dar |Dann |Dan |Dado |Dacă |Daca |DEN |Când |Cuando |Cho |Cept |Cand |Cal |But y\'all |But |Buh |Biết |Bet |BUT |Atès |Atunci |Atesa |Anrhegedig a |Angenommen |And y\'all |And |An |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Aber |AN |A také |A |\* )'
+    step_keywords = u'^(\\s*)(하지만|조건|먼저|만일|만약|단|그리고|그러면|那麼|那么|而且|當|当|前提|假設|假设|假如|假定|但是|但し|並且|并且|同時|同时|もし|ならば|ただし|しかし|かつ|و |متى |لكن |عندما |ثم |بفرض |اذاً |כאשר |וגם |בהינתן |אזי |אז |אבל |Якщо |Унда |То |Припустимо, що |Припустимо |Онда |Но |Нехай |Лекин |Когато |Када |Кад |К тому же |И |Задато |Задати |Задате |Если |Допустим |Дадено |Ва |Бирок |Аммо |Али |Але |Агар |А |І |Și |És |Zatati |Zakładając |Zadato |Zadate |Zadano |Zadani |Zadan |Youse know when youse got |Youse know like when |Yna |Ya know how |Ya gotta |Y |Wun |Wtedy |When y\'all |When |Wenn |WEN |Và |Ve |Und |Un |Thì |Then y\'all |Then |Tapi |Tak |Tada |Tad |Så |Stel |Soit |Siis |Si |Sed |Se |Quando |Quand |Quan |Pryd |Pokud |Pokiaľ |Però |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Når |När |Niin |Nhưng |N |Mutta |Men |Mas |Maka |Majd |Mais |Maar |Ma |Lorsque |Lorsqu\'|Kun |Kuid |Kui |Khi |Keď |Ketika |Když |Kaj |Kai |Kada |Kad |Jeżeli |Ja |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y\'all |Given |Gitt |Gegeven |Gegeben sei |Fakat |Eğer ki |Etant donné |Et |Então |Entonces |Entao |En |Eeldades |E |Duota |Dun |Donitaĵo |Donat |Donada |Do |Diyelim ki |Dengan |Den youse gotta |De |Dato |Dar |Dann |Dan |Dado |Dacă |Daca |DEN |Când |Cuando |Cho |Cept |Cand |Cal |But y\'all |But |Buh |Biết |Bet |BUT |Atès |Atunci |Atesa |Anrhegedig a |Angenommen |And y\'all |And |An |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Aber |AN |A také |A |\\* )'
 
     tokens = {
         'comments': [
--- a/ThirdParty/Pygments/pygments/lexers/textfmts.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/textfmts.py	Sat Feb 02 11:12:54 2019 +0100
@@ -266,7 +266,7 @@
             # 5. Leading project
             (project_regex, Project, 'incomplete'),
             # 6. Non-whitespace catch-all
-            ('\S+', IncompleteTaskText, 'incomplete'),
+            (r'\S+', IncompleteTaskText, 'incomplete'),
         ],
 
         # Parse a complete task
@@ -277,9 +277,9 @@
             (context_regex, Context),
             (project_regex, Project),
             # Tokenize non-whitespace text
-            ('\S+', CompleteTaskText),
+            (r'\S+', CompleteTaskText),
             # Tokenize whitespace not containing a newline
-            ('\s+', CompleteTaskText),
+            (r'\s+', CompleteTaskText),
         ],
 
         # Parse an incomplete task
@@ -290,8 +290,8 @@
             (context_regex, Context),
             (project_regex, Project),
             # Tokenize non-whitespace text
-            ('\S+', IncompleteTaskText),
+            (r'\S+', IncompleteTaskText),
             # Tokenize whitespace not containing a newline
-            ('\s+', IncompleteTaskText),
+            (r'\s+', IncompleteTaskText),
         ],
     }
--- a/ThirdParty/Pygments/pygments/lexers/typoscript.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/typoscript.py	Sat Feb 02 11:12:54 2019 +0100
@@ -132,7 +132,7 @@
         ],
         'keywords': [
             # Conditions
-            (r'(\[)(?i)(browser|compatVersion|dayofmonth|dayofweek|dayofyear|'
+            (r'(?i)(\[)(browser|compatVersion|dayofmonth|dayofweek|dayofyear|'
              r'device|ELSE|END|GLOBAL|globalString|globalVar|hostname|hour|IP|'
              r'language|loginUser|loginuser|minute|month|page|PIDinRootline|'
              r'PIDupinRootline|system|treeLevel|useragent|userFunc|usergroup|'
@@ -172,7 +172,7 @@
         'html': [
             (r'<\S[^\n>]*>', using(TypoScriptHtmlDataLexer)),
             (r'&[^;\n]*;', String),
-            (r'(_CSS_DEFAULT_STYLE)(\s*)(\()(?s)(.*(?=\n\)))',
+            (r'(?s)(_CSS_DEFAULT_STYLE)(\s*)(\()(.*(?=\n\)))',
              bygroups(Name.Class, Text, String.Symbol, using(TypoScriptCssDataLexer))),
         ],
         'literal': [
--- a/ThirdParty/Pygments/pygments/lexers/varnish.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/varnish.py	Sat Feb 02 11:12:54 2019 +0100
@@ -36,7 +36,7 @@
         # Skip over comments and blank lines
         # This is accurate enough that returning 0.9 is reasonable.
         # Almost no VCL files start without some comments.
-        elif '\nvcl 4\.0;' in text[:1000]:
+        elif '\nvcl 4.0;' in text[:1000]:
             return 0.9
 
     tokens = {
@@ -120,7 +120,7 @@
              r'([a-zA-Z_]\w*)'
              r'(\s*\(.*\))',
              bygroups(Name.Function, Punctuation, Name.Function, using(this))),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*', Name),
         ],
         'comment': [
             (r'[^*/]+', Comment.Multiline),
--- a/ThirdParty/Pygments/pygments/lexers/webmisc.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/lexers/webmisc.py	Sat Feb 02 11:12:54 2019 +0100
@@ -438,7 +438,7 @@
         ],
         'varname': [
             (r'\(:', Comment, 'comment'),
-            (r'(' + qname + ')(\()?', bygroups(Name, Punctuation), 'operator'),
+            (r'(' + qname + r')(\()?', bygroups(Name, Punctuation), 'operator'),
         ],
         'singletype': [
             include('whitespace'),
@@ -643,9 +643,9 @@
              bygroups(Keyword.Declaration, Text, Keyword.Declaration, Text, Keyword.Declaration), 'operator'),
             (r'(declare)(\s+)(context)(\s+)(item)',
              bygroups(Keyword.Declaration, Text, Keyword.Declaration, Text, Keyword.Declaration), 'operator'),
-            (ncname + ':\*', Name, 'operator'),
-            ('\*:'+ncname, Name.Tag, 'operator'),
-            ('\*', Name.Tag, 'operator'),
+            (ncname + r':\*', Name, 'operator'),
+            (r'\*:'+ncname, Name.Tag, 'operator'),
+            (r'\*', Name.Tag, 'operator'),
             (stringdouble, String.Double, 'operator'),
             (stringsingle, String.Single, 'operator'),
 
@@ -661,7 +661,8 @@
 
             # NAMESPACE KEYWORD
             (r'(declare)(\s+)(default)(\s+)(element|function)',
-             bygroups(Keyword.Declaration, Text, Keyword.Declaration, Text, Keyword.Declaration), 'namespacekeyword'),
+             bygroups(Keyword.Declaration, Text, Keyword.Declaration, Text, Keyword.Declaration),
+             'namespacekeyword'),
             (r'(import)(\s+)(schema|module)',
              bygroups(Keyword.Pseudo, Text, Keyword.Pseudo), 'namespacekeyword'),
             (r'(declare)(\s+)(copy-namespaces)',
@@ -861,7 +862,7 @@
 
 
 class CirruLexer(RegexLexer):
-    """
+    r"""
     Syntax rules of Cirru can be found at:
     http://cirru.org/
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Pygments/pygments/lexers/xorg.py	Sat Feb 02 11:12:54 2019 +0100
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.lexers.xorg
+    ~~~~~~~~~~~~~~~~~~~~
+
+    Lexers for Xorg configs.
+
+    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+from pygments.lexer import RegexLexer, bygroups
+from pygments.token import Comment, String, Name, Text
+
+__all__ = ['XorgLexer']
+
+
+class XorgLexer(RegexLexer):
+    """Lexer for xorg.conf file."""
+    name = 'Xorg'
+    aliases = ['xorg.conf']
+    filenames = ['xorg.conf']
+    mimetypes = []
+
+    tokens = {
+        'root': [
+            (r'\s+', Text),
+            (r'#.*$', Comment),
+
+            (r'((?:Sub)?Section)(\s+)("\w+")',
+             bygroups(String.Escape, Text, String.Escape)),
+            (r'(End(|Sub)Section)', String.Escape),
+
+            (r'(\w+)(\s+)([^\n#]+)',
+             bygroups(Name.Builtin, Text, Name.Constant)),
+        ],
+    }
--- a/ThirdParty/Pygments/pygments/plugin.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/plugin.py	Sat Feb 02 11:12:54 2019 +0100
@@ -40,14 +40,16 @@
 STYLE_ENTRY_POINT = 'pygments.styles'
 FILTER_ENTRY_POINT = 'pygments.filters'
 
+
 def iter_entry_points(group_name):
     try:
         import pkg_resources
-    except ImportError:
+    except (ImportError, IOError):
         return []
 
     return pkg_resources.iter_entry_points(group_name)
 
+
 def find_plugin_lexers():
     for entrypoint in iter_entry_points(LEXER_ENTRY_POINT):
         yield entrypoint.load()
--- a/ThirdParty/Pygments/pygments/sphinxext.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/sphinxext.py	Sat Feb 02 11:12:54 2019 +0100
@@ -16,7 +16,7 @@
 
 from docutils import nodes
 from docutils.statemachine import ViewList
-from sphinx.util.compat import Directive
+from docutils.parsers.rst import Directive
 from sphinx.util.nodes import nested_parse_with_titles
 
 
--- a/ThirdParty/Pygments/pygments/unistring.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/ThirdParty/Pygments/pygments/unistring.py	Sat Feb 02 11:12:54 2019 +0100
@@ -16,9 +16,9 @@
 
 Cc = u'\x00-\x1f\x7f-\x9f'
 
-Cf = u'\xad\u0600-\u0604\u061c\u06dd\u070f\u180e\u200b-\u200f\u202a-\u202e\u2060-\u2064\u2066-\u206f\ufeff\ufff9-\ufffb'
+Cf = u'\xad\u0600-\u0605\u061c\u06dd\u070f\u08e2\u180e\u200b-\u200f\u202a-\u202e\u2060-\u2064\u2066-\u206f\ufeff\ufff9-\ufffb'
 
-Cn = u'\u0378-\u0379\u037f-\u0383\u038b\u038d\u03a2\u0528-\u0530\u0557-\u0558\u0560\u0588\u058b-\u058e\u0590\u05c8-\u05cf\u05eb-\u05ef\u05f5-\u05ff\u0605\u061d\u070e\u074b-\u074c\u07b2-\u07bf\u07fb-\u07ff\u082e-\u082f\u083f\u085c-\u085d\u085f-\u089f\u08a1\u08ad-\u08e3\u08ff\u0978\u0980\u0984\u098d-\u098e\u0991-\u0992\u09a9\u09b1\u09b3-\u09b5\u09ba-\u09bb\u09c5-\u09c6\u09c9-\u09ca\u09cf-\u09d6\u09d8-\u09db\u09de\u09e4-\u09e5\u09fc-\u0a00\u0a04\u0a0b-\u0a0e\u0a11-\u0a12\u0a29\u0a31\u0a34\u0a37\u0a3a-\u0a3b\u0a3d\u0a43-\u0a46\u0a49-\u0a4a\u0a4e-\u0a50\u0a52-\u0a58\u0a5d\u0a5f-\u0a65\u0a76-\u0a80\u0a84\u0a8e\u0a92\u0aa9\u0ab1\u0ab4\u0aba-\u0abb\u0ac6\u0aca\u0ace-\u0acf\u0ad1-\u0adf\u0ae4-\u0ae5\u0af2-\u0b00\u0b04\u0b0d-\u0b0e\u0b11-\u0b12\u0b29\u0b31\u0b34\u0b3a-\u0b3b\u0b45-\u0b46\u0b49-\u0b4a\u0b4e-\u0b55\u0b58-\u0b5b\u0b5e\u0b64-\u0b65\u0b78-\u0b81\u0b84\u0b8b-\u0b8d\u0b91\u0b96-\u0b98\u0b9b\u0b9d\u0ba0-\u0ba2\u0ba5-\u0ba7\u0bab-\u0bad\u0bba-\u0bbd\u0bc3-\u0bc5\u0bc9\u0bce-\u0bcf\u0bd1-\u0bd6\u0bd8-\u0be5\u0bfb-\u0c00\u0c04\u0c0d\u0c11\u0c29\u0c34\u0c3a-\u0c3c\u0c45\u0c49\u0c4e-\u0c54\u0c57\u0c5a-\u0c5f\u0c64-\u0c65\u0c70-\u0c77\u0c80-\u0c81\u0c84\u0c8d\u0c91\u0ca9\u0cb4\u0cba-\u0cbb\u0cc5\u0cc9\u0cce-\u0cd4\u0cd7-\u0cdd\u0cdf\u0ce4-\u0ce5\u0cf0\u0cf3-\u0d01\u0d04\u0d0d\u0d11\u0d3b-\u0d3c\u0d45\u0d49\u0d4f-\u0d56\u0d58-\u0d5f\u0d64-\u0d65\u0d76-\u0d78\u0d80-\u0d81\u0d84\u0d97-\u0d99\u0db2\u0dbc\u0dbe-\u0dbf\u0dc7-\u0dc9\u0dcb-\u0dce\u0dd5\u0dd7\u0de0-\u0df1\u0df5-\u0e00\u0e3b-\u0e3e\u0e5c-\u0e80\u0e83\u0e85-\u0e86\u0e89\u0e8b-\u0e8c\u0e8e-\u0e93\u0e98\u0ea0\u0ea4\u0ea6\u0ea8-\u0ea9\u0eac\u0eba\u0ebe-\u0ebf\u0ec5\u0ec7\u0ece-\u0ecf\u0eda-\u0edb\u0ee0-\u0eff\u0f48\u0f6d-\u0f70\u0f98\u0fbd\u0fcd\u0fdb-\u0fff\u10c6\u10c8-\u10cc\u10ce-\u10cf\u1249\u124e-\u124f\u1257\u1259\u125e-\u125f\u1289\u128e-\u128f\u12b1\u12b6-\u12b7\u12bf\u12c1\u12c6-\u12c7\u12d7\u1311\u1316-\u1317\u135b-\u135c\u137d-\u137f\u139a-\u139f\u13f5-\u13ff\u169d-\u169f\u16f1-\u16ff\u170d\u1715-\u171f\u1737-\u173f\u1754-\u175f\u176d\u1771\u1774-\u177f\u17de-\u17df\u17ea-\u17ef\u17fa-\u17ff\u180f\u181a-\u181f\u1878-\u187f\u18ab-\u18af\u18f6-\u18ff\u191d-\u191f\u192c-\u192f\u193c-\u193f\u1941-\u1943\u196e-\u196f\u1975-\u197f\u19ac-\u19af\u19ca-\u19cf\u19db-\u19dd\u1a1c-\u1a1d\u1a5f\u1a7d-\u1a7e\u1a8a-\u1a8f\u1a9a-\u1a9f\u1aae-\u1aff\u1b4c-\u1b4f\u1b7d-\u1b7f\u1bf4-\u1bfb\u1c38-\u1c3a\u1c4a-\u1c4c\u1c80-\u1cbf\u1cc8-\u1ccf\u1cf7-\u1cff\u1de7-\u1dfb\u1f16-\u1f17\u1f1e-\u1f1f\u1f46-\u1f47\u1f4e-\u1f4f\u1f58\u1f5a\u1f5c\u1f5e\u1f7e-\u1f7f\u1fb5\u1fc5\u1fd4-\u1fd5\u1fdc\u1ff0-\u1ff1\u1ff5\u1fff\u2065\u2072-\u2073\u208f\u209d-\u209f\u20bb-\u20cf\u20f1-\u20ff\u218a-\u218f\u23f4-\u23ff\u2427-\u243f\u244b-\u245f\u2700\u2b4d-\u2b4f\u2b5a-\u2bff\u2c2f\u2c5f\u2cf4-\u2cf8\u2d26\u2d28-\u2d2c\u2d2e-\u2d2f\u2d68-\u2d6e\u2d71-\u2d7e\u2d97-\u2d9f\u2da7\u2daf\u2db7\u2dbf\u2dc7\u2dcf\u2dd7\u2ddf\u2e3c-\u2e7f\u2e9a\u2ef4-\u2eff\u2fd6-\u2fef\u2ffc-\u2fff\u3040\u3097-\u3098\u3100-\u3104\u312e-\u3130\u318f\u31bb-\u31bf\u31e4-\u31ef\u321f\u32ff\u4db6-\u4dbf\u9fcd-\u9fff\ua48d-\ua48f\ua4c7-\ua4cf\ua62c-\ua63f\ua698-\ua69e\ua6f8-\ua6ff\ua78f\ua794-\ua79f\ua7ab-\ua7f7\ua82c-\ua82f\ua83a-\ua83f\ua878-\ua87f\ua8c5-\ua8cd\ua8da-\ua8df\ua8fc-\ua8ff\ua954-\ua95e\ua97d-\ua97f\ua9ce\ua9da-\ua9dd\ua9e0-\ua9ff\uaa37-\uaa3f\uaa4e-\uaa4f\uaa5a-\uaa5b\uaa7c-\uaa7f\uaac3-\uaada\uaaf7-\uab00\uab07-\uab08\uab0f-\uab10\uab17-\uab1f\uab27\uab2f-\uabbf\uabee-\uabef\uabfa-\uabff\ud7a4-\ud7af\ud7c7-\ud7ca\ud7fc-\ud7ff\ufa6e-\ufa6f\ufada-\ufaff\ufb07-\ufb12\ufb18-\ufb1c\ufb37\ufb3d\ufb3f\ufb42\ufb45\ufbc2-\ufbd2\ufd40-\ufd4f\ufd90-\ufd91\ufdc8-\ufdef\ufdfe-\ufdff\ufe1a-\ufe1f\ufe27-\ufe2f\ufe53\ufe67\ufe6c-\ufe6f\ufe75\ufefd-\ufefe\uff00\uffbf-\uffc1\uffc8-\uffc9\uffd0-\uffd1\uffd8-\uffd9\uffdd-\uffdf\uffe7\uffef-\ufff8\ufffe-\uffff'
+Cn = u'\u0378-\u0379\u0380-\u0383\u038b\u038d\u03a2\u0530\u0557-\u0558\u058b-\u058c\u0590\u05c8-\u05cf\u05eb-\u05ee\u05f5-\u05ff\u061d\u070e\u074b-\u074c\u07b2-\u07bf\u07fb-\u07fc\u082e-\u082f\u083f\u085c-\u085d\u085f\u086b-\u089f\u08b5\u08be-\u08d2\u0984\u098d-\u098e\u0991-\u0992\u09a9\u09b1\u09b3-\u09b5\u09ba-\u09bb\u09c5-\u09c6\u09c9-\u09ca\u09cf-\u09d6\u09d8-\u09db\u09de\u09e4-\u09e5\u09ff-\u0a00\u0a04\u0a0b-\u0a0e\u0a11-\u0a12\u0a29\u0a31\u0a34\u0a37\u0a3a-\u0a3b\u0a3d\u0a43-\u0a46\u0a49-\u0a4a\u0a4e-\u0a50\u0a52-\u0a58\u0a5d\u0a5f-\u0a65\u0a77-\u0a80\u0a84\u0a8e\u0a92\u0aa9\u0ab1\u0ab4\u0aba-\u0abb\u0ac6\u0aca\u0ace-\u0acf\u0ad1-\u0adf\u0ae4-\u0ae5\u0af2-\u0af8\u0b00\u0b04\u0b0d-\u0b0e\u0b11-\u0b12\u0b29\u0b31\u0b34\u0b3a-\u0b3b\u0b45-\u0b46\u0b49-\u0b4a\u0b4e-\u0b55\u0b58-\u0b5b\u0b5e\u0b64-\u0b65\u0b78-\u0b81\u0b84\u0b8b-\u0b8d\u0b91\u0b96-\u0b98\u0b9b\u0b9d\u0ba0-\u0ba2\u0ba5-\u0ba7\u0bab-\u0bad\u0bba-\u0bbd\u0bc3-\u0bc5\u0bc9\u0bce-\u0bcf\u0bd1-\u0bd6\u0bd8-\u0be5\u0bfb-\u0bff\u0c0d\u0c11\u0c29\u0c3a-\u0c3c\u0c45\u0c49\u0c4e-\u0c54\u0c57\u0c5b-\u0c5f\u0c64-\u0c65\u0c70-\u0c77\u0c8d\u0c91\u0ca9\u0cb4\u0cba-\u0cbb\u0cc5\u0cc9\u0cce-\u0cd4\u0cd7-\u0cdd\u0cdf\u0ce4-\u0ce5\u0cf0\u0cf3-\u0cff\u0d04\u0d0d\u0d11\u0d45\u0d49\u0d50-\u0d53\u0d64-\u0d65\u0d80-\u0d81\u0d84\u0d97-\u0d99\u0db2\u0dbc\u0dbe-\u0dbf\u0dc7-\u0dc9\u0dcb-\u0dce\u0dd5\u0dd7\u0de0-\u0de5\u0df0-\u0df1\u0df5-\u0e00\u0e3b-\u0e3e\u0e5c-\u0e80\u0e83\u0e85-\u0e86\u0e89\u0e8b-\u0e8c\u0e8e-\u0e93\u0e98\u0ea0\u0ea4\u0ea6\u0ea8-\u0ea9\u0eac\u0eba\u0ebe-\u0ebf\u0ec5\u0ec7\u0ece-\u0ecf\u0eda-\u0edb\u0ee0-\u0eff\u0f48\u0f6d-\u0f70\u0f98\u0fbd\u0fcd\u0fdb-\u0fff\u10c6\u10c8-\u10cc\u10ce-\u10cf\u1249\u124e-\u124f\u1257\u1259\u125e-\u125f\u1289\u128e-\u128f\u12b1\u12b6-\u12b7\u12bf\u12c1\u12c6-\u12c7\u12d7\u1311\u1316-\u1317\u135b-\u135c\u137d-\u137f\u139a-\u139f\u13f6-\u13f7\u13fe-\u13ff\u169d-\u169f\u16f9-\u16ff\u170d\u1715-\u171f\u1737-\u173f\u1754-\u175f\u176d\u1771\u1774-\u177f\u17de-\u17df\u17ea-\u17ef\u17fa-\u17ff\u180f\u181a-\u181f\u1879-\u187f\u18ab-\u18af\u18f6-\u18ff\u191f\u192c-\u192f\u193c-\u193f\u1941-\u1943\u196e-\u196f\u1975-\u197f\u19ac-\u19af\u19ca-\u19cf\u19db-\u19dd\u1a1c-\u1a1d\u1a5f\u1a7d-\u1a7e\u1a8a-\u1a8f\u1a9a-\u1a9f\u1aae-\u1aaf\u1abf-\u1aff\u1b4c-\u1b4f\u1b7d-\u1b7f\u1bf4-\u1bfb\u1c38-\u1c3a\u1c4a-\u1c4c\u1c89-\u1c8f\u1cbb-\u1cbc\u1cc8-\u1ccf\u1cfa-\u1cff\u1dfa\u1f16-\u1f17\u1f1e-\u1f1f\u1f46-\u1f47\u1f4e-\u1f4f\u1f58\u1f5a\u1f5c\u1f5e\u1f7e-\u1f7f\u1fb5\u1fc5\u1fd4-\u1fd5\u1fdc\u1ff0-\u1ff1\u1ff5\u1fff\u2065\u2072-\u2073\u208f\u209d-\u209f\u20c0-\u20cf\u20f1-\u20ff\u218c-\u218f\u2427-\u243f\u244b-\u245f\u2b74-\u2b75\u2b96-\u2b97\u2bc9\u2bff\u2c2f\u2c5f\u2cf4-\u2cf8\u2d26\u2d28-\u2d2c\u2d2e-\u2d2f\u2d68-\u2d6e\u2d71-\u2d7e\u2d97-\u2d9f\u2da7\u2daf\u2db7\u2dbf\u2dc7\u2dcf\u2dd7\u2ddf\u2e4f-\u2e7f\u2e9a\u2ef4-\u2eff\u2fd6-\u2fef\u2ffc-\u2fff\u3040\u3097-\u3098\u3100-\u3104\u3130\u318f\u31bb-\u31bf\u31e4-\u31ef\u321f\u32ff\u4db6-\u4dbf\u9ff0-\u9fff\ua48d-\ua48f\ua4c7-\ua4cf\ua62c-\ua63f\ua6f8-\ua6ff\ua7ba-\ua7f6\ua82c-\ua82f\ua83a-\ua83f\ua878-\ua87f\ua8c6-\ua8cd\ua8da-\ua8df\ua954-\ua95e\ua97d-\ua97f\ua9ce\ua9da-\ua9dd\ua9ff\uaa37-\uaa3f\uaa4e-\uaa4f\uaa5a-\uaa5b\uaac3-\uaada\uaaf7-\uab00\uab07-\uab08\uab0f-\uab10\uab17-\uab1f\uab27\uab2f\uab66-\uab6f\uabee-\uabef\uabfa-\uabff\ud7a4-\ud7af\ud7c7-\ud7ca\ud7fc-\ud7ff\ufa6e-\ufa6f\ufada-\ufaff\ufb07-\ufb12\ufb18-\ufb1c\ufb37\ufb3d\ufb3f\ufb42\ufb45\ufbc2-\ufbd2\ufd40-\ufd4f\ufd90-\ufd91\ufdc8-\ufdef\ufdfe-\ufdff\ufe1a-\ufe1f\ufe53\ufe67\ufe6c-\ufe6f\ufe75\ufefd-\ufefe\uff00\uffbf-\uffc1\uffc8-\uffc9\uffd0-\uffd1\uffd8-\uffd9\uffdd-\uffdf\uffe7\uffef-\ufff8\ufffe-\uffff'
 
 Co = u'\ue000-\uf8ff'
 
@@ -27,49 +27,49 @@
 except UnicodeDecodeError:
     Cs = ''  # Jython can't handle isolated surrogates
 
-Ll = u'a-z\xb5\xdf-\xf6\xf8-\xff\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0133\u0135\u0137-\u0138\u013a\u013c\u013e\u0140\u0142\u0144\u0146\u0148-\u0149\u014b\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u0177\u017a\u017c\u017e-\u0180\u0183\u0185\u0188\u018c-\u018d\u0192\u0195\u0199-\u019b\u019e\u01a1\u01a3\u01a5\u01a8\u01aa-\u01ab\u01ad\u01b0\u01b4\u01b6\u01b9-\u01ba\u01bd-\u01bf\u01c6\u01c9\u01cc\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc-\u01dd\u01df\u01e1\u01e3\u01e5\u01e7\u01e9\u01eb\u01ed\u01ef-\u01f0\u01f3\u01f5\u01f9\u01fb\u01fd\u01ff\u0201\u0203\u0205\u0207\u0209\u020b\u020d\u020f\u0211\u0213\u0215\u0217\u0219\u021b\u021d\u021f\u0221\u0223\u0225\u0227\u0229\u022b\u022d\u022f\u0231\u0233-\u0239\u023c\u023f-\u0240\u0242\u0247\u0249\u024b\u024d\u024f-\u0293\u0295-\u02af\u0371\u0373\u0377\u037b-\u037d\u0390\u03ac-\u03ce\u03d0-\u03d1\u03d5-\u03d7\u03d9\u03db\u03dd\u03df\u03e1\u03e3\u03e5\u03e7\u03e9\u03eb\u03ed\u03ef-\u03f3\u03f5\u03f8\u03fb-\u03fc\u0430-\u045f\u0461\u0463\u0465\u0467\u0469\u046b\u046d\u046f\u0471\u0473\u0475\u0477\u0479\u047b\u047d\u047f\u0481\u048b\u048d\u048f\u0491\u0493\u0495\u0497\u0499\u049b\u049d\u049f\u04a1\u04a3\u04a5\u04a7\u04a9\u04ab\u04ad\u04af\u04b1\u04b3\u04b5\u04b7\u04b9\u04bb\u04bd\u04bf\u04c2\u04c4\u04c6\u04c8\u04ca\u04cc\u04ce-\u04cf\u04d1\u04d3\u04d5\u04d7\u04d9\u04db\u04dd\u04df\u04e1\u04e3\u04e5\u04e7\u04e9\u04eb\u04ed\u04ef\u04f1\u04f3\u04f5\u04f7\u04f9\u04fb\u04fd\u04ff\u0501\u0503\u0505\u0507\u0509\u050b\u050d\u050f\u0511\u0513\u0515\u0517\u0519\u051b\u051d\u051f\u0521\u0523\u0525\u0527\u0561-\u0587\u1d00-\u1d2b\u1d6b-\u1d77\u1d79-\u1d9a\u1e01\u1e03\u1e05\u1e07\u1e09\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1e1f\u1e21\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e2d\u1e2f\u1e31\u1e33\u1e35\u1e37\u1e39\u1e3b\u1e3d\u1e3f\u1e41\u1e43\u1e45\u1e47\u1e49\u1e4b\u1e4d\u1e4f\u1e51\u1e53\u1e55\u1e57\u1e59\u1e5b\u1e5d\u1e5f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e6b\u1e6d\u1e6f\u1e71\u1e73\u1e75\u1e77\u1e79\u1e7b\u1e7d\u1e7f\u1e81\u1e83\u1e85\u1e87\u1e89\u1e8b\u1e8d\u1e8f\u1e91\u1e93\u1e95-\u1e9d\u1e9f\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ec9\u1ecb\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u1ef3\u1ef5\u1ef7\u1ef9\u1efb\u1efd\u1eff-\u1f07\u1f10-\u1f15\u1f20-\u1f27\u1f30-\u1f37\u1f40-\u1f45\u1f50-\u1f57\u1f60-\u1f67\u1f70-\u1f7d\u1f80-\u1f87\u1f90-\u1f97\u1fa0-\u1fa7\u1fb0-\u1fb4\u1fb6-\u1fb7\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fc7\u1fd0-\u1fd3\u1fd6-\u1fd7\u1fe0-\u1fe7\u1ff2-\u1ff4\u1ff6-\u1ff7\u210a\u210e-\u210f\u2113\u212f\u2134\u2139\u213c-\u213d\u2146-\u2149\u214e\u2184\u2c30-\u2c5e\u2c61\u2c65-\u2c66\u2c68\u2c6a\u2c6c\u2c71\u2c73-\u2c74\u2c76-\u2c7b\u2c81\u2c83\u2c85\u2c87\u2c89\u2c8b\u2c8d\u2c8f\u2c91\u2c93\u2c95\u2c97\u2c99\u2c9b\u2c9d\u2c9f\u2ca1\u2ca3\u2ca5\u2ca7\u2ca9\u2cab\u2cad\u2caf\u2cb1\u2cb3\u2cb5\u2cb7\u2cb9\u2cbb\u2cbd\u2cbf\u2cc1\u2cc3\u2cc5\u2cc7\u2cc9\u2ccb\u2ccd\u2ccf\u2cd1\u2cd3\u2cd5\u2cd7\u2cd9\u2cdb\u2cdd\u2cdf\u2ce1\u2ce3-\u2ce4\u2cec\u2cee\u2cf3\u2d00-\u2d25\u2d27\u2d2d\ua641\ua643\ua645\ua647\ua649\ua64b\ua64d\ua64f\ua651\ua653\ua655\ua657\ua659\ua65b\ua65d\ua65f\ua661\ua663\ua665\ua667\ua669\ua66b\ua66d\ua681\ua683\ua685\ua687\ua689\ua68b\ua68d\ua68f\ua691\ua693\ua695\ua697\ua723\ua725\ua727\ua729\ua72b\ua72d\ua72f-\ua731\ua733\ua735\ua737\ua739\ua73b\ua73d\ua73f\ua741\ua743\ua745\ua747\ua749\ua74b\ua74d\ua74f\ua751\ua753\ua755\ua757\ua759\ua75b\ua75d\ua75f\ua761\ua763\ua765\ua767\ua769\ua76b\ua76d\ua76f\ua771-\ua778\ua77a\ua77c\ua77f\ua781\ua783\ua785\ua787\ua78c\ua78e\ua791\ua793\ua7a1\ua7a3\ua7a5\ua7a7\ua7a9\ua7fa\ufb00-\ufb06\ufb13-\ufb17\uff41-\uff5a'
+Ll = u'a-z\xb5\xdf-\xf6\xf8-\xff\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0133\u0135\u0137-\u0138\u013a\u013c\u013e\u0140\u0142\u0144\u0146\u0148-\u0149\u014b\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u0177\u017a\u017c\u017e-\u0180\u0183\u0185\u0188\u018c-\u018d\u0192\u0195\u0199-\u019b\u019e\u01a1\u01a3\u01a5\u01a8\u01aa-\u01ab\u01ad\u01b0\u01b4\u01b6\u01b9-\u01ba\u01bd-\u01bf\u01c6\u01c9\u01cc\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc-\u01dd\u01df\u01e1\u01e3\u01e5\u01e7\u01e9\u01eb\u01ed\u01ef-\u01f0\u01f3\u01f5\u01f9\u01fb\u01fd\u01ff\u0201\u0203\u0205\u0207\u0209\u020b\u020d\u020f\u0211\u0213\u0215\u0217\u0219\u021b\u021d\u021f\u0221\u0223\u0225\u0227\u0229\u022b\u022d\u022f\u0231\u0233-\u0239\u023c\u023f-\u0240\u0242\u0247\u0249\u024b\u024d\u024f-\u0293\u0295-\u02af\u0371\u0373\u0377\u037b-\u037d\u0390\u03ac-\u03ce\u03d0-\u03d1\u03d5-\u03d7\u03d9\u03db\u03dd\u03df\u03e1\u03e3\u03e5\u03e7\u03e9\u03eb\u03ed\u03ef-\u03f3\u03f5\u03f8\u03fb-\u03fc\u0430-\u045f\u0461\u0463\u0465\u0467\u0469\u046b\u046d\u046f\u0471\u0473\u0475\u0477\u0479\u047b\u047d\u047f\u0481\u048b\u048d\u048f\u0491\u0493\u0495\u0497\u0499\u049b\u049d\u049f\u04a1\u04a3\u04a5\u04a7\u04a9\u04ab\u04ad\u04af\u04b1\u04b3\u04b5\u04b7\u04b9\u04bb\u04bd\u04bf\u04c2\u04c4\u04c6\u04c8\u04ca\u04cc\u04ce-\u04cf\u04d1\u04d3\u04d5\u04d7\u04d9\u04db\u04dd\u04df\u04e1\u04e3\u04e5\u04e7\u04e9\u04eb\u04ed\u04ef\u04f1\u04f3\u04f5\u04f7\u04f9\u04fb\u04fd\u04ff\u0501\u0503\u0505\u0507\u0509\u050b\u050d\u050f\u0511\u0513\u0515\u0517\u0519\u051b\u051d\u051f\u0521\u0523\u0525\u0527\u0529\u052b\u052d\u052f\u0560-\u0588\u10d0-\u10fa\u10fd-\u10ff\u13f8-\u13fd\u1c80-\u1c88\u1d00-\u1d2b\u1d6b-\u1d77\u1d79-\u1d9a\u1e01\u1e03\u1e05\u1e07\u1e09\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1e1f\u1e21\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e2d\u1e2f\u1e31\u1e33\u1e35\u1e37\u1e39\u1e3b\u1e3d\u1e3f\u1e41\u1e43\u1e45\u1e47\u1e49\u1e4b\u1e4d\u1e4f\u1e51\u1e53\u1e55\u1e57\u1e59\u1e5b\u1e5d\u1e5f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e6b\u1e6d\u1e6f\u1e71\u1e73\u1e75\u1e77\u1e79\u1e7b\u1e7d\u1e7f\u1e81\u1e83\u1e85\u1e87\u1e89\u1e8b\u1e8d\u1e8f\u1e91\u1e93\u1e95-\u1e9d\u1e9f\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ec9\u1ecb\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u1ef3\u1ef5\u1ef7\u1ef9\u1efb\u1efd\u1eff-\u1f07\u1f10-\u1f15\u1f20-\u1f27\u1f30-\u1f37\u1f40-\u1f45\u1f50-\u1f57\u1f60-\u1f67\u1f70-\u1f7d\u1f80-\u1f87\u1f90-\u1f97\u1fa0-\u1fa7\u1fb0-\u1fb4\u1fb6-\u1fb7\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fc7\u1fd0-\u1fd3\u1fd6-\u1fd7\u1fe0-\u1fe7\u1ff2-\u1ff4\u1ff6-\u1ff7\u210a\u210e-\u210f\u2113\u212f\u2134\u2139\u213c-\u213d\u2146-\u2149\u214e\u2184\u2c30-\u2c5e\u2c61\u2c65-\u2c66\u2c68\u2c6a\u2c6c\u2c71\u2c73-\u2c74\u2c76-\u2c7b\u2c81\u2c83\u2c85\u2c87\u2c89\u2c8b\u2c8d\u2c8f\u2c91\u2c93\u2c95\u2c97\u2c99\u2c9b\u2c9d\u2c9f\u2ca1\u2ca3\u2ca5\u2ca7\u2ca9\u2cab\u2cad\u2caf\u2cb1\u2cb3\u2cb5\u2cb7\u2cb9\u2cbb\u2cbd\u2cbf\u2cc1\u2cc3\u2cc5\u2cc7\u2cc9\u2ccb\u2ccd\u2ccf\u2cd1\u2cd3\u2cd5\u2cd7\u2cd9\u2cdb\u2cdd\u2cdf\u2ce1\u2ce3-\u2ce4\u2cec\u2cee\u2cf3\u2d00-\u2d25\u2d27\u2d2d\ua641\ua643\ua645\ua647\ua649\ua64b\ua64d\ua64f\ua651\ua653\ua655\ua657\ua659\ua65b\ua65d\ua65f\ua661\ua663\ua665\ua667\ua669\ua66b\ua66d\ua681\ua683\ua685\ua687\ua689\ua68b\ua68d\ua68f\ua691\ua693\ua695\ua697\ua699\ua69b\ua723\ua725\ua727\ua729\ua72b\ua72d\ua72f-\ua731\ua733\ua735\ua737\ua739\ua73b\ua73d\ua73f\ua741\ua743\ua745\ua747\ua749\ua74b\ua74d\ua74f\ua751\ua753\ua755\ua757\ua759\ua75b\ua75d\ua75f\ua761\ua763\ua765\ua767\ua769\ua76b\ua76d\ua76f\ua771-\ua778\ua77a\ua77c\ua77f\ua781\ua783\ua785\ua787\ua78c\ua78e\ua791\ua793-\ua795\ua797\ua799\ua79b\ua79d\ua79f\ua7a1\ua7a3\ua7a5\ua7a7\ua7a9\ua7af\ua7b5\ua7b7\ua7b9\ua7fa\uab30-\uab5a\uab60-\uab65\uab70-\uabbf\ufb00-\ufb06\ufb13-\ufb17\uff41-\uff5a'
 
-Lm = u'\u02b0-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0374\u037a\u0559\u0640\u06e5-\u06e6\u07f4-\u07f5\u07fa\u081a\u0824\u0828\u0971\u0e46\u0ec6\u10fc\u17d7\u1843\u1aa7\u1c78-\u1c7d\u1d2c-\u1d6a\u1d78\u1d9b-\u1dbf\u2071\u207f\u2090-\u209c\u2c7c-\u2c7d\u2d6f\u2e2f\u3005\u3031-\u3035\u303b\u309d-\u309e\u30fc-\u30fe\ua015\ua4f8-\ua4fd\ua60c\ua67f\ua717-\ua71f\ua770\ua788\ua7f8-\ua7f9\ua9cf\uaa70\uaadd\uaaf3-\uaaf4\uff70\uff9e-\uff9f'
+Lm = u'\u02b0-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0374\u037a\u0559\u0640\u06e5-\u06e6\u07f4-\u07f5\u07fa\u081a\u0824\u0828\u0971\u0e46\u0ec6\u10fc\u17d7\u1843\u1aa7\u1c78-\u1c7d\u1d2c-\u1d6a\u1d78\u1d9b-\u1dbf\u2071\u207f\u2090-\u209c\u2c7c-\u2c7d\u2d6f\u2e2f\u3005\u3031-\u3035\u303b\u309d-\u309e\u30fc-\u30fe\ua015\ua4f8-\ua4fd\ua60c\ua67f\ua69c-\ua69d\ua717-\ua71f\ua770\ua788\ua7f8-\ua7f9\ua9cf\ua9e6\uaa70\uaadd\uaaf3-\uaaf4\uab5c-\uab5f\uff70\uff9e-\uff9f'
 
-Lo = u'\xaa\xba\u01bb\u01c0-\u01c3\u0294\u05d0-\u05ea\u05f0-\u05f2\u0620-\u063f\u0641-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u0800-\u0815\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0972-\u0977\u0979-\u097f\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58-\u0c59\u0c60-\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e45\u0e81-\u0e82\u0e84\u0e87-\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa-\u0eab\u0ead-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10d0-\u10fa\u10fd-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17dc\u1820-\u1842\u1844-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c77\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5-\u1cf6\u2135-\u2138\u2d30-\u2d67\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3006\u303c\u3041-\u3096\u309f\u30a1-\u30fa\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua014\ua016-\ua48c\ua4d0-\ua4f7\ua500-\ua60b\ua610-\ua61f\ua62a-\ua62b\ua66e\ua6a0-\ua6e5\ua7fb-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa6f\uaa71-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadc\uaae0-\uaaea\uaaf2\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff66-\uff6f\uff71-\uff9d\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc'
+Lo = u'\xaa\xba\u01bb\u01c0-\u01c3\u0294\u05d0-\u05ea\u05ef-\u05f2\u0620-\u063f\u0641-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u0800-\u0815\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u09fc\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0af9\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60-\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e45\u0e81-\u0e82\u0e84\u0e87-\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa-\u0eab\u0ead-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u1100-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16f1-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17dc\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c77\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5-\u1cf6\u2135-\u2138\u2d30-\u2d67\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3006\u303c\u3041-\u3096\u309f\u30a1-\u30fa\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua014\ua016-\ua48c\ua4d0-\ua4f7\ua500-\ua60b\ua610-\ua61f\ua62a-\ua62b\ua66e\ua6a0-\ua6e5\ua78f\ua7f7\ua7fb-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd-\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9e0-\ua9e4\ua9e7-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa6f\uaa71-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadc\uaae0-\uaaea\uaaf2\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff66-\uff6f\uff71-\uff9d\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc'
 
 Lt = u'\u01c5\u01c8\u01cb\u01f2\u1f88-\u1f8f\u1f98-\u1f9f\u1fa8-\u1faf\u1fbc\u1fcc\u1ffc'
 
-Lu = u'A-Z\xc0-\xd6\xd8-\xde\u0100\u0102\u0104\u0106\u0108\u010a\u010c\u010e\u0110\u0112\u0114\u0116\u0118\u011a\u011c\u011e\u0120\u0122\u0124\u0126\u0128\u012a\u012c\u012e\u0130\u0132\u0134\u0136\u0139\u013b\u013d\u013f\u0141\u0143\u0145\u0147\u014a\u014c\u014e\u0150\u0152\u0154\u0156\u0158\u015a\u015c\u015e\u0160\u0162\u0164\u0166\u0168\u016a\u016c\u016e\u0170\u0172\u0174\u0176\u0178-\u0179\u017b\u017d\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018b\u018e-\u0191\u0193-\u0194\u0196-\u0198\u019c-\u019d\u019f-\u01a0\u01a2\u01a4\u01a6-\u01a7\u01a9\u01ac\u01ae-\u01af\u01b1-\u01b3\u01b5\u01b7-\u01b8\u01bc\u01c4\u01c7\u01ca\u01cd\u01cf\u01d1\u01d3\u01d5\u01d7\u01d9\u01db\u01de\u01e0\u01e2\u01e4\u01e6\u01e8\u01ea\u01ec\u01ee\u01f1\u01f4\u01f6-\u01f8\u01fa\u01fc\u01fe\u0200\u0202\u0204\u0206\u0208\u020a\u020c\u020e\u0210\u0212\u0214\u0216\u0218\u021a\u021c\u021e\u0220\u0222\u0224\u0226\u0228\u022a\u022c\u022e\u0230\u0232\u023a-\u023b\u023d-\u023e\u0241\u0243-\u0246\u0248\u024a\u024c\u024e\u0370\u0372\u0376\u0386\u0388-\u038a\u038c\u038e-\u038f\u0391-\u03a1\u03a3-\u03ab\u03cf\u03d2-\u03d4\u03d8\u03da\u03dc\u03de\u03e0\u03e2\u03e4\u03e6\u03e8\u03ea\u03ec\u03ee\u03f4\u03f7\u03f9-\u03fa\u03fd-\u042f\u0460\u0462\u0464\u0466\u0468\u046a\u046c\u046e\u0470\u0472\u0474\u0476\u0478\u047a\u047c\u047e\u0480\u048a\u048c\u048e\u0490\u0492\u0494\u0496\u0498\u049a\u049c\u049e\u04a0\u04a2\u04a4\u04a6\u04a8\u04aa\u04ac\u04ae\u04b0\u04b2\u04b4\u04b6\u04b8\u04ba\u04bc\u04be\u04c0-\u04c1\u04c3\u04c5\u04c7\u04c9\u04cb\u04cd\u04d0\u04d2\u04d4\u04d6\u04d8\u04da\u04dc\u04de\u04e0\u04e2\u04e4\u04e6\u04e8\u04ea\u04ec\u04ee\u04f0\u04f2\u04f4\u04f6\u04f8\u04fa\u04fc\u04fe\u0500\u0502\u0504\u0506\u0508\u050a\u050c\u050e\u0510\u0512\u0514\u0516\u0518\u051a\u051c\u051e\u0520\u0522\u0524\u0526\u0531-\u0556\u10a0-\u10c5\u10c7\u10cd\u1e00\u1e02\u1e04\u1e06\u1e08\u1e0a\u1e0c\u1e0e\u1e10\u1e12\u1e14\u1e16\u1e18\u1e1a\u1e1c\u1e1e\u1e20\u1e22\u1e24\u1e26\u1e28\u1e2a\u1e2c\u1e2e\u1e30\u1e32\u1e34\u1e36\u1e38\u1e3a\u1e3c\u1e3e\u1e40\u1e42\u1e44\u1e46\u1e48\u1e4a\u1e4c\u1e4e\u1e50\u1e52\u1e54\u1e56\u1e58\u1e5a\u1e5c\u1e5e\u1e60\u1e62\u1e64\u1e66\u1e68\u1e6a\u1e6c\u1e6e\u1e70\u1e72\u1e74\u1e76\u1e78\u1e7a\u1e7c\u1e7e\u1e80\u1e82\u1e84\u1e86\u1e88\u1e8a\u1e8c\u1e8e\u1e90\u1e92\u1e94\u1e9e\u1ea0\u1ea2\u1ea4\u1ea6\u1ea8\u1eaa\u1eac\u1eae\u1eb0\u1eb2\u1eb4\u1eb6\u1eb8\u1eba\u1ebc\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ec8\u1eca\u1ecc\u1ece\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1eda\u1edc\u1ede\u1ee0\u1ee2\u1ee4\u1ee6\u1ee8\u1eea\u1eec\u1eee\u1ef0\u1ef2\u1ef4\u1ef6\u1ef8\u1efa\u1efc\u1efe\u1f08-\u1f0f\u1f18-\u1f1d\u1f28-\u1f2f\u1f38-\u1f3f\u1f48-\u1f4d\u1f59\u1f5b\u1f5d\u1f5f\u1f68-\u1f6f\u1fb8-\u1fbb\u1fc8-\u1fcb\u1fd8-\u1fdb\u1fe8-\u1fec\u1ff8-\u1ffb\u2102\u2107\u210b-\u210d\u2110-\u2112\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u2130-\u2133\u213e-\u213f\u2145\u2183\u2c00-\u2c2e\u2c60\u2c62-\u2c64\u2c67\u2c69\u2c6b\u2c6d-\u2c70\u2c72\u2c75\u2c7e-\u2c80\u2c82\u2c84\u2c86\u2c88\u2c8a\u2c8c\u2c8e\u2c90\u2c92\u2c94\u2c96\u2c98\u2c9a\u2c9c\u2c9e\u2ca0\u2ca2\u2ca4\u2ca6\u2ca8\u2caa\u2cac\u2cae\u2cb0\u2cb2\u2cb4\u2cb6\u2cb8\u2cba\u2cbc\u2cbe\u2cc0\u2cc2\u2cc4\u2cc6\u2cc8\u2cca\u2ccc\u2cce\u2cd0\u2cd2\u2cd4\u2cd6\u2cd8\u2cda\u2cdc\u2cde\u2ce0\u2ce2\u2ceb\u2ced\u2cf2\ua640\ua642\ua644\ua646\ua648\ua64a\ua64c\ua64e\ua650\ua652\ua654\ua656\ua658\ua65a\ua65c\ua65e\ua660\ua662\ua664\ua666\ua668\ua66a\ua66c\ua680\ua682\ua684\ua686\ua688\ua68a\ua68c\ua68e\ua690\ua692\ua694\ua696\ua722\ua724\ua726\ua728\ua72a\ua72c\ua72e\ua732\ua734\ua736\ua738\ua73a\ua73c\ua73e\ua740\ua742\ua744\ua746\ua748\ua74a\ua74c\ua74e\ua750\ua752\ua754\ua756\ua758\ua75a\ua75c\ua75e\ua760\ua762\ua764\ua766\ua768\ua76a\ua76c\ua76e\ua779\ua77b\ua77d-\ua77e\ua780\ua782\ua784\ua786\ua78b\ua78d\ua790\ua792\ua7a0\ua7a2\ua7a4\ua7a6\ua7a8\ua7aa\uff21-\uff3a'
+Lu = u'A-Z\xc0-\xd6\xd8-\xde\u0100\u0102\u0104\u0106\u0108\u010a\u010c\u010e\u0110\u0112\u0114\u0116\u0118\u011a\u011c\u011e\u0120\u0122\u0124\u0126\u0128\u012a\u012c\u012e\u0130\u0132\u0134\u0136\u0139\u013b\u013d\u013f\u0141\u0143\u0145\u0147\u014a\u014c\u014e\u0150\u0152\u0154\u0156\u0158\u015a\u015c\u015e\u0160\u0162\u0164\u0166\u0168\u016a\u016c\u016e\u0170\u0172\u0174\u0176\u0178-\u0179\u017b\u017d\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018b\u018e-\u0191\u0193-\u0194\u0196-\u0198\u019c-\u019d\u019f-\u01a0\u01a2\u01a4\u01a6-\u01a7\u01a9\u01ac\u01ae-\u01af\u01b1-\u01b3\u01b5\u01b7-\u01b8\u01bc\u01c4\u01c7\u01ca\u01cd\u01cf\u01d1\u01d3\u01d5\u01d7\u01d9\u01db\u01de\u01e0\u01e2\u01e4\u01e6\u01e8\u01ea\u01ec\u01ee\u01f1\u01f4\u01f6-\u01f8\u01fa\u01fc\u01fe\u0200\u0202\u0204\u0206\u0208\u020a\u020c\u020e\u0210\u0212\u0214\u0216\u0218\u021a\u021c\u021e\u0220\u0222\u0224\u0226\u0228\u022a\u022c\u022e\u0230\u0232\u023a-\u023b\u023d-\u023e\u0241\u0243-\u0246\u0248\u024a\u024c\u024e\u0370\u0372\u0376\u037f\u0386\u0388-\u038a\u038c\u038e-\u038f\u0391-\u03a1\u03a3-\u03ab\u03cf\u03d2-\u03d4\u03d8\u03da\u03dc\u03de\u03e0\u03e2\u03e4\u03e6\u03e8\u03ea\u03ec\u03ee\u03f4\u03f7\u03f9-\u03fa\u03fd-\u042f\u0460\u0462\u0464\u0466\u0468\u046a\u046c\u046e\u0470\u0472\u0474\u0476\u0478\u047a\u047c\u047e\u0480\u048a\u048c\u048e\u0490\u0492\u0494\u0496\u0498\u049a\u049c\u049e\u04a0\u04a2\u04a4\u04a6\u04a8\u04aa\u04ac\u04ae\u04b0\u04b2\u04b4\u04b6\u04b8\u04ba\u04bc\u04be\u04c0-\u04c1\u04c3\u04c5\u04c7\u04c9\u04cb\u04cd\u04d0\u04d2\u04d4\u04d6\u04d8\u04da\u04dc\u04de\u04e0\u04e2\u04e4\u04e6\u04e8\u04ea\u04ec\u04ee\u04f0\u04f2\u04f4\u04f6\u04f8\u04fa\u04fc\u04fe\u0500\u0502\u0504\u0506\u0508\u050a\u050c\u050e\u0510\u0512\u0514\u0516\u0518\u051a\u051c\u051e\u0520\u0522\u0524\u0526\u0528\u052a\u052c\u052e\u0531-\u0556\u10a0-\u10c5\u10c7\u10cd\u13a0-\u13f5\u1c90-\u1cba\u1cbd-\u1cbf\u1e00\u1e02\u1e04\u1e06\u1e08\u1e0a\u1e0c\u1e0e\u1e10\u1e12\u1e14\u1e16\u1e18\u1e1a\u1e1c\u1e1e\u1e20\u1e22\u1e24\u1e26\u1e28\u1e2a\u1e2c\u1e2e\u1e30\u1e32\u1e34\u1e36\u1e38\u1e3a\u1e3c\u1e3e\u1e40\u1e42\u1e44\u1e46\u1e48\u1e4a\u1e4c\u1e4e\u1e50\u1e52\u1e54\u1e56\u1e58\u1e5a\u1e5c\u1e5e\u1e60\u1e62\u1e64\u1e66\u1e68\u1e6a\u1e6c\u1e6e\u1e70\u1e72\u1e74\u1e76\u1e78\u1e7a\u1e7c\u1e7e\u1e80\u1e82\u1e84\u1e86\u1e88\u1e8a\u1e8c\u1e8e\u1e90\u1e92\u1e94\u1e9e\u1ea0\u1ea2\u1ea4\u1ea6\u1ea8\u1eaa\u1eac\u1eae\u1eb0\u1eb2\u1eb4\u1eb6\u1eb8\u1eba\u1ebc\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ec8\u1eca\u1ecc\u1ece\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1eda\u1edc\u1ede\u1ee0\u1ee2\u1ee4\u1ee6\u1ee8\u1eea\u1eec\u1eee\u1ef0\u1ef2\u1ef4\u1ef6\u1ef8\u1efa\u1efc\u1efe\u1f08-\u1f0f\u1f18-\u1f1d\u1f28-\u1f2f\u1f38-\u1f3f\u1f48-\u1f4d\u1f59\u1f5b\u1f5d\u1f5f\u1f68-\u1f6f\u1fb8-\u1fbb\u1fc8-\u1fcb\u1fd8-\u1fdb\u1fe8-\u1fec\u1ff8-\u1ffb\u2102\u2107\u210b-\u210d\u2110-\u2112\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u2130-\u2133\u213e-\u213f\u2145\u2183\u2c00-\u2c2e\u2c60\u2c62-\u2c64\u2c67\u2c69\u2c6b\u2c6d-\u2c70\u2c72\u2c75\u2c7e-\u2c80\u2c82\u2c84\u2c86\u2c88\u2c8a\u2c8c\u2c8e\u2c90\u2c92\u2c94\u2c96\u2c98\u2c9a\u2c9c\u2c9e\u2ca0\u2ca2\u2ca4\u2ca6\u2ca8\u2caa\u2cac\u2cae\u2cb0\u2cb2\u2cb4\u2cb6\u2cb8\u2cba\u2cbc\u2cbe\u2cc0\u2cc2\u2cc4\u2cc6\u2cc8\u2cca\u2ccc\u2cce\u2cd0\u2cd2\u2cd4\u2cd6\u2cd8\u2cda\u2cdc\u2cde\u2ce0\u2ce2\u2ceb\u2ced\u2cf2\ua640\ua642\ua644\ua646\ua648\ua64a\ua64c\ua64e\ua650\ua652\ua654\ua656\ua658\ua65a\ua65c\ua65e\ua660\ua662\ua664\ua666\ua668\ua66a\ua66c\ua680\ua682\ua684\ua686\ua688\ua68a\ua68c\ua68e\ua690\ua692\ua694\ua696\ua698\ua69a\ua722\ua724\ua726\ua728\ua72a\ua72c\ua72e\ua732\ua734\ua736\ua738\ua73a\ua73c\ua73e\ua740\ua742\ua744\ua746\ua748\ua74a\ua74c\ua74e\ua750\ua752\ua754\ua756\ua758\ua75a\ua75c\ua75e\ua760\ua762\ua764\ua766\ua768\ua76a\ua76c\ua76e\ua779\ua77b\ua77d-\ua77e\ua780\ua782\ua784\ua786\ua78b\ua78d\ua790\ua792\ua796\ua798\ua79a\ua79c\ua79e\ua7a0\ua7a2\ua7a4\ua7a6\ua7a8\ua7aa-\ua7ae\ua7b0-\ua7b4\ua7b6\ua7b8\uff21-\uff3a'
 
-Mc = u'\u0903\u093b\u093e-\u0940\u0949-\u094c\u094e-\u094f\u0982-\u0983\u09be-\u09c0\u09c7-\u09c8\u09cb-\u09cc\u09d7\u0a03\u0a3e-\u0a40\u0a83\u0abe-\u0ac0\u0ac9\u0acb-\u0acc\u0b02-\u0b03\u0b3e\u0b40\u0b47-\u0b48\u0b4b-\u0b4c\u0b57\u0bbe-\u0bbf\u0bc1-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcc\u0bd7\u0c01-\u0c03\u0c41-\u0c44\u0c82-\u0c83\u0cbe\u0cc0-\u0cc4\u0cc7-\u0cc8\u0cca-\u0ccb\u0cd5-\u0cd6\u0d02-\u0d03\u0d3e-\u0d40\u0d46-\u0d48\u0d4a-\u0d4c\u0d57\u0d82-\u0d83\u0dcf-\u0dd1\u0dd8-\u0ddf\u0df2-\u0df3\u0f3e-\u0f3f\u0f7f\u102b-\u102c\u1031\u1038\u103b-\u103c\u1056-\u1057\u1062-\u1064\u1067-\u106d\u1083-\u1084\u1087-\u108c\u108f\u109a-\u109c\u17b6\u17be-\u17c5\u17c7-\u17c8\u1923-\u1926\u1929-\u192b\u1930-\u1931\u1933-\u1938\u19b0-\u19c0\u19c8-\u19c9\u1a19-\u1a1a\u1a55\u1a57\u1a61\u1a63-\u1a64\u1a6d-\u1a72\u1b04\u1b35\u1b3b\u1b3d-\u1b41\u1b43-\u1b44\u1b82\u1ba1\u1ba6-\u1ba7\u1baa\u1bac-\u1bad\u1be7\u1bea-\u1bec\u1bee\u1bf2-\u1bf3\u1c24-\u1c2b\u1c34-\u1c35\u1ce1\u1cf2-\u1cf3\u302e-\u302f\ua823-\ua824\ua827\ua880-\ua881\ua8b4-\ua8c3\ua952-\ua953\ua983\ua9b4-\ua9b5\ua9ba-\ua9bb\ua9bd-\ua9c0\uaa2f-\uaa30\uaa33-\uaa34\uaa4d\uaa7b\uaaeb\uaaee-\uaaef\uaaf5\uabe3-\uabe4\uabe6-\uabe7\uabe9-\uabea\uabec'
+Mc = u'\u0903\u093b\u093e-\u0940\u0949-\u094c\u094e-\u094f\u0982-\u0983\u09be-\u09c0\u09c7-\u09c8\u09cb-\u09cc\u09d7\u0a03\u0a3e-\u0a40\u0a83\u0abe-\u0ac0\u0ac9\u0acb-\u0acc\u0b02-\u0b03\u0b3e\u0b40\u0b47-\u0b48\u0b4b-\u0b4c\u0b57\u0bbe-\u0bbf\u0bc1-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcc\u0bd7\u0c01-\u0c03\u0c41-\u0c44\u0c82-\u0c83\u0cbe\u0cc0-\u0cc4\u0cc7-\u0cc8\u0cca-\u0ccb\u0cd5-\u0cd6\u0d02-\u0d03\u0d3e-\u0d40\u0d46-\u0d48\u0d4a-\u0d4c\u0d57\u0d82-\u0d83\u0dcf-\u0dd1\u0dd8-\u0ddf\u0df2-\u0df3\u0f3e-\u0f3f\u0f7f\u102b-\u102c\u1031\u1038\u103b-\u103c\u1056-\u1057\u1062-\u1064\u1067-\u106d\u1083-\u1084\u1087-\u108c\u108f\u109a-\u109c\u17b6\u17be-\u17c5\u17c7-\u17c8\u1923-\u1926\u1929-\u192b\u1930-\u1931\u1933-\u1938\u1a19-\u1a1a\u1a55\u1a57\u1a61\u1a63-\u1a64\u1a6d-\u1a72\u1b04\u1b35\u1b3b\u1b3d-\u1b41\u1b43-\u1b44\u1b82\u1ba1\u1ba6-\u1ba7\u1baa\u1be7\u1bea-\u1bec\u1bee\u1bf2-\u1bf3\u1c24-\u1c2b\u1c34-\u1c35\u1ce1\u1cf2-\u1cf3\u1cf7\u302e-\u302f\ua823-\ua824\ua827\ua880-\ua881\ua8b4-\ua8c3\ua952-\ua953\ua983\ua9b4-\ua9b5\ua9ba-\ua9bb\ua9bd-\ua9c0\uaa2f-\uaa30\uaa33-\uaa34\uaa4d\uaa7b\uaa7d\uaaeb\uaaee-\uaaef\uaaf5\uabe3-\uabe4\uabe6-\uabe7\uabe9-\uabea\uabec'
 
-Me = u'\u0488-\u0489\u20dd-\u20e0\u20e2-\u20e4\ua670-\ua672'
+Me = u'\u0488-\u0489\u1abe\u20dd-\u20e0\u20e2-\u20e4\ua670-\ua672'
 
-Mn = u'\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7-\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0902\u093a\u093c\u0941-\u0948\u094d\u0951-\u0957\u0962-\u0963\u0981\u09bc\u09c1-\u09c4\u09cd\u09e2-\u09e3\u0a01-\u0a02\u0a3c\u0a41-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a70-\u0a71\u0a75\u0a81-\u0a82\u0abc\u0ac1-\u0ac5\u0ac7-\u0ac8\u0acd\u0ae2-\u0ae3\u0b01\u0b3c\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b62-\u0b63\u0b82\u0bc0\u0bcd\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c62-\u0c63\u0cbc\u0cbf\u0cc6\u0ccc-\u0ccd\u0ce2-\u0ce3\u0d41-\u0d44\u0d4d\u0d62-\u0d63\u0dca\u0dd2-\u0dd4\u0dd6\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb-\u0ebc\u0ec8-\u0ecd\u0f18-\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039-\u103a\u103d-\u103e\u1058-\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108d\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17b4-\u17b5\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193b\u1a17-\u1a18\u1a1b\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80-\u1b81\u1ba2-\u1ba5\u1ba8-\u1ba9\u1bab\u1be6\u1be8-\u1be9\u1bed\u1bef-\u1bf1\u1c2c-\u1c33\u1c36-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302d\u3099-\u309a\ua66f\ua674-\ua67d\ua69f\ua6f0-\ua6f1\ua802\ua806\ua80b\ua825-\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31-\uaa32\uaa35-\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7-\uaab8\uaabe-\uaabf\uaac1\uaaec-\uaaed\uaaf6\uabe5\uabe8\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe26'
+Mn = u'\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7-\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d3-\u08e1\u08e3-\u0902\u093a\u093c\u0941-\u0948\u094d\u0951-\u0957\u0962-\u0963\u0981\u09bc\u09c1-\u09c4\u09cd\u09e2-\u09e3\u09fe\u0a01-\u0a02\u0a3c\u0a41-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a70-\u0a71\u0a75\u0a81-\u0a82\u0abc\u0ac1-\u0ac5\u0ac7-\u0ac8\u0acd\u0ae2-\u0ae3\u0afa-\u0aff\u0b01\u0b3c\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b62-\u0b63\u0b82\u0bc0\u0bcd\u0c00\u0c04\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c62-\u0c63\u0c81\u0cbc\u0cbf\u0cc6\u0ccc-\u0ccd\u0ce2-\u0ce3\u0d00-\u0d01\u0d3b-\u0d3c\u0d41-\u0d44\u0d4d\u0d62-\u0d63\u0dca\u0dd2-\u0dd4\u0dd6\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb-\u0ebc\u0ec8-\u0ecd\u0f18-\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039-\u103a\u103d-\u103e\u1058-\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108d\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17b4-\u17b5\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u1885-\u1886\u18a9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193b\u1a17-\u1a18\u1a1b\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1ab0-\u1abd\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80-\u1b81\u1ba2-\u1ba5\u1ba8-\u1ba9\u1bab-\u1bad\u1be6\u1be8-\u1be9\u1bed\u1bef-\u1bf1\u1c2c-\u1c33\u1c36-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1cf4\u1cf8-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302d\u3099-\u309a\ua66f\ua674-\ua67d\ua69e-\ua69f\ua6f0-\ua6f1\ua802\ua806\ua80b\ua825-\ua826\ua8c4-\ua8c5\ua8e0-\ua8f1\ua8ff\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\ua9e5\uaa29-\uaa2e\uaa31-\uaa32\uaa35-\uaa36\uaa43\uaa4c\uaa7c\uaab0\uaab2-\uaab4\uaab7-\uaab8\uaabe-\uaabf\uaac1\uaaec-\uaaed\uaaf6\uabe5\uabe8\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f'
 
-Nd = u'0-9\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\uaa50-\uaa59\uabf0-\uabf9\uff10-\uff19'
+Nd = u'0-9\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0de6-\u0def\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\ua9f0-\ua9f9\uaa50-\uaa59\uabf0-\uabf9\uff10-\uff19'
 
 Nl = u'\u16ee-\u16f0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303a\ua6e6-\ua6ef'
 
-No = u'\xb2-\xb3\xb9\xbc-\xbe\u09f4-\u09f9\u0b72-\u0b77\u0bf0-\u0bf2\u0c78-\u0c7e\u0d70-\u0d75\u0f2a-\u0f33\u1369-\u137c\u17f0-\u17f9\u19da\u2070\u2074-\u2079\u2080-\u2089\u2150-\u215f\u2189\u2460-\u249b\u24ea-\u24ff\u2776-\u2793\u2cfd\u3192-\u3195\u3220-\u3229\u3248-\u324f\u3251-\u325f\u3280-\u3289\u32b1-\u32bf\ua830-\ua835'
+No = u'\xb2-\xb3\xb9\xbc-\xbe\u09f4-\u09f9\u0b72-\u0b77\u0bf0-\u0bf2\u0c78-\u0c7e\u0d58-\u0d5e\u0d70-\u0d78\u0f2a-\u0f33\u1369-\u137c\u17f0-\u17f9\u19da\u2070\u2074-\u2079\u2080-\u2089\u2150-\u215f\u2189\u2460-\u249b\u24ea-\u24ff\u2776-\u2793\u2cfd\u3192-\u3195\u3220-\u3229\u3248-\u324f\u3251-\u325f\u3280-\u3289\u32b1-\u32bf\ua830-\ua835'
 
 Pc = u'_\u203f-\u2040\u2054\ufe33-\ufe34\ufe4d-\ufe4f\uff3f'
 
-Pd = u'\\-\u058a\u05be\u1400\u1806\u2010-\u2015\u2e17\u2e1a\u2e3a-\u2e3b\u301c\u3030\u30a0\ufe31-\ufe32\ufe58\ufe63\uff0d'
+Pd = u'\\-\u058a\u05be\u1400\u1806\u2010-\u2015\u2e17\u2e1a\u2e3a-\u2e3b\u2e40\u301c\u3030\u30a0\ufe31-\ufe32\ufe58\ufe63\uff0d'
 
-Pe = u')\\]}\u0f3b\u0f3d\u169c\u2046\u207e\u208e\u2309\u230b\u232a\u2769\u276b\u276d\u276f\u2771\u2773\u2775\u27c6\u27e7\u27e9\u27eb\u27ed\u27ef\u2984\u2986\u2988\u298a\u298c\u298e\u2990\u2992\u2994\u2996\u2998\u29d9\u29db\u29fd\u2e23\u2e25\u2e27\u2e29\u3009\u300b\u300d\u300f\u3011\u3015\u3017\u3019\u301b\u301e-\u301f\ufd3f\ufe18\ufe36\ufe38\ufe3a\ufe3c\ufe3e\ufe40\ufe42\ufe44\ufe48\ufe5a\ufe5c\ufe5e\uff09\uff3d\uff5d\uff60\uff63'
+Pe = u')\\]}\u0f3b\u0f3d\u169c\u2046\u207e\u208e\u2309\u230b\u232a\u2769\u276b\u276d\u276f\u2771\u2773\u2775\u27c6\u27e7\u27e9\u27eb\u27ed\u27ef\u2984\u2986\u2988\u298a\u298c\u298e\u2990\u2992\u2994\u2996\u2998\u29d9\u29db\u29fd\u2e23\u2e25\u2e27\u2e29\u3009\u300b\u300d\u300f\u3011\u3015\u3017\u3019\u301b\u301e-\u301f\ufd3e\ufe18\ufe36\ufe38\ufe3a\ufe3c\ufe3e\ufe40\ufe42\ufe44\ufe48\ufe5a\ufe5c\ufe5e\uff09\uff3d\uff5d\uff60\uff63'
 
 Pf = u'\xbb\u2019\u201d\u203a\u2e03\u2e05\u2e0a\u2e0d\u2e1d\u2e21'
 
 Pi = u'\xab\u2018\u201b-\u201c\u201f\u2039\u2e02\u2e04\u2e09\u2e0c\u2e1c\u2e20'
 
-Po = u"!-#%-'*,.-/:-;?-@\\\\\xa1\xa7\xb6-\xb7\xbf\u037e\u0387\u055a-\u055f\u0589\u05c0\u05c3\u05c6\u05f3-\u05f4\u0609-\u060a\u060c-\u060d\u061b\u061e-\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0830-\u083e\u085e\u0964-\u0965\u0970\u0af0\u0df4\u0e4f\u0e5a-\u0e5b\u0f04-\u0f12\u0f14\u0f85\u0fd0-\u0fd4\u0fd9-\u0fda\u104a-\u104f\u10fb\u1360-\u1368\u166d-\u166e\u16eb-\u16ed\u1735-\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u1805\u1807-\u180a\u1944-\u1945\u1a1e-\u1a1f\u1aa0-\u1aa6\u1aa8-\u1aad\u1b5a-\u1b60\u1bfc-\u1bff\u1c3b-\u1c3f\u1c7e-\u1c7f\u1cc0-\u1cc7\u1cd3\u2016-\u2017\u2020-\u2027\u2030-\u2038\u203b-\u203e\u2041-\u2043\u2047-\u2051\u2053\u2055-\u205e\u2cf9-\u2cfc\u2cfe-\u2cff\u2d70\u2e00-\u2e01\u2e06-\u2e08\u2e0b\u2e0e-\u2e16\u2e18-\u2e19\u2e1b\u2e1e-\u2e1f\u2e2a-\u2e2e\u2e30-\u2e39\u3001-\u3003\u303d\u30fb\ua4fe-\ua4ff\ua60d-\ua60f\ua673\ua67e\ua6f2-\ua6f7\ua874-\ua877\ua8ce-\ua8cf\ua8f8-\ua8fa\ua92e-\ua92f\ua95f\ua9c1-\ua9cd\ua9de-\ua9df\uaa5c-\uaa5f\uaade-\uaadf\uaaf0-\uaaf1\uabeb\ufe10-\ufe16\ufe19\ufe30\ufe45-\ufe46\ufe49-\ufe4c\ufe50-\ufe52\ufe54-\ufe57\ufe5f-\ufe61\ufe68\ufe6a-\ufe6b\uff01-\uff03\uff05-\uff07\uff0a\uff0c\uff0e-\uff0f\uff1a-\uff1b\uff1f-\uff20\uff3c\uff61\uff64-\uff65"
+Po = u"!-#%-'*,.-/:-;?-@\\\\\xa1\xa7\xb6-\xb7\xbf\u037e\u0387\u055a-\u055f\u0589\u05c0\u05c3\u05c6\u05f3-\u05f4\u0609-\u060a\u060c-\u060d\u061b\u061e-\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0830-\u083e\u085e\u0964-\u0965\u0970\u09fd\u0a76\u0af0\u0c84\u0df4\u0e4f\u0e5a-\u0e5b\u0f04-\u0f12\u0f14\u0f85\u0fd0-\u0fd4\u0fd9-\u0fda\u104a-\u104f\u10fb\u1360-\u1368\u166d-\u166e\u16eb-\u16ed\u1735-\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u1805\u1807-\u180a\u1944-\u1945\u1a1e-\u1a1f\u1aa0-\u1aa6\u1aa8-\u1aad\u1b5a-\u1b60\u1bfc-\u1bff\u1c3b-\u1c3f\u1c7e-\u1c7f\u1cc0-\u1cc7\u1cd3\u2016-\u2017\u2020-\u2027\u2030-\u2038\u203b-\u203e\u2041-\u2043\u2047-\u2051\u2053\u2055-\u205e\u2cf9-\u2cfc\u2cfe-\u2cff\u2d70\u2e00-\u2e01\u2e06-\u2e08\u2e0b\u2e0e-\u2e16\u2e18-\u2e19\u2e1b\u2e1e-\u2e1f\u2e2a-\u2e2e\u2e30-\u2e39\u2e3c-\u2e3f\u2e41\u2e43-\u2e4e\u3001-\u3003\u303d\u30fb\ua4fe-\ua4ff\ua60d-\ua60f\ua673\ua67e\ua6f2-\ua6f7\ua874-\ua877\ua8ce-\ua8cf\ua8f8-\ua8fa\ua8fc\ua92e-\ua92f\ua95f\ua9c1-\ua9cd\ua9de-\ua9df\uaa5c-\uaa5f\uaade-\uaadf\uaaf0-\uaaf1\uabeb\ufe10-\ufe16\ufe19\ufe30\ufe45-\ufe46\ufe49-\ufe4c\ufe50-\ufe52\ufe54-\ufe57\ufe5f-\ufe61\ufe68\ufe6a-\ufe6b\uff01-\uff03\uff05-\uff07\uff0a\uff0c\uff0e-\uff0f\uff1a-\uff1b\uff1f-\uff20\uff3c\uff61\uff64-\uff65"
 
-Ps = u'(\\[{\u0f3a\u0f3c\u169b\u201a\u201e\u2045\u207d\u208d\u2308\u230a\u2329\u2768\u276a\u276c\u276e\u2770\u2772\u2774\u27c5\u27e6\u27e8\u27ea\u27ec\u27ee\u2983\u2985\u2987\u2989\u298b\u298d\u298f\u2991\u2993\u2995\u2997\u29d8\u29da\u29fc\u2e22\u2e24\u2e26\u2e28\u3008\u300a\u300c\u300e\u3010\u3014\u3016\u3018\u301a\u301d\ufd3e\ufe17\ufe35\ufe37\ufe39\ufe3b\ufe3d\ufe3f\ufe41\ufe43\ufe47\ufe59\ufe5b\ufe5d\uff08\uff3b\uff5b\uff5f\uff62'
+Ps = u'(\\[{\u0f3a\u0f3c\u169b\u201a\u201e\u2045\u207d\u208d\u2308\u230a\u2329\u2768\u276a\u276c\u276e\u2770\u2772\u2774\u27c5\u27e6\u27e8\u27ea\u27ec\u27ee\u2983\u2985\u2987\u2989\u298b\u298d\u298f\u2991\u2993\u2995\u2997\u29d8\u29da\u29fc\u2e22\u2e24\u2e26\u2e28\u2e42\u3008\u300a\u300c\u300e\u3010\u3014\u3016\u3018\u301a\u301d\ufd3f\ufe17\ufe35\ufe37\ufe39\ufe3b\ufe3d\ufe3f\ufe41\ufe43\ufe47\ufe59\ufe5b\ufe5d\uff08\uff3b\uff5b\uff5f\uff62'
 
-Sc = u'$\xa2-\xa5\u058f\u060b\u09f2-\u09f3\u09fb\u0af1\u0bf9\u0e3f\u17db\u20a0-\u20ba\ua838\ufdfc\ufe69\uff04\uffe0-\uffe1\uffe5-\uffe6'
+Sc = u'$\xa2-\xa5\u058f\u060b\u07fe-\u07ff\u09f2-\u09f3\u09fb\u0af1\u0bf9\u0e3f\u17db\u20a0-\u20bf\ua838\ufdfc\ufe69\uff04\uffe0-\uffe1\uffe5-\uffe6'
 
-Sk = u'\\^`\xa8\xaf\xb4\xb8\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384-\u0385\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd-\u1ffe\u309b-\u309c\ua700-\ua716\ua720-\ua721\ua789-\ua78a\ufbb2-\ufbc1\uff3e\uff40\uffe3'
+Sk = u'\\^`\xa8\xaf\xb4\xb8\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384-\u0385\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd-\u1ffe\u309b-\u309c\ua700-\ua716\ua720-\ua721\ua789-\ua78a\uab5b\ufbb2-\ufbc1\uff3e\uff40\uffe3'
 
 Sm = u'+<->|~\xac\xb1\xd7\xf7\u03f6\u0606-\u0608\u2044\u2052\u207a-\u207c\u208a-\u208c\u2118\u2140-\u2144\u214b\u2190-\u2194\u219a-\u219b\u21a0\u21a3\u21a6\u21ae\u21ce-\u21cf\u21d2\u21d4\u21f4-\u22ff\u2320-\u2321\u237c\u239b-\u23b3\u23dc-\u23e1\u25b7\u25c1\u25f8-\u25ff\u266f\u27c0-\u27c4\u27c7-\u27e5\u27f0-\u27ff\u2900-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2aff\u2b30-\u2b44\u2b47-\u2b4c\ufb29\ufe62\ufe64-\ufe66\uff0b\uff1c-\uff1e\uff5c\uff5e\uffe2\uffe9-\uffec'
 
-So = u'\xa6\xa9\xae\xb0\u0482\u060e-\u060f\u06de\u06e9\u06fd-\u06fe\u07f6\u09fa\u0b70\u0bf3-\u0bf8\u0bfa\u0c7f\u0d79\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce-\u0fcf\u0fd5-\u0fd8\u109e-\u109f\u1390-\u1399\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u2100-\u2101\u2103-\u2106\u2108-\u2109\u2114\u2116-\u2117\u211e-\u2123\u2125\u2127\u2129\u212e\u213a-\u213b\u214a\u214c-\u214d\u214f\u2195-\u2199\u219c-\u219f\u21a1-\u21a2\u21a4-\u21a5\u21a7-\u21ad\u21af-\u21cd\u21d0-\u21d1\u21d3\u21d5-\u21f3\u2300-\u2307\u230c-\u231f\u2322-\u2328\u232b-\u237b\u237d-\u239a\u23b4-\u23db\u23e2-\u23f3\u2400-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u25b6\u25b8-\u25c0\u25c2-\u25f7\u2600-\u266e\u2670-\u26ff\u2701-\u2767\u2794-\u27bf\u2800-\u28ff\u2b00-\u2b2f\u2b45-\u2b46\u2b50-\u2b59\u2ce5-\u2cea\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012-\u3013\u3020\u3036-\u3037\u303e-\u303f\u3190-\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u32fe\u3300-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua828-\ua82b\ua836-\ua837\ua839\uaa77-\uaa79\ufdfd\uffe4\uffe8\uffed-\uffee\ufffc-\ufffd'
+So = u'\xa6\xa9\xae\xb0\u0482\u058d-\u058e\u060e-\u060f\u06de\u06e9\u06fd-\u06fe\u07f6\u09fa\u0b70\u0bf3-\u0bf8\u0bfa\u0c7f\u0d4f\u0d79\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce-\u0fcf\u0fd5-\u0fd8\u109e-\u109f\u1390-\u1399\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u2100-\u2101\u2103-\u2106\u2108-\u2109\u2114\u2116-\u2117\u211e-\u2123\u2125\u2127\u2129\u212e\u213a-\u213b\u214a\u214c-\u214d\u214f\u218a-\u218b\u2195-\u2199\u219c-\u219f\u21a1-\u21a2\u21a4-\u21a5\u21a7-\u21ad\u21af-\u21cd\u21d0-\u21d1\u21d3\u21d5-\u21f3\u2300-\u2307\u230c-\u231f\u2322-\u2328\u232b-\u237b\u237d-\u239a\u23b4-\u23db\u23e2-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u25b6\u25b8-\u25c0\u25c2-\u25f7\u2600-\u266e\u2670-\u2767\u2794-\u27bf\u2800-\u28ff\u2b00-\u2b2f\u2b45-\u2b46\u2b4d-\u2b73\u2b76-\u2b95\u2b98-\u2bc8\u2bca-\u2bfe\u2ce5-\u2cea\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012-\u3013\u3020\u3036-\u3037\u303e-\u303f\u3190-\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u32fe\u3300-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua828-\ua82b\ua836-\ua837\ua839\uaa77-\uaa79\ufdfd\uffe4\uffe8\uffed-\uffee\ufffc-\ufffd'
 
 Zl = u'\u2028'
 
@@ -77,49 +77,53 @@
 
 Zs = u' \xa0\u1680\u2000-\u200a\u202f\u205f\u3000'
 
-xid_continue = u'0-9A-Z_a-z\xaa\xb5\xb7\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376-\u0377\u037b-\u037d\u0386-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0\u08a2-\u08ac\u08e4-\u08fe\u0900-\u0963\u0966-\u096f\u0971-\u0977\u0979-\u097f\u0981-\u0983\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7-\u09c8\u09cb-\u09ce\u09d7\u09dc-\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a3c\u0a3e-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47-\u0b48\u0b4b-\u0b4d\u0b56-\u0b57\u0b5c-\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82-\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c58-\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c82-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5-\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1-\u0cf2\u0d02-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82-\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2-\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e87-\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa-\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18-\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1369-\u1371\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772-\u1773\u1780-\u17d3\u17d7\u17dc-\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191c\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19da\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1d00-\u1de6\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099-\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua697\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaa7b\uaa80-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabea\uabec-\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufc5d\ufc64-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdf9\ufe00-\ufe0f\ufe20-\ufe26\ufe33-\ufe34\ufe4d-\ufe4f\ufe71\ufe73\ufe77\ufe79\ufe7b\ufe7d\ufe7f-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc'
+xid_continue = u'0-9A-Z_a-z\xaa\xb5\xb7\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376-\u0377\u037b-\u037d\u037f\u0386-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u05d0-\u05ea\u05ef-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u07fd\u0800-\u082d\u0840-\u085b\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u08d3-\u08e1\u08e3-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7-\u09c8\u09cb-\u09ce\u09d7\u09dc-\u09dd\u09df-\u09e3\u09e6-\u09f1\u09fc\u09fe\u0a01-\u0a03\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a3c\u0a3e-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0af9-\u0aff\u0b01-\u0b03\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47-\u0b48\u0b4b-\u0b4d\u0b56-\u0b57\u0b5c-\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82-\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c58-\u0c5a\u0c60-\u0c63\u0c66-\u0c6f\u0c80-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5-\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1-\u0cf2\u0d00-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d54-\u0d57\u0d5f-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82-\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2-\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e87-\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa-\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18-\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1369-\u1371\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772-\u1773\u1780-\u17d3\u17d7\u17dc-\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1878\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19da\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1cd0-\u1cd2\u1cd4-\u1cf9\u1d00-\u1df9\u1dfb-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099-\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua7b9\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua8fd-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab65\uab70-\uabea\uabec-\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufc5d\ufc64-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdf9\ufe00-\ufe0f\ufe20-\ufe2f\ufe33-\ufe34\ufe4d-\ufe4f\ufe71\ufe73\ufe77\ufe79\ufe7b\ufe7d\ufe7f-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc'
 
-xid_start = u'A-Z_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037b-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4-\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58-\u0c59\u0c60-\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e40-\u0e46\u0e81-\u0e82\u0e84\u0e87-\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa-\u0eab\u0ead-\u0eb0\u0eb2\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5-\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a-\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufc5d\ufc64-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdf9\ufe71\ufe73\ufe77\ufe79\ufe7b\ufe7d\ufe7f-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uff9d\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc'
+xid_start = u'A-Z_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037b-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4-\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u09fc\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0af9\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60-\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e40-\u0e46\u0e81-\u0e82\u0e84\u0e87-\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa-\u0eab\u0ead-\u0eb0\u0eb2\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5-\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a-\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7b9\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd-\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab65\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufc5d\ufc64-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdf9\ufe71\ufe73\ufe77\ufe79\ufe7b\ufe7d\ufe7f-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uff9d\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc'
 
 if sys.maxunicode > 0xFFFF:
     # non-BMP characters, use only on wide Unicode builds
-    Cf += u'\U000110bd\U0001d173-\U0001d17a\U000e0001\U000e0020-\U000e007f'
+    Cf += u'\U000110bd\U000110cd\U0001bca0-\U0001bca3\U0001d173-\U0001d17a\U000e0001\U000e0020-\U000e007f'
 
-    Cn += u'\U0001000c\U00010027\U0001003b\U0001003e\U0001004e-\U0001004f\U0001005e-\U0001007f\U000100fb-\U000100ff\U00010103-\U00010106\U00010134-\U00010136\U0001018b-\U0001018f\U0001019c-\U000101cf\U000101fe-\U0001027f\U0001029d-\U0001029f\U000102d1-\U000102ff\U0001031f\U00010324-\U0001032f\U0001034b-\U0001037f\U0001039e\U000103c4-\U000103c7\U000103d6-\U000103ff\U0001049e-\U0001049f\U000104aa-\U000107ff\U00010806-\U00010807\U00010809\U00010836\U00010839-\U0001083b\U0001083d-\U0001083e\U00010856\U00010860-\U000108ff\U0001091c-\U0001091e\U0001093a-\U0001093e\U00010940-\U0001097f\U000109b8-\U000109bd\U000109c0-\U000109ff\U00010a04\U00010a07-\U00010a0b\U00010a14\U00010a18\U00010a34-\U00010a37\U00010a3b-\U00010a3e\U00010a48-\U00010a4f\U00010a59-\U00010a5f\U00010a80-\U00010aff\U00010b36-\U00010b38\U00010b56-\U00010b57\U00010b73-\U00010b77\U00010b80-\U00010bff\U00010c49-\U00010e5f\U00010e7f-\U00010fff\U0001104e-\U00011051\U00011070-\U0001107f\U000110c2-\U000110cf\U000110e9-\U000110ef\U000110fa-\U000110ff\U00011135\U00011144-\U0001117f\U000111c9-\U000111cf\U000111da-\U0001167f\U000116b8-\U000116bf\U000116ca-\U00011fff\U0001236f-\U000123ff\U00012463-\U0001246f\U00012474-\U00012fff\U0001342f-\U000167ff\U00016a39-\U00016eff\U00016f45-\U00016f4f\U00016f7f-\U00016f8e\U00016fa0-\U0001afff\U0001b002-\U0001cfff\U0001d0f6-\U0001d0ff\U0001d127-\U0001d128\U0001d1de-\U0001d1ff\U0001d246-\U0001d2ff\U0001d357-\U0001d35f\U0001d372-\U0001d3ff\U0001d455\U0001d49d\U0001d4a0-\U0001d4a1\U0001d4a3-\U0001d4a4\U0001d4a7-\U0001d4a8\U0001d4ad\U0001d4ba\U0001d4bc\U0001d4c4\U0001d506\U0001d50b-\U0001d50c\U0001d515\U0001d51d\U0001d53a\U0001d53f\U0001d545\U0001d547-\U0001d549\U0001d551\U0001d6a6-\U0001d6a7\U0001d7cc-\U0001d7cd\U0001d800-\U0001edff\U0001ee04\U0001ee20\U0001ee23\U0001ee25-\U0001ee26\U0001ee28\U0001ee33\U0001ee38\U0001ee3a\U0001ee3c-\U0001ee41\U0001ee43-\U0001ee46\U0001ee48\U0001ee4a\U0001ee4c\U0001ee50\U0001ee53\U0001ee55-\U0001ee56\U0001ee58\U0001ee5a\U0001ee5c\U0001ee5e\U0001ee60\U0001ee63\U0001ee65-\U0001ee66\U0001ee6b\U0001ee73\U0001ee78\U0001ee7d\U0001ee7f\U0001ee8a\U0001ee9c-\U0001eea0\U0001eea4\U0001eeaa\U0001eebc-\U0001eeef\U0001eef2-\U0001efff\U0001f02c-\U0001f02f\U0001f094-\U0001f09f\U0001f0af-\U0001f0b0\U0001f0bf-\U0001f0c0\U0001f0d0\U0001f0e0-\U0001f0ff\U0001f10b-\U0001f10f\U0001f12f\U0001f16c-\U0001f16f\U0001f19b-\U0001f1e5\U0001f203-\U0001f20f\U0001f23b-\U0001f23f\U0001f249-\U0001f24f\U0001f252-\U0001f2ff\U0001f321-\U0001f32f\U0001f336\U0001f37d-\U0001f37f\U0001f394-\U0001f39f\U0001f3c5\U0001f3cb-\U0001f3df\U0001f3f1-\U0001f3ff\U0001f43f\U0001f441\U0001f4f8\U0001f4fd-\U0001f4ff\U0001f53e-\U0001f53f\U0001f544-\U0001f54f\U0001f568-\U0001f5fa\U0001f641-\U0001f644\U0001f650-\U0001f67f\U0001f6c6-\U0001f6ff\U0001f774-\U0001ffff\U0002a6d7-\U0002a6ff\U0002b735-\U0002b73f\U0002b81e-\U0002f7ff\U0002fa1e-\U000e0000\U000e0002-\U000e001f\U000e0080-\U000e00ff\U000e01f0-\U000effff\U000ffffe-\U000fffff\U0010fffe-\U0010ffff'
+    Cn += u'\U0001000c\U00010027\U0001003b\U0001003e\U0001004e-\U0001004f\U0001005e-\U0001007f\U000100fb-\U000100ff\U00010103-\U00010106\U00010134-\U00010136\U0001018f\U0001019c-\U0001019f\U000101a1-\U000101cf\U000101fe-\U0001027f\U0001029d-\U0001029f\U000102d1-\U000102df\U000102fc-\U000102ff\U00010324-\U0001032c\U0001034b-\U0001034f\U0001037b-\U0001037f\U0001039e\U000103c4-\U000103c7\U000103d6-\U000103ff\U0001049e-\U0001049f\U000104aa-\U000104af\U000104d4-\U000104d7\U000104fc-\U000104ff\U00010528-\U0001052f\U00010564-\U0001056e\U00010570-\U000105ff\U00010737-\U0001073f\U00010756-\U0001075f\U00010768-\U000107ff\U00010806-\U00010807\U00010809\U00010836\U00010839-\U0001083b\U0001083d-\U0001083e\U00010856\U0001089f-\U000108a6\U000108b0-\U000108df\U000108f3\U000108f6-\U000108fa\U0001091c-\U0001091e\U0001093a-\U0001093e\U00010940-\U0001097f\U000109b8-\U000109bb\U000109d0-\U000109d1\U00010a04\U00010a07-\U00010a0b\U00010a14\U00010a18\U00010a36-\U00010a37\U00010a3b-\U00010a3e\U00010a49-\U00010a4f\U00010a59-\U00010a5f\U00010aa0-\U00010abf\U00010ae7-\U00010aea\U00010af7-\U00010aff\U00010b36-\U00010b38\U00010b56-\U00010b57\U00010b73-\U00010b77\U00010b92-\U00010b98\U00010b9d-\U00010ba8\U00010bb0-\U00010bff\U00010c49-\U00010c7f\U00010cb3-\U00010cbf\U00010cf3-\U00010cf9\U00010d28-\U00010d2f\U00010d3a-\U00010e5f\U00010e7f-\U00010eff\U00010f28-\U00010f2f\U00010f5a-\U00010fff\U0001104e-\U00011051\U00011070-\U0001107e\U000110c2-\U000110cc\U000110ce-\U000110cf\U000110e9-\U000110ef\U000110fa-\U000110ff\U00011135\U00011147-\U0001114f\U00011177-\U0001117f\U000111ce-\U000111cf\U000111e0\U000111f5-\U000111ff\U00011212\U0001123f-\U0001127f\U00011287\U00011289\U0001128e\U0001129e\U000112aa-\U000112af\U000112eb-\U000112ef\U000112fa-\U000112ff\U00011304\U0001130d-\U0001130e\U00011311-\U00011312\U00011329\U00011331\U00011334\U0001133a\U00011345-\U00011346\U00011349-\U0001134a\U0001134e-\U0001134f\U00011351-\U00011356\U00011358-\U0001135c\U00011364-\U00011365\U0001136d-\U0001136f\U00011375-\U000113ff\U0001145a\U0001145c\U0001145f-\U0001147f\U000114c8-\U000114cf\U000114da-\U0001157f\U000115b6-\U000115b7\U000115de-\U000115ff\U00011645-\U0001164f\U0001165a-\U0001165f\U0001166d-\U0001167f\U000116b8-\U000116bf\U000116ca-\U000116ff\U0001171b-\U0001171c\U0001172c-\U0001172f\U00011740-\U000117ff\U0001183c-\U0001189f\U000118f3-\U000118fe\U00011900-\U000119ff\U00011a48-\U00011a4f\U00011a84-\U00011a85\U00011aa3-\U00011abf\U00011af9-\U00011bff\U00011c09\U00011c37\U00011c46-\U00011c4f\U00011c6d-\U00011c6f\U00011c90-\U00011c91\U00011ca8\U00011cb7-\U00011cff\U00011d07\U00011d0a\U00011d37-\U00011d39\U00011d3b\U00011d3e\U00011d48-\U00011d4f\U00011d5a-\U00011d5f\U00011d66\U00011d69\U00011d8f\U00011d92\U00011d99-\U00011d9f\U00011daa-\U00011edf\U00011ef9-\U00011fff\U0001239a-\U000123ff\U0001246f\U00012475-\U0001247f\U00012544-\U00012fff\U0001342f-\U000143ff\U00014647-\U000167ff\U00016a39-\U00016a3f\U00016a5f\U00016a6a-\U00016a6d\U00016a70-\U00016acf\U00016aee-\U00016aef\U00016af6-\U00016aff\U00016b46-\U00016b4f\U00016b5a\U00016b62\U00016b78-\U00016b7c\U00016b90-\U00016e3f\U00016e9b-\U00016eff\U00016f45-\U00016f4f\U00016f7f-\U00016f8e\U00016fa0-\U00016fdf\U00016fe2-\U00016fff\U000187f2-\U000187ff\U00018af3-\U0001afff\U0001b11f-\U0001b16f\U0001b2fc-\U0001bbff\U0001bc6b-\U0001bc6f\U0001bc7d-\U0001bc7f\U0001bc89-\U0001bc8f\U0001bc9a-\U0001bc9b\U0001bca4-\U0001cfff\U0001d0f6-\U0001d0ff\U0001d127-\U0001d128\U0001d1e9-\U0001d1ff\U0001d246-\U0001d2df\U0001d2f4-\U0001d2ff\U0001d357-\U0001d35f\U0001d379-\U0001d3ff\U0001d455\U0001d49d\U0001d4a0-\U0001d4a1\U0001d4a3-\U0001d4a4\U0001d4a7-\U0001d4a8\U0001d4ad\U0001d4ba\U0001d4bc\U0001d4c4\U0001d506\U0001d50b-\U0001d50c\U0001d515\U0001d51d\U0001d53a\U0001d53f\U0001d545\U0001d547-\U0001d549\U0001d551\U0001d6a6-\U0001d6a7\U0001d7cc-\U0001d7cd\U0001da8c-\U0001da9a\U0001daa0\U0001dab0-\U0001dfff\U0001e007\U0001e019-\U0001e01a\U0001e022\U0001e025\U0001e02b-\U0001e7ff\U0001e8c5-\U0001e8c6\U0001e8d7-\U0001e8ff\U0001e94b-\U0001e94f\U0001e95a-\U0001e95d\U0001e960-\U0001ec70\U0001ecb5-\U0001edff\U0001ee04\U0001ee20\U0001ee23\U0001ee25-\U0001ee26\U0001ee28\U0001ee33\U0001ee38\U0001ee3a\U0001ee3c-\U0001ee41\U0001ee43-\U0001ee46\U0001ee48\U0001ee4a\U0001ee4c\U0001ee50\U0001ee53\U0001ee55-\U0001ee56\U0001ee58\U0001ee5a\U0001ee5c\U0001ee5e\U0001ee60\U0001ee63\U0001ee65-\U0001ee66\U0001ee6b\U0001ee73\U0001ee78\U0001ee7d\U0001ee7f\U0001ee8a\U0001ee9c-\U0001eea0\U0001eea4\U0001eeaa\U0001eebc-\U0001eeef\U0001eef2-\U0001efff\U0001f02c-\U0001f02f\U0001f094-\U0001f09f\U0001f0af-\U0001f0b0\U0001f0c0\U0001f0d0\U0001f0f6-\U0001f0ff\U0001f10d-\U0001f10f\U0001f16c-\U0001f16f\U0001f1ad-\U0001f1e5\U0001f203-\U0001f20f\U0001f23c-\U0001f23f\U0001f249-\U0001f24f\U0001f252-\U0001f25f\U0001f266-\U0001f2ff\U0001f6d5-\U0001f6df\U0001f6ed-\U0001f6ef\U0001f6fa-\U0001f6ff\U0001f774-\U0001f77f\U0001f7d9-\U0001f7ff\U0001f80c-\U0001f80f\U0001f848-\U0001f84f\U0001f85a-\U0001f85f\U0001f888-\U0001f88f\U0001f8ae-\U0001f8ff\U0001f90c-\U0001f90f\U0001f93f\U0001f971-\U0001f972\U0001f977-\U0001f979\U0001f97b\U0001f9a3-\U0001f9af\U0001f9ba-\U0001f9bf\U0001f9c3-\U0001f9cf\U0001fa00-\U0001fa5f\U0001fa6e-\U0001ffff\U0002a6d7-\U0002a6ff\U0002b735-\U0002b73f\U0002b81e-\U0002b81f\U0002cea2-\U0002ceaf\U0002ebe1-\U0002f7ff\U0002fa1e-\U000e0000\U000e0002-\U000e001f\U000e0080-\U000e00ff\U000e01f0-\U000effff\U000ffffe-\U000fffff\U0010fffe-\U0010ffff'
 
     Co += u'\U000f0000-\U000ffffd\U00100000-\U0010fffd'
 
-    Ll += u'\U00010428-\U0001044f\U0001d41a-\U0001d433\U0001d44e-\U0001d454\U0001d456-\U0001d467\U0001d482-\U0001d49b\U0001d4b6-\U0001d4b9\U0001d4bb\U0001d4bd-\U0001d4c3\U0001d4c5-\U0001d4cf\U0001d4ea-\U0001d503\U0001d51e-\U0001d537\U0001d552-\U0001d56b\U0001d586-\U0001d59f\U0001d5ba-\U0001d5d3\U0001d5ee-\U0001d607\U0001d622-\U0001d63b\U0001d656-\U0001d66f\U0001d68a-\U0001d6a5\U0001d6c2-\U0001d6da\U0001d6dc-\U0001d6e1\U0001d6fc-\U0001d714\U0001d716-\U0001d71b\U0001d736-\U0001d74e\U0001d750-\U0001d755\U0001d770-\U0001d788\U0001d78a-\U0001d78f\U0001d7aa-\U0001d7c2\U0001d7c4-\U0001d7c9\U0001d7cb'
+    Ll += u'\U00010428-\U0001044f\U000104d8-\U000104fb\U00010cc0-\U00010cf2\U000118c0-\U000118df\U00016e60-\U00016e7f\U0001d41a-\U0001d433\U0001d44e-\U0001d454\U0001d456-\U0001d467\U0001d482-\U0001d49b\U0001d4b6-\U0001d4b9\U0001d4bb\U0001d4bd-\U0001d4c3\U0001d4c5-\U0001d4cf\U0001d4ea-\U0001d503\U0001d51e-\U0001d537\U0001d552-\U0001d56b\U0001d586-\U0001d59f\U0001d5ba-\U0001d5d3\U0001d5ee-\U0001d607\U0001d622-\U0001d63b\U0001d656-\U0001d66f\U0001d68a-\U0001d6a5\U0001d6c2-\U0001d6da\U0001d6dc-\U0001d6e1\U0001d6fc-\U0001d714\U0001d716-\U0001d71b\U0001d736-\U0001d74e\U0001d750-\U0001d755\U0001d770-\U0001d788\U0001d78a-\U0001d78f\U0001d7aa-\U0001d7c2\U0001d7c4-\U0001d7c9\U0001d7cb\U0001e922-\U0001e943'
 
-    Lm += u'\U00016f93-\U00016f9f'
+    Lm += u'\U00016b40-\U00016b43\U00016f93-\U00016f9f\U00016fe0-\U00016fe1'
+
+    Lo += u'\U00010000-\U0001000b\U0001000d-\U00010026\U00010028-\U0001003a\U0001003c-\U0001003d\U0001003f-\U0001004d\U00010050-\U0001005d\U00010080-\U000100fa\U00010280-\U0001029c\U000102a0-\U000102d0\U00010300-\U0001031f\U0001032d-\U00010340\U00010342-\U00010349\U00010350-\U00010375\U00010380-\U0001039d\U000103a0-\U000103c3\U000103c8-\U000103cf\U00010450-\U0001049d\U00010500-\U00010527\U00010530-\U00010563\U00010600-\U00010736\U00010740-\U00010755\U00010760-\U00010767\U00010800-\U00010805\U00010808\U0001080a-\U00010835\U00010837-\U00010838\U0001083c\U0001083f-\U00010855\U00010860-\U00010876\U00010880-\U0001089e\U000108e0-\U000108f2\U000108f4-\U000108f5\U00010900-\U00010915\U00010920-\U00010939\U00010980-\U000109b7\U000109be-\U000109bf\U00010a00\U00010a10-\U00010a13\U00010a15-\U00010a17\U00010a19-\U00010a35\U00010a60-\U00010a7c\U00010a80-\U00010a9c\U00010ac0-\U00010ac7\U00010ac9-\U00010ae4\U00010b00-\U00010b35\U00010b40-\U00010b55\U00010b60-\U00010b72\U00010b80-\U00010b91\U00010c00-\U00010c48\U00010d00-\U00010d23\U00010f00-\U00010f1c\U00010f27\U00010f30-\U00010f45\U00011003-\U00011037\U00011083-\U000110af\U000110d0-\U000110e8\U00011103-\U00011126\U00011144\U00011150-\U00011172\U00011176\U00011183-\U000111b2\U000111c1-\U000111c4\U000111da\U000111dc\U00011200-\U00011211\U00011213-\U0001122b\U00011280-\U00011286\U00011288\U0001128a-\U0001128d\U0001128f-\U0001129d\U0001129f-\U000112a8\U000112b0-\U000112de\U00011305-\U0001130c\U0001130f-\U00011310\U00011313-\U00011328\U0001132a-\U00011330\U00011332-\U00011333\U00011335-\U00011339\U0001133d\U00011350\U0001135d-\U00011361\U00011400-\U00011434\U00011447-\U0001144a\U00011480-\U000114af\U000114c4-\U000114c5\U000114c7\U00011580-\U000115ae\U000115d8-\U000115db\U00011600-\U0001162f\U00011644\U00011680-\U000116aa\U00011700-\U0001171a\U00011800-\U0001182b\U000118ff\U00011a00\U00011a0b-\U00011a32\U00011a3a\U00011a50\U00011a5c-\U00011a83\U00011a86-\U00011a89\U00011a9d\U00011ac0-\U00011af8\U00011c00-\U00011c08\U00011c0a-\U00011c2e\U00011c40\U00011c72-\U00011c8f\U00011d00-\U00011d06\U00011d08-\U00011d09\U00011d0b-\U00011d30\U00011d46\U00011d60-\U00011d65\U00011d67-\U00011d68\U00011d6a-\U00011d89\U00011d98\U00011ee0-\U00011ef2\U00012000-\U00012399\U00012480-\U00012543\U00013000-\U0001342e\U00014400-\U00014646\U00016800-\U00016a38\U00016a40-\U00016a5e\U00016ad0-\U00016aed\U00016b00-\U00016b2f\U00016b63-\U00016b77\U00016b7d-\U00016b8f\U00016f00-\U00016f44\U00016f50\U00017000-\U000187f1\U00018800-\U00018af2\U0001b000-\U0001b11e\U0001b170-\U0001b2fb\U0001bc00-\U0001bc6a\U0001bc70-\U0001bc7c\U0001bc80-\U0001bc88\U0001bc90-\U0001bc99\U0001e800-\U0001e8c4\U0001ee00-\U0001ee03\U0001ee05-\U0001ee1f\U0001ee21-\U0001ee22\U0001ee24\U0001ee27\U0001ee29-\U0001ee32\U0001ee34-\U0001ee37\U0001ee39\U0001ee3b\U0001ee42\U0001ee47\U0001ee49\U0001ee4b\U0001ee4d-\U0001ee4f\U0001ee51-\U0001ee52\U0001ee54\U0001ee57\U0001ee59\U0001ee5b\U0001ee5d\U0001ee5f\U0001ee61-\U0001ee62\U0001ee64\U0001ee67-\U0001ee6a\U0001ee6c-\U0001ee72\U0001ee74-\U0001ee77\U0001ee79-\U0001ee7c\U0001ee7e\U0001ee80-\U0001ee89\U0001ee8b-\U0001ee9b\U0001eea1-\U0001eea3\U0001eea5-\U0001eea9\U0001eeab-\U0001eebb\U00020000-\U0002a6d6\U0002a700-\U0002b734\U0002b740-\U0002b81d\U0002b820-\U0002cea1\U0002ceb0-\U0002ebe0\U0002f800-\U0002fa1d'
 
-    Lo += u'\U00010000-\U0001000b\U0001000d-\U00010026\U00010028-\U0001003a\U0001003c-\U0001003d\U0001003f-\U0001004d\U00010050-\U0001005d\U00010080-\U000100fa\U00010280-\U0001029c\U000102a0-\U000102d0\U00010300-\U0001031e\U00010330-\U00010340\U00010342-\U00010349\U00010380-\U0001039d\U000103a0-\U000103c3\U000103c8-\U000103cf\U00010450-\U0001049d\U00010800-\U00010805\U00010808\U0001080a-\U00010835\U00010837-\U00010838\U0001083c\U0001083f-\U00010855\U00010900-\U00010915\U00010920-\U00010939\U00010980-\U000109b7\U000109be-\U000109bf\U00010a00\U00010a10-\U00010a13\U00010a15-\U00010a17\U00010a19-\U00010a33\U00010a60-\U00010a7c\U00010b00-\U00010b35\U00010b40-\U00010b55\U00010b60-\U00010b72\U00010c00-\U00010c48\U00011003-\U00011037\U00011083-\U000110af\U000110d0-\U000110e8\U00011103-\U00011126\U00011183-\U000111b2\U000111c1-\U000111c4\U00011680-\U000116aa\U00012000-\U0001236e\U00013000-\U0001342e\U00016800-\U00016a38\U00016f00-\U00016f44\U00016f50\U0001b000-\U0001b001\U0001ee00-\U0001ee03\U0001ee05-\U0001ee1f\U0001ee21-\U0001ee22\U0001ee24\U0001ee27\U0001ee29-\U0001ee32\U0001ee34-\U0001ee37\U0001ee39\U0001ee3b\U0001ee42\U0001ee47\U0001ee49\U0001ee4b\U0001ee4d-\U0001ee4f\U0001ee51-\U0001ee52\U0001ee54\U0001ee57\U0001ee59\U0001ee5b\U0001ee5d\U0001ee5f\U0001ee61-\U0001ee62\U0001ee64\U0001ee67-\U0001ee6a\U0001ee6c-\U0001ee72\U0001ee74-\U0001ee77\U0001ee79-\U0001ee7c\U0001ee7e\U0001ee80-\U0001ee89\U0001ee8b-\U0001ee9b\U0001eea1-\U0001eea3\U0001eea5-\U0001eea9\U0001eeab-\U0001eebb\U00020000-\U0002a6d6\U0002a700-\U0002b734\U0002b740-\U0002b81d\U0002f800-\U0002fa1d'
+    Lu += u'\U00010400-\U00010427\U000104b0-\U000104d3\U00010c80-\U00010cb2\U000118a0-\U000118bf\U00016e40-\U00016e5f\U0001d400-\U0001d419\U0001d434-\U0001d44d\U0001d468-\U0001d481\U0001d49c\U0001d49e-\U0001d49f\U0001d4a2\U0001d4a5-\U0001d4a6\U0001d4a9-\U0001d4ac\U0001d4ae-\U0001d4b5\U0001d4d0-\U0001d4e9\U0001d504-\U0001d505\U0001d507-\U0001d50a\U0001d50d-\U0001d514\U0001d516-\U0001d51c\U0001d538-\U0001d539\U0001d53b-\U0001d53e\U0001d540-\U0001d544\U0001d546\U0001d54a-\U0001d550\U0001d56c-\U0001d585\U0001d5a0-\U0001d5b9\U0001d5d4-\U0001d5ed\U0001d608-\U0001d621\U0001d63c-\U0001d655\U0001d670-\U0001d689\U0001d6a8-\U0001d6c0\U0001d6e2-\U0001d6fa\U0001d71c-\U0001d734\U0001d756-\U0001d76e\U0001d790-\U0001d7a8\U0001d7ca\U0001e900-\U0001e921'
 
-    Lu += u'\U00010400-\U00010427\U0001d400-\U0001d419\U0001d434-\U0001d44d\U0001d468-\U0001d481\U0001d49c\U0001d49e-\U0001d49f\U0001d4a2\U0001d4a5-\U0001d4a6\U0001d4a9-\U0001d4ac\U0001d4ae-\U0001d4b5\U0001d4d0-\U0001d4e9\U0001d504-\U0001d505\U0001d507-\U0001d50a\U0001d50d-\U0001d514\U0001d516-\U0001d51c\U0001d538-\U0001d539\U0001d53b-\U0001d53e\U0001d540-\U0001d544\U0001d546\U0001d54a-\U0001d550\U0001d56c-\U0001d585\U0001d5a0-\U0001d5b9\U0001d5d4-\U0001d5ed\U0001d608-\U0001d621\U0001d63c-\U0001d655\U0001d670-\U0001d689\U0001d6a8-\U0001d6c0\U0001d6e2-\U0001d6fa\U0001d71c-\U0001d734\U0001d756-\U0001d76e\U0001d790-\U0001d7a8\U0001d7ca'
+    Mc += u'\U00011000\U00011002\U00011082\U000110b0-\U000110b2\U000110b7-\U000110b8\U0001112c\U00011145-\U00011146\U00011182\U000111b3-\U000111b5\U000111bf-\U000111c0\U0001122c-\U0001122e\U00011232-\U00011233\U00011235\U000112e0-\U000112e2\U00011302-\U00011303\U0001133e-\U0001133f\U00011341-\U00011344\U00011347-\U00011348\U0001134b-\U0001134d\U00011357\U00011362-\U00011363\U00011435-\U00011437\U00011440-\U00011441\U00011445\U000114b0-\U000114b2\U000114b9\U000114bb-\U000114be\U000114c1\U000115af-\U000115b1\U000115b8-\U000115bb\U000115be\U00011630-\U00011632\U0001163b-\U0001163c\U0001163e\U000116ac\U000116ae-\U000116af\U000116b6\U00011720-\U00011721\U00011726\U0001182c-\U0001182e\U00011838\U00011a39\U00011a57-\U00011a58\U00011a97\U00011c2f\U00011c3e\U00011ca9\U00011cb1\U00011cb4\U00011d8a-\U00011d8e\U00011d93-\U00011d94\U00011d96\U00011ef5-\U00011ef6\U00016f51-\U00016f7e\U0001d165-\U0001d166\U0001d16d-\U0001d172'
 
-    Mc += u'\U00011000\U00011002\U00011082\U000110b0-\U000110b2\U000110b7-\U000110b8\U0001112c\U00011182\U000111b3-\U000111b5\U000111bf-\U000111c0\U000116ac\U000116ae-\U000116af\U000116b6\U00016f51-\U00016f7e\U0001d165-\U0001d166\U0001d16d-\U0001d172'
+    Mn += u'\U000101fd\U000102e0\U00010376-\U0001037a\U00010a01-\U00010a03\U00010a05-\U00010a06\U00010a0c-\U00010a0f\U00010a38-\U00010a3a\U00010a3f\U00010ae5-\U00010ae6\U00010d24-\U00010d27\U00010f46-\U00010f50\U00011001\U00011038-\U00011046\U0001107f-\U00011081\U000110b3-\U000110b6\U000110b9-\U000110ba\U00011100-\U00011102\U00011127-\U0001112b\U0001112d-\U00011134\U00011173\U00011180-\U00011181\U000111b6-\U000111be\U000111c9-\U000111cc\U0001122f-\U00011231\U00011234\U00011236-\U00011237\U0001123e\U000112df\U000112e3-\U000112ea\U00011300-\U00011301\U0001133b-\U0001133c\U00011340\U00011366-\U0001136c\U00011370-\U00011374\U00011438-\U0001143f\U00011442-\U00011444\U00011446\U0001145e\U000114b3-\U000114b8\U000114ba\U000114bf-\U000114c0\U000114c2-\U000114c3\U000115b2-\U000115b5\U000115bc-\U000115bd\U000115bf-\U000115c0\U000115dc-\U000115dd\U00011633-\U0001163a\U0001163d\U0001163f-\U00011640\U000116ab\U000116ad\U000116b0-\U000116b5\U000116b7\U0001171d-\U0001171f\U00011722-\U00011725\U00011727-\U0001172b\U0001182f-\U00011837\U00011839-\U0001183a\U00011a01-\U00011a0a\U00011a33-\U00011a38\U00011a3b-\U00011a3e\U00011a47\U00011a51-\U00011a56\U00011a59-\U00011a5b\U00011a8a-\U00011a96\U00011a98-\U00011a99\U00011c30-\U00011c36\U00011c38-\U00011c3d\U00011c3f\U00011c92-\U00011ca7\U00011caa-\U00011cb0\U00011cb2-\U00011cb3\U00011cb5-\U00011cb6\U00011d31-\U00011d36\U00011d3a\U00011d3c-\U00011d3d\U00011d3f-\U00011d45\U00011d47\U00011d90-\U00011d91\U00011d95\U00011d97\U00011ef3-\U00011ef4\U00016af0-\U00016af4\U00016b30-\U00016b36\U00016f8f-\U00016f92\U0001bc9d-\U0001bc9e\U0001d167-\U0001d169\U0001d17b-\U0001d182\U0001d185-\U0001d18b\U0001d1aa-\U0001d1ad\U0001d242-\U0001d244\U0001da00-\U0001da36\U0001da3b-\U0001da6c\U0001da75\U0001da84\U0001da9b-\U0001da9f\U0001daa1-\U0001daaf\U0001e000-\U0001e006\U0001e008-\U0001e018\U0001e01b-\U0001e021\U0001e023-\U0001e024\U0001e026-\U0001e02a\U0001e8d0-\U0001e8d6\U0001e944-\U0001e94a\U000e0100-\U000e01ef'
 
-    Mn += u'\U000101fd\U00010a01-\U00010a03\U00010a05-\U00010a06\U00010a0c-\U00010a0f\U00010a38-\U00010a3a\U00010a3f\U00011001\U00011038-\U00011046\U00011080-\U00011081\U000110b3-\U000110b6\U000110b9-\U000110ba\U00011100-\U00011102\U00011127-\U0001112b\U0001112d-\U00011134\U00011180-\U00011181\U000111b6-\U000111be\U000116ab\U000116ad\U000116b0-\U000116b5\U000116b7\U00016f8f-\U00016f92\U0001d167-\U0001d169\U0001d17b-\U0001d182\U0001d185-\U0001d18b\U0001d1aa-\U0001d1ad\U0001d242-\U0001d244\U000e0100-\U000e01ef'
+    Nd += u'\U000104a0-\U000104a9\U00010d30-\U00010d39\U00011066-\U0001106f\U000110f0-\U000110f9\U00011136-\U0001113f\U000111d0-\U000111d9\U000112f0-\U000112f9\U00011450-\U00011459\U000114d0-\U000114d9\U00011650-\U00011659\U000116c0-\U000116c9\U00011730-\U00011739\U000118e0-\U000118e9\U00011c50-\U00011c59\U00011d50-\U00011d59\U00011da0-\U00011da9\U00016a60-\U00016a69\U00016b50-\U00016b59\U0001d7ce-\U0001d7ff\U0001e950-\U0001e959'
 
-    Nd += u'\U000104a0-\U000104a9\U00011066-\U0001106f\U000110f0-\U000110f9\U00011136-\U0001113f\U000111d0-\U000111d9\U000116c0-\U000116c9\U0001d7ce-\U0001d7ff'
+    Nl += u'\U00010140-\U00010174\U00010341\U0001034a\U000103d1-\U000103d5\U00012400-\U0001246e'
+
+    No += u'\U00010107-\U00010133\U00010175-\U00010178\U0001018a-\U0001018b\U000102e1-\U000102fb\U00010320-\U00010323\U00010858-\U0001085f\U00010879-\U0001087f\U000108a7-\U000108af\U000108fb-\U000108ff\U00010916-\U0001091b\U000109bc-\U000109bd\U000109c0-\U000109cf\U000109d2-\U000109ff\U00010a40-\U00010a48\U00010a7d-\U00010a7e\U00010a9d-\U00010a9f\U00010aeb-\U00010aef\U00010b58-\U00010b5f\U00010b78-\U00010b7f\U00010ba9-\U00010baf\U00010cfa-\U00010cff\U00010e60-\U00010e7e\U00010f1d-\U00010f26\U00010f51-\U00010f54\U00011052-\U00011065\U000111e1-\U000111f4\U0001173a-\U0001173b\U000118ea-\U000118f2\U00011c5a-\U00011c6c\U00016b5b-\U00016b61\U00016e80-\U00016e96\U0001d2e0-\U0001d2f3\U0001d360-\U0001d378\U0001e8c7-\U0001e8cf\U0001ec71-\U0001ecab\U0001ecad-\U0001ecaf\U0001ecb1-\U0001ecb4\U0001f100-\U0001f10c'
 
-    Nl += u'\U00010140-\U00010174\U00010341\U0001034a\U000103d1-\U000103d5\U00012400-\U00012462'
+    Po += u'\U00010100-\U00010102\U0001039f\U000103d0\U0001056f\U00010857\U0001091f\U0001093f\U00010a50-\U00010a58\U00010a7f\U00010af0-\U00010af6\U00010b39-\U00010b3f\U00010b99-\U00010b9c\U00010f55-\U00010f59\U00011047-\U0001104d\U000110bb-\U000110bc\U000110be-\U000110c1\U00011140-\U00011143\U00011174-\U00011175\U000111c5-\U000111c8\U000111cd\U000111db\U000111dd-\U000111df\U00011238-\U0001123d\U000112a9\U0001144b-\U0001144f\U0001145b\U0001145d\U000114c6\U000115c1-\U000115d7\U00011641-\U00011643\U00011660-\U0001166c\U0001173c-\U0001173e\U0001183b\U00011a3f-\U00011a46\U00011a9a-\U00011a9c\U00011a9e-\U00011aa2\U00011c41-\U00011c45\U00011c70-\U00011c71\U00011ef7-\U00011ef8\U00012470-\U00012474\U00016a6e-\U00016a6f\U00016af5\U00016b37-\U00016b3b\U00016b44\U00016e97-\U00016e9a\U0001bc9f\U0001da87-\U0001da8b\U0001e95e-\U0001e95f'
 
-    No += u'\U00010107-\U00010133\U00010175-\U00010178\U0001018a\U00010320-\U00010323\U00010858-\U0001085f\U00010916-\U0001091b\U00010a40-\U00010a47\U00010a7d-\U00010a7e\U00010b58-\U00010b5f\U00010b78-\U00010b7f\U00010e60-\U00010e7e\U00011052-\U00011065\U0001d360-\U0001d371\U0001f100-\U0001f10a'
+    Sc += u'\U0001ecb0'
 
-    Po += u'\U00010100-\U00010102\U0001039f\U000103d0\U00010857\U0001091f\U0001093f\U00010a50-\U00010a58\U00010a7f\U00010b39-\U00010b3f\U00011047-\U0001104d\U000110bb-\U000110bc\U000110be-\U000110c1\U00011140-\U00011143\U000111c5-\U000111c8\U00012470-\U00012473'
+    Sk += u'\U0001f3fb-\U0001f3ff'
 
     Sm += u'\U0001d6c1\U0001d6db\U0001d6fb\U0001d715\U0001d735\U0001d74f\U0001d76f\U0001d789\U0001d7a9\U0001d7c3\U0001eef0-\U0001eef1'
 
-    So += u'\U00010137-\U0001013f\U00010179-\U00010189\U00010190-\U0001019b\U000101d0-\U000101fc\U0001d000-\U0001d0f5\U0001d100-\U0001d126\U0001d129-\U0001d164\U0001d16a-\U0001d16c\U0001d183-\U0001d184\U0001d18c-\U0001d1a9\U0001d1ae-\U0001d1dd\U0001d200-\U0001d241\U0001d245\U0001d300-\U0001d356\U0001f000-\U0001f02b\U0001f030-\U0001f093\U0001f0a0-\U0001f0ae\U0001f0b1-\U0001f0be\U0001f0c1-\U0001f0cf\U0001f0d1-\U0001f0df\U0001f110-\U0001f12e\U0001f130-\U0001f16b\U0001f170-\U0001f19a\U0001f1e6-\U0001f202\U0001f210-\U0001f23a\U0001f240-\U0001f248\U0001f250-\U0001f251\U0001f300-\U0001f320\U0001f330-\U0001f335\U0001f337-\U0001f37c\U0001f380-\U0001f393\U0001f3a0-\U0001f3c4\U0001f3c6-\U0001f3ca\U0001f3e0-\U0001f3f0\U0001f400-\U0001f43e\U0001f440\U0001f442-\U0001f4f7\U0001f4f9-\U0001f4fc\U0001f500-\U0001f53d\U0001f540-\U0001f543\U0001f550-\U0001f567\U0001f5fb-\U0001f640\U0001f645-\U0001f64f\U0001f680-\U0001f6c5\U0001f700-\U0001f773'
+    So += u'\U00010137-\U0001013f\U00010179-\U00010189\U0001018c-\U0001018e\U00010190-\U0001019b\U000101a0\U000101d0-\U000101fc\U00010877-\U00010878\U00010ac8\U0001173f\U00016b3c-\U00016b3f\U00016b45\U0001bc9c\U0001d000-\U0001d0f5\U0001d100-\U0001d126\U0001d129-\U0001d164\U0001d16a-\U0001d16c\U0001d183-\U0001d184\U0001d18c-\U0001d1a9\U0001d1ae-\U0001d1e8\U0001d200-\U0001d241\U0001d245\U0001d300-\U0001d356\U0001d800-\U0001d9ff\U0001da37-\U0001da3a\U0001da6d-\U0001da74\U0001da76-\U0001da83\U0001da85-\U0001da86\U0001ecac\U0001f000-\U0001f02b\U0001f030-\U0001f093\U0001f0a0-\U0001f0ae\U0001f0b1-\U0001f0bf\U0001f0c1-\U0001f0cf\U0001f0d1-\U0001f0f5\U0001f110-\U0001f16b\U0001f170-\U0001f1ac\U0001f1e6-\U0001f202\U0001f210-\U0001f23b\U0001f240-\U0001f248\U0001f250-\U0001f251\U0001f260-\U0001f265\U0001f300-\U0001f3fa\U0001f400-\U0001f6d4\U0001f6e0-\U0001f6ec\U0001f6f0-\U0001f6f9\U0001f700-\U0001f773\U0001f780-\U0001f7d8\U0001f800-\U0001f80b\U0001f810-\U0001f847\U0001f850-\U0001f859\U0001f860-\U0001f887\U0001f890-\U0001f8ad\U0001f900-\U0001f90b\U0001f910-\U0001f93e\U0001f940-\U0001f970\U0001f973-\U0001f976\U0001f97a\U0001f97c-\U0001f9a2\U0001f9b0-\U0001f9b9\U0001f9c0-\U0001f9c2\U0001f9d0-\U0001f9ff\U0001fa60-\U0001fa6d'
 
-    xid_continue += u'\U00010000-\U0001000b\U0001000d-\U00010026\U00010028-\U0001003a\U0001003c-\U0001003d\U0001003f-\U0001004d\U00010050-\U0001005d\U00010080-\U000100fa\U00010140-\U00010174\U000101fd\U00010280-\U0001029c\U000102a0-\U000102d0\U00010300-\U0001031e\U00010330-\U0001034a\U00010380-\U0001039d\U000103a0-\U000103c3\U000103c8-\U000103cf\U000103d1-\U000103d5\U00010400-\U0001049d\U000104a0-\U000104a9\U00010800-\U00010805\U00010808\U0001080a-\U00010835\U00010837-\U00010838\U0001083c\U0001083f-\U00010855\U00010900-\U00010915\U00010920-\U00010939\U00010980-\U000109b7\U000109be-\U000109bf\U00010a00-\U00010a03\U00010a05-\U00010a06\U00010a0c-\U00010a13\U00010a15-\U00010a17\U00010a19-\U00010a33\U00010a38-\U00010a3a\U00010a3f\U00010a60-\U00010a7c\U00010b00-\U00010b35\U00010b40-\U00010b55\U00010b60-\U00010b72\U00010c00-\U00010c48\U00011000-\U00011046\U00011066-\U0001106f\U00011080-\U000110ba\U000110d0-\U000110e8\U000110f0-\U000110f9\U00011100-\U00011134\U00011136-\U0001113f\U00011180-\U000111c4\U000111d0-\U000111d9\U00011680-\U000116b7\U000116c0-\U000116c9\U00012000-\U0001236e\U00012400-\U00012462\U00013000-\U0001342e\U00016800-\U00016a38\U00016f00-\U00016f44\U00016f50-\U00016f7e\U00016f8f-\U00016f9f\U0001b000-\U0001b001\U0001d165-\U0001d169\U0001d16d-\U0001d172\U0001d17b-\U0001d182\U0001d185-\U0001d18b\U0001d1aa-\U0001d1ad\U0001d242-\U0001d244\U0001d400-\U0001d454\U0001d456-\U0001d49c\U0001d49e-\U0001d49f\U0001d4a2\U0001d4a5-\U0001d4a6\U0001d4a9-\U0001d4ac\U0001d4ae-\U0001d4b9\U0001d4bb\U0001d4bd-\U0001d4c3\U0001d4c5-\U0001d505\U0001d507-\U0001d50a\U0001d50d-\U0001d514\U0001d516-\U0001d51c\U0001d51e-\U0001d539\U0001d53b-\U0001d53e\U0001d540-\U0001d544\U0001d546\U0001d54a-\U0001d550\U0001d552-\U0001d6a5\U0001d6a8-\U0001d6c0\U0001d6c2-\U0001d6da\U0001d6dc-\U0001d6fa\U0001d6fc-\U0001d714\U0001d716-\U0001d734\U0001d736-\U0001d74e\U0001d750-\U0001d76e\U0001d770-\U0001d788\U0001d78a-\U0001d7a8\U0001d7aa-\U0001d7c2\U0001d7c4-\U0001d7cb\U0001d7ce-\U0001d7ff\U0001ee00-\U0001ee03\U0001ee05-\U0001ee1f\U0001ee21-\U0001ee22\U0001ee24\U0001ee27\U0001ee29-\U0001ee32\U0001ee34-\U0001ee37\U0001ee39\U0001ee3b\U0001ee42\U0001ee47\U0001ee49\U0001ee4b\U0001ee4d-\U0001ee4f\U0001ee51-\U0001ee52\U0001ee54\U0001ee57\U0001ee59\U0001ee5b\U0001ee5d\U0001ee5f\U0001ee61-\U0001ee62\U0001ee64\U0001ee67-\U0001ee6a\U0001ee6c-\U0001ee72\U0001ee74-\U0001ee77\U0001ee79-\U0001ee7c\U0001ee7e\U0001ee80-\U0001ee89\U0001ee8b-\U0001ee9b\U0001eea1-\U0001eea3\U0001eea5-\U0001eea9\U0001eeab-\U0001eebb\U00020000-\U0002a6d6\U0002a700-\U0002b734\U0002b740-\U0002b81d\U0002f800-\U0002fa1d\U000e0100-\U000e01ef'
+    xid_continue += u'\U00010000-\U0001000b\U0001000d-\U00010026\U00010028-\U0001003a\U0001003c-\U0001003d\U0001003f-\U0001004d\U00010050-\U0001005d\U00010080-\U000100fa\U00010140-\U00010174\U000101fd\U00010280-\U0001029c\U000102a0-\U000102d0\U000102e0\U00010300-\U0001031f\U0001032d-\U0001034a\U00010350-\U0001037a\U00010380-\U0001039d\U000103a0-\U000103c3\U000103c8-\U000103cf\U000103d1-\U000103d5\U00010400-\U0001049d\U000104a0-\U000104a9\U000104b0-\U000104d3\U000104d8-\U000104fb\U00010500-\U00010527\U00010530-\U00010563\U00010600-\U00010736\U00010740-\U00010755\U00010760-\U00010767\U00010800-\U00010805\U00010808\U0001080a-\U00010835\U00010837-\U00010838\U0001083c\U0001083f-\U00010855\U00010860-\U00010876\U00010880-\U0001089e\U000108e0-\U000108f2\U000108f4-\U000108f5\U00010900-\U00010915\U00010920-\U00010939\U00010980-\U000109b7\U000109be-\U000109bf\U00010a00-\U00010a03\U00010a05-\U00010a06\U00010a0c-\U00010a13\U00010a15-\U00010a17\U00010a19-\U00010a35\U00010a38-\U00010a3a\U00010a3f\U00010a60-\U00010a7c\U00010a80-\U00010a9c\U00010ac0-\U00010ac7\U00010ac9-\U00010ae6\U00010b00-\U00010b35\U00010b40-\U00010b55\U00010b60-\U00010b72\U00010b80-\U00010b91\U00010c00-\U00010c48\U00010c80-\U00010cb2\U00010cc0-\U00010cf2\U00010d00-\U00010d27\U00010d30-\U00010d39\U00010f00-\U00010f1c\U00010f27\U00010f30-\U00010f50\U00011000-\U00011046\U00011066-\U0001106f\U0001107f-\U000110ba\U000110d0-\U000110e8\U000110f0-\U000110f9\U00011100-\U00011134\U00011136-\U0001113f\U00011144-\U00011146\U00011150-\U00011173\U00011176\U00011180-\U000111c4\U000111c9-\U000111cc\U000111d0-\U000111da\U000111dc\U00011200-\U00011211\U00011213-\U00011237\U0001123e\U00011280-\U00011286\U00011288\U0001128a-\U0001128d\U0001128f-\U0001129d\U0001129f-\U000112a8\U000112b0-\U000112ea\U000112f0-\U000112f9\U00011300-\U00011303\U00011305-\U0001130c\U0001130f-\U00011310\U00011313-\U00011328\U0001132a-\U00011330\U00011332-\U00011333\U00011335-\U00011339\U0001133b-\U00011344\U00011347-\U00011348\U0001134b-\U0001134d\U00011350\U00011357\U0001135d-\U00011363\U00011366-\U0001136c\U00011370-\U00011374\U00011400-\U0001144a\U00011450-\U00011459\U0001145e\U00011480-\U000114c5\U000114c7\U000114d0-\U000114d9\U00011580-\U000115b5\U000115b8-\U000115c0\U000115d8-\U000115dd\U00011600-\U00011640\U00011644\U00011650-\U00011659\U00011680-\U000116b7\U000116c0-\U000116c9\U00011700-\U0001171a\U0001171d-\U0001172b\U00011730-\U00011739\U00011800-\U0001183a\U000118a0-\U000118e9\U000118ff\U00011a00-\U00011a3e\U00011a47\U00011a50-\U00011a83\U00011a86-\U00011a99\U00011a9d\U00011ac0-\U00011af8\U00011c00-\U00011c08\U00011c0a-\U00011c36\U00011c38-\U00011c40\U00011c50-\U00011c59\U00011c72-\U00011c8f\U00011c92-\U00011ca7\U00011ca9-\U00011cb6\U00011d00-\U00011d06\U00011d08-\U00011d09\U00011d0b-\U00011d36\U00011d3a\U00011d3c-\U00011d3d\U00011d3f-\U00011d47\U00011d50-\U00011d59\U00011d60-\U00011d65\U00011d67-\U00011d68\U00011d6a-\U00011d8e\U00011d90-\U00011d91\U00011d93-\U00011d98\U00011da0-\U00011da9\U00011ee0-\U00011ef6\U00012000-\U00012399\U00012400-\U0001246e\U00012480-\U00012543\U00013000-\U0001342e\U00014400-\U00014646\U00016800-\U00016a38\U00016a40-\U00016a5e\U00016a60-\U00016a69\U00016ad0-\U00016aed\U00016af0-\U00016af4\U00016b00-\U00016b36\U00016b40-\U00016b43\U00016b50-\U00016b59\U00016b63-\U00016b77\U00016b7d-\U00016b8f\U00016e40-\U00016e7f\U00016f00-\U00016f44\U00016f50-\U00016f7e\U00016f8f-\U00016f9f\U00016fe0-\U00016fe1\U00017000-\U000187f1\U00018800-\U00018af2\U0001b000-\U0001b11e\U0001b170-\U0001b2fb\U0001bc00-\U0001bc6a\U0001bc70-\U0001bc7c\U0001bc80-\U0001bc88\U0001bc90-\U0001bc99\U0001bc9d-\U0001bc9e\U0001d165-\U0001d169\U0001d16d-\U0001d172\U0001d17b-\U0001d182\U0001d185-\U0001d18b\U0001d1aa-\U0001d1ad\U0001d242-\U0001d244\U0001d400-\U0001d454\U0001d456-\U0001d49c\U0001d49e-\U0001d49f\U0001d4a2\U0001d4a5-\U0001d4a6\U0001d4a9-\U0001d4ac\U0001d4ae-\U0001d4b9\U0001d4bb\U0001d4bd-\U0001d4c3\U0001d4c5-\U0001d505\U0001d507-\U0001d50a\U0001d50d-\U0001d514\U0001d516-\U0001d51c\U0001d51e-\U0001d539\U0001d53b-\U0001d53e\U0001d540-\U0001d544\U0001d546\U0001d54a-\U0001d550\U0001d552-\U0001d6a5\U0001d6a8-\U0001d6c0\U0001d6c2-\U0001d6da\U0001d6dc-\U0001d6fa\U0001d6fc-\U0001d714\U0001d716-\U0001d734\U0001d736-\U0001d74e\U0001d750-\U0001d76e\U0001d770-\U0001d788\U0001d78a-\U0001d7a8\U0001d7aa-\U0001d7c2\U0001d7c4-\U0001d7cb\U0001d7ce-\U0001d7ff\U0001da00-\U0001da36\U0001da3b-\U0001da6c\U0001da75\U0001da84\U0001da9b-\U0001da9f\U0001daa1-\U0001daaf\U0001e000-\U0001e006\U0001e008-\U0001e018\U0001e01b-\U0001e021\U0001e023-\U0001e024\U0001e026-\U0001e02a\U0001e800-\U0001e8c4\U0001e8d0-\U0001e8d6\U0001e900-\U0001e94a\U0001e950-\U0001e959\U0001ee00-\U0001ee03\U0001ee05-\U0001ee1f\U0001ee21-\U0001ee22\U0001ee24\U0001ee27\U0001ee29-\U0001ee32\U0001ee34-\U0001ee37\U0001ee39\U0001ee3b\U0001ee42\U0001ee47\U0001ee49\U0001ee4b\U0001ee4d-\U0001ee4f\U0001ee51-\U0001ee52\U0001ee54\U0001ee57\U0001ee59\U0001ee5b\U0001ee5d\U0001ee5f\U0001ee61-\U0001ee62\U0001ee64\U0001ee67-\U0001ee6a\U0001ee6c-\U0001ee72\U0001ee74-\U0001ee77\U0001ee79-\U0001ee7c\U0001ee7e\U0001ee80-\U0001ee89\U0001ee8b-\U0001ee9b\U0001eea1-\U0001eea3\U0001eea5-\U0001eea9\U0001eeab-\U0001eebb\U00020000-\U0002a6d6\U0002a700-\U0002b734\U0002b740-\U0002b81d\U0002b820-\U0002cea1\U0002ceb0-\U0002ebe0\U0002f800-\U0002fa1d\U000e0100-\U000e01ef'
 
-    xid_start += u'\U00010000-\U0001000b\U0001000d-\U00010026\U00010028-\U0001003a\U0001003c-\U0001003d\U0001003f-\U0001004d\U00010050-\U0001005d\U00010080-\U000100fa\U00010140-\U00010174\U00010280-\U0001029c\U000102a0-\U000102d0\U00010300-\U0001031e\U00010330-\U0001034a\U00010380-\U0001039d\U000103a0-\U000103c3\U000103c8-\U000103cf\U000103d1-\U000103d5\U00010400-\U0001049d\U00010800-\U00010805\U00010808\U0001080a-\U00010835\U00010837-\U00010838\U0001083c\U0001083f-\U00010855\U00010900-\U00010915\U00010920-\U00010939\U00010980-\U000109b7\U000109be-\U000109bf\U00010a00\U00010a10-\U00010a13\U00010a15-\U00010a17\U00010a19-\U00010a33\U00010a60-\U00010a7c\U00010b00-\U00010b35\U00010b40-\U00010b55\U00010b60-\U00010b72\U00010c00-\U00010c48\U00011003-\U00011037\U00011083-\U000110af\U000110d0-\U000110e8\U00011103-\U00011126\U00011183-\U000111b2\U000111c1-\U000111c4\U00011680-\U000116aa\U00012000-\U0001236e\U00012400-\U00012462\U00013000-\U0001342e\U00016800-\U00016a38\U00016f00-\U00016f44\U00016f50\U00016f93-\U00016f9f\U0001b000-\U0001b001\U0001d400-\U0001d454\U0001d456-\U0001d49c\U0001d49e-\U0001d49f\U0001d4a2\U0001d4a5-\U0001d4a6\U0001d4a9-\U0001d4ac\U0001d4ae-\U0001d4b9\U0001d4bb\U0001d4bd-\U0001d4c3\U0001d4c5-\U0001d505\U0001d507-\U0001d50a\U0001d50d-\U0001d514\U0001d516-\U0001d51c\U0001d51e-\U0001d539\U0001d53b-\U0001d53e\U0001d540-\U0001d544\U0001d546\U0001d54a-\U0001d550\U0001d552-\U0001d6a5\U0001d6a8-\U0001d6c0\U0001d6c2-\U0001d6da\U0001d6dc-\U0001d6fa\U0001d6fc-\U0001d714\U0001d716-\U0001d734\U0001d736-\U0001d74e\U0001d750-\U0001d76e\U0001d770-\U0001d788\U0001d78a-\U0001d7a8\U0001d7aa-\U0001d7c2\U0001d7c4-\U0001d7cb\U0001ee00-\U0001ee03\U0001ee05-\U0001ee1f\U0001ee21-\U0001ee22\U0001ee24\U0001ee27\U0001ee29-\U0001ee32\U0001ee34-\U0001ee37\U0001ee39\U0001ee3b\U0001ee42\U0001ee47\U0001ee49\U0001ee4b\U0001ee4d-\U0001ee4f\U0001ee51-\U0001ee52\U0001ee54\U0001ee57\U0001ee59\U0001ee5b\U0001ee5d\U0001ee5f\U0001ee61-\U0001ee62\U0001ee64\U0001ee67-\U0001ee6a\U0001ee6c-\U0001ee72\U0001ee74-\U0001ee77\U0001ee79-\U0001ee7c\U0001ee7e\U0001ee80-\U0001ee89\U0001ee8b-\U0001ee9b\U0001eea1-\U0001eea3\U0001eea5-\U0001eea9\U0001eeab-\U0001eebb\U00020000-\U0002a6d6\U0002a700-\U0002b734\U0002b740-\U0002b81d\U0002f800-\U0002fa1d'
+    xid_start += u'\U00010000-\U0001000b\U0001000d-\U00010026\U00010028-\U0001003a\U0001003c-\U0001003d\U0001003f-\U0001004d\U00010050-\U0001005d\U00010080-\U000100fa\U00010140-\U00010174\U00010280-\U0001029c\U000102a0-\U000102d0\U00010300-\U0001031f\U0001032d-\U0001034a\U00010350-\U00010375\U00010380-\U0001039d\U000103a0-\U000103c3\U000103c8-\U000103cf\U000103d1-\U000103d5\U00010400-\U0001049d\U000104b0-\U000104d3\U000104d8-\U000104fb\U00010500-\U00010527\U00010530-\U00010563\U00010600-\U00010736\U00010740-\U00010755\U00010760-\U00010767\U00010800-\U00010805\U00010808\U0001080a-\U00010835\U00010837-\U00010838\U0001083c\U0001083f-\U00010855\U00010860-\U00010876\U00010880-\U0001089e\U000108e0-\U000108f2\U000108f4-\U000108f5\U00010900-\U00010915\U00010920-\U00010939\U00010980-\U000109b7\U000109be-\U000109bf\U00010a00\U00010a10-\U00010a13\U00010a15-\U00010a17\U00010a19-\U00010a35\U00010a60-\U00010a7c\U00010a80-\U00010a9c\U00010ac0-\U00010ac7\U00010ac9-\U00010ae4\U00010b00-\U00010b35\U00010b40-\U00010b55\U00010b60-\U00010b72\U00010b80-\U00010b91\U00010c00-\U00010c48\U00010c80-\U00010cb2\U00010cc0-\U00010cf2\U00010d00-\U00010d23\U00010f00-\U00010f1c\U00010f27\U00010f30-\U00010f45\U00011003-\U00011037\U00011083-\U000110af\U000110d0-\U000110e8\U00011103-\U00011126\U00011144\U00011150-\U00011172\U00011176\U00011183-\U000111b2\U000111c1-\U000111c4\U000111da\U000111dc\U00011200-\U00011211\U00011213-\U0001122b\U00011280-\U00011286\U00011288\U0001128a-\U0001128d\U0001128f-\U0001129d\U0001129f-\U000112a8\U000112b0-\U000112de\U00011305-\U0001130c\U0001130f-\U00011310\U00011313-\U00011328\U0001132a-\U00011330\U00011332-\U00011333\U00011335-\U00011339\U0001133d\U00011350\U0001135d-\U00011361\U00011400-\U00011434\U00011447-\U0001144a\U00011480-\U000114af\U000114c4-\U000114c5\U000114c7\U00011580-\U000115ae\U000115d8-\U000115db\U00011600-\U0001162f\U00011644\U00011680-\U000116aa\U00011700-\U0001171a\U00011800-\U0001182b\U000118a0-\U000118df\U000118ff\U00011a00\U00011a0b-\U00011a32\U00011a3a\U00011a50\U00011a5c-\U00011a83\U00011a86-\U00011a89\U00011a9d\U00011ac0-\U00011af8\U00011c00-\U00011c08\U00011c0a-\U00011c2e\U00011c40\U00011c72-\U00011c8f\U00011d00-\U00011d06\U00011d08-\U00011d09\U00011d0b-\U00011d30\U00011d46\U00011d60-\U00011d65\U00011d67-\U00011d68\U00011d6a-\U00011d89\U00011d98\U00011ee0-\U00011ef2\U00012000-\U00012399\U00012400-\U0001246e\U00012480-\U00012543\U00013000-\U0001342e\U00014400-\U00014646\U00016800-\U00016a38\U00016a40-\U00016a5e\U00016ad0-\U00016aed\U00016b00-\U00016b2f\U00016b40-\U00016b43\U00016b63-\U00016b77\U00016b7d-\U00016b8f\U00016e40-\U00016e7f\U00016f00-\U00016f44\U00016f50\U00016f93-\U00016f9f\U00016fe0-\U00016fe1\U00017000-\U000187f1\U00018800-\U00018af2\U0001b000-\U0001b11e\U0001b170-\U0001b2fb\U0001bc00-\U0001bc6a\U0001bc70-\U0001bc7c\U0001bc80-\U0001bc88\U0001bc90-\U0001bc99\U0001d400-\U0001d454\U0001d456-\U0001d49c\U0001d49e-\U0001d49f\U0001d4a2\U0001d4a5-\U0001d4a6\U0001d4a9-\U0001d4ac\U0001d4ae-\U0001d4b9\U0001d4bb\U0001d4bd-\U0001d4c3\U0001d4c5-\U0001d505\U0001d507-\U0001d50a\U0001d50d-\U0001d514\U0001d516-\U0001d51c\U0001d51e-\U0001d539\U0001d53b-\U0001d53e\U0001d540-\U0001d544\U0001d546\U0001d54a-\U0001d550\U0001d552-\U0001d6a5\U0001d6a8-\U0001d6c0\U0001d6c2-\U0001d6da\U0001d6dc-\U0001d6fa\U0001d6fc-\U0001d714\U0001d716-\U0001d734\U0001d736-\U0001d74e\U0001d750-\U0001d76e\U0001d770-\U0001d788\U0001d78a-\U0001d7a8\U0001d7aa-\U0001d7c2\U0001d7c4-\U0001d7cb\U0001e800-\U0001e8c4\U0001e900-\U0001e943\U0001ee00-\U0001ee03\U0001ee05-\U0001ee1f\U0001ee21-\U0001ee22\U0001ee24\U0001ee27\U0001ee29-\U0001ee32\U0001ee34-\U0001ee37\U0001ee39\U0001ee3b\U0001ee42\U0001ee47\U0001ee49\U0001ee4b\U0001ee4d-\U0001ee4f\U0001ee51-\U0001ee52\U0001ee54\U0001ee57\U0001ee59\U0001ee5b\U0001ee5d\U0001ee5f\U0001ee61-\U0001ee62\U0001ee64\U0001ee67-\U0001ee6a\U0001ee6c-\U0001ee72\U0001ee74-\U0001ee77\U0001ee79-\U0001ee7c\U0001ee7e\U0001ee80-\U0001ee89\U0001ee8b-\U0001ee9b\U0001eea1-\U0001eea3\U0001eea5-\U0001eea9\U0001eeab-\U0001eebb\U00020000-\U0002a6d6\U0002a700-\U0002b734\U0002b740-\U0002b81d\U0002b820-\U0002cea1\U0002ceb0-\U0002ebe0\U0002f800-\U0002fa1d'
 
 cats = ['Cc', 'Cf', 'Cn', 'Co', 'Cs', 'Ll', 'Lm', 'Lo', 'Lt', 'Lu', 'Mc', 'Me', 'Mn', 'Nd', 'Nl', 'No', 'Pc', 'Pd', 'Pe', 'Pf', 'Pi', 'Po', 'Ps', 'Sc', 'Sk', 'Sm', 'So', 'Zl', 'Zp', 'Zs']
 
-# Generated from unidata 6.3.0
+# Generated from unidata 11.0.0
 
 def combine(*args):
     return u''.join(globals()[cat] for cat in args)
--- a/UI/Info.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/UI/Info.py	Sat Feb 02 11:12:54 2019 +0100
@@ -14,6 +14,7 @@
 VersionOnly = '@@VERSION@@'
 Copyright = 'Copyright (c) 2002 - 2019 Detlev Offenbach' \
             ' <detlev@die-offenbachs.de>'
+CopyrightShort = '(c) 2002 - 2019 Detlev Offenbach'
 BugAddress = 'eric-bugs@eric-ide.python-projects.org'
 FeatureAddress = 'eric-featurerequest@eric-ide.python-projects.org'
 Homepage = "https://eric-ide.python-projects.org/index.html"
--- a/Utilities/ClassBrowsers/jsclbr.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/Utilities/ClassBrowsers/jsclbr.py	Sat Feb 02 11:12:54 2019 +0100
@@ -11,8 +11,8 @@
 
 from __future__ import unicode_literals
 
-import jasy.js.parse.Parser as jsParser
-import jasy.js.tokenize.Tokenizer as jsTokenizer
+import jasy.script.parse.Parser as jsParser
+import jasy.script.tokenize.Tokenizer as jsTokenizer
 
 import Utilities
 import Utilities.ClassBrowsers as ClassBrowsers
@@ -142,7 +142,7 @@
         """
         Public method to ignore the given node.
         
-        @param node reference to the node (jasy.js.parse.Node.Node)
+        @param node reference to the node (jasy.script.parse.Node.Node)
         """
         pass
 
@@ -150,7 +150,7 @@
         """
         Public method to treat a function node.
         
-        @param node reference to the node (jasy.js.parse.Node.Node)
+        @param node reference to the node (jasy.script.parse.Node.Node)
         """
         if node.type == "function" and \
            getattr(node, "name", None) and \
@@ -188,7 +188,7 @@
         """
         Public method to treat a property_init node.
         
-        @param node reference to the node (jasy.js.parse.Node.Node)
+        @param node reference to the node (jasy.script.parse.Node.Node)
         """
         if node.type == "property_init" and node[1].type == "function":
             if self.__stack and self.__stack[-1].endlineno < node[0].line:
@@ -224,7 +224,7 @@
         """
         Public method to treat a variable node.
         
-        @param node reference to the node (jasy.js.parse.Node.Node)
+        @param node reference to the node (jasy.script.parse.Node.Node)
         """
         if node.type == "var" and \
            node.parent.type == "script" and \
@@ -250,7 +250,7 @@
         """
         Public method to treat a constant node.
         
-        @param node reference to the node (jasy.js.parse.Node.Node)
+        @param node reference to the node (jasy.script.parse.Node.Node)
         """
         if node.type == "const" and \
            node.parent.type == "script" and \
--- a/VirtualEnv/VirtualenvExecDialog.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/VirtualEnv/VirtualenvExecDialog.py	Sat Feb 02 11:12:54 2019 +0100
@@ -144,7 +144,7 @@
         if button == self.buttonBox.button(QDialogButtonBox.Close):
             self.accept()
         elif button == self.buttonBox.button(QDialogButtonBox.Cancel):
-            self.__finish()
+            self.__finish(0, 0, giveUp=True)
     
     def __finish(self, exitCode, exitStatus, giveUp=False):
         """
--- a/VirtualEnv/VirtualenvManager.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/VirtualEnv/VirtualenvManager.py	Sat Feb 02 11:12:54 2019 +0100
@@ -21,6 +21,7 @@
 from E5Gui import E5MessageBox
 
 import Preferences
+import Utilities
 
 
 class VirtualenvManager(QObject):
@@ -197,7 +198,9 @@
             dlg = VirtualenvInterpreterSelectionDialog(venvName, venvDirectory)
             if dlg.exec_() == QDialog.Accepted:
                 venvInterpreter, venvVariant = dlg.getData()
-                isGlobal = True
+                if not Utilities.startswithPath(venvInterpreter,
+                                                venvDirectory):
+                    isGlobal = True
         
         if venvInterpreter:
             self.__virtualEnvironments[venvName] = {
--- a/VirtualEnv/VirtualenvManagerDialog.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/VirtualEnv/VirtualenvManagerDialog.py	Sat Feb 02 11:12:54 2019 +0100
@@ -243,7 +243,7 @@
                     itm.setFont(column, font)
             
             # show Anaconda environments with italic font
-            elif environments[venvName]["is_conda"]:
+            if environments[venvName]["is_conda"]:
                 font = itm.font(0)
                 font.setItalic(True)
                 for column in range(itm.columnCount()):
--- a/WebBrowser/Network/EricSchemeHandler.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/WebBrowser/Network/EricSchemeHandler.py	Sat Feb 02 11:12:54 2019 +0100
@@ -10,7 +10,7 @@
 from __future__ import unicode_literals
 
 from PyQt5.QtCore import pyqtSignal, QByteArray, QBuffer, QIODevice, \
-    QUrlQuery, QMutex, QMutexLocker, QTimer
+    QUrlQuery, QMutex, QMutexLocker
 from PyQt5.QtWidgets import qApp
 from PyQt5.QtWebEngineCore import QWebEngineUrlSchemeHandler
 
@@ -94,7 +94,7 @@
         self.__pageName = self.__job.requestUrl().path()
         self.__buffer = QBuffer()
         
-        QTimer.singleShot(0, self.__loadPage)
+        self.__loadPage()
     
     def __loadPage(self):
         """
--- a/WebBrowser/Tools/Scripts.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/WebBrowser/Tools/Scripts.py	Sat Feb 02 11:12:54 2019 +0100
@@ -413,6 +413,29 @@
     style = css.replace("'", "\\'").replace("\n", "\\n")
     return source.format(style)
 
+
+def scrollToAnchor(anchor):
+    """
+    Function generating script to scroll to a given anchor.
+    
+    @param anchor name of the anchor to scroll to
+    @type str
+    @return script to set the style sheet
+    @rtype str
+    """
+    source = """
+(function() {{
+    var e = document.getElementById("{0}")
+    if (!e) {{
+        var els = document.querySelectorAll("[name='{0}']");
+        if (els.length)
+            e = els[0]
+    }}
+    if (e)
+        e.scrollIntoView()
+    }})()"""
+    return source.format(anchor)
+
 ###########################################################################
 ## scripts below are specific for eric
 ###########################################################################
--- a/WebBrowser/Tools/WebHitTestResult.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/WebBrowser/Tools/WebHitTestResult.py	Sat Feb 02 11:12:54 2019 +0100
@@ -86,16 +86,16 @@
                 var r = e.getBoundingClientRect();
                 res.boundingRect = [r.top, r.left, r.width, r.height];
                 if (e.tagName.toLowerCase() == 'img')
-                    res.imageUrl = e.getAttribute('src');
+                    res.imageUrl = e.getAttribute('src').trim();
                 if (e.tagName.toLowerCase() == 'a') {{
                     res.linkTitle = e.text;
-                    res.linkUrl = e.getAttribute('href');
+                    res.linkUrl = e.getAttribute('href').trim();
                 }}
                 while (e) {{
                     if (res.linkTitle == '' && e.tagName.toLowerCase() == 'a')
                         res.linkTitle = e.text;
                     if (res.linkUrl == '' && e.tagName.toLowerCase() == 'a')
-                        res.linkUrl = e.getAttribute('href');
+                        res.linkUrl = e.getAttribute('href').trim();
                     if (res.mediaUrl == '' && isMediaElement(e)) {{
                         res.mediaUrl = e.currentSrc;
                         res.mediaPaused = e.paused;
--- a/WebBrowser/WebBrowserPage.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/WebBrowser/WebBrowserPage.py	Sat Feb 02 11:12:54 2019 +0100
@@ -28,6 +28,7 @@
 from .JavaScript.ExternalJsObject import ExternalJsObject
 
 from .Tools.WebHitTestResult import WebHitTestResult
+from .Tools import Scripts
 
 import Preferences
 from Globals import qVersionTuple
@@ -41,8 +42,8 @@
         browsing event
     @signal safeBrowsingBad(threatType, threatMessages) emitted to indicate a
         malicious web site as determined by safe browsing
-    @signal printRequested() emitted to indicate a print request of the shown
-        web page
+    @signal printPageRequested() emitted to indicate a print request of the
+        shown web page
     @signal navigationRequestAccepted(url, navigation type, main frame) emitted
         to signal an accepted navigation request
     """
@@ -56,7 +57,7 @@
     safeBrowsingAbort = pyqtSignal()
     safeBrowsingBad = pyqtSignal(str, str)
     
-    printRequested = pyqtSignal()
+    printPageRequested = pyqtSignal()
     navigationRequestAccepted = pyqtSignal(QUrl, QWebEnginePage.NavigationType,
                                            bool)
     
@@ -83,6 +84,12 @@
         
         self.urlChanged.connect(self.__urlChanged)
         
+        try:
+            self.contentsSizeChanged.connect(self.__contentsSizeChanged)
+        except AttributeError:
+            # defined for Qt >= 5.7
+            pass
+        
         self.__printer = None
         self.__badSite = False
         
@@ -155,7 +162,7 @@
                     QUrl(query.queryItemValue("url")))
                 return False
             elif url.path() == "PrintPage":
-                self.printRequested.emit()
+                self.printPageRequested.emit()
                 return False
         
         # Safe Browsing
@@ -466,6 +473,17 @@
         loop.exec_()
         return resultDict["res"]
     
+    def __contentsSizeChanged(self, size):
+        """
+        Private slot to work around QWebEnginePage not scrolling to anchors
+        when opened in a background tab.
+        
+        @param size changed contents size (unused)
+        @type QSize
+        """
+        fragment = self.url().fragment()
+        self.runJavaScript(Scripts.scrollToAnchor(fragment))
+    
     ##############################################
     ## Methods below deal with JavaScript messages
     ##############################################
--- a/WebBrowser/WebBrowserTabWidget.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/WebBrowser/WebBrowserTabWidget.py	Sat Feb 02 11:12:54 2019 +0100
@@ -444,6 +444,12 @@
             browser.page().recentlyAudibleChanged.connect(
                 lambda audible: self.__recentlyAudibleChanged(
                     audible, browser.page()))
+        try:
+            browser.page().printRequested.connect(
+                lambda: self.printBrowser(browser))
+        except AttributeError:
+            # pre Qt 5.12
+            pass
         
         if position == -1:
             index = self.addTab(browser, self.tr("..."))
--- a/WebBrowser/WebBrowserView.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/WebBrowser/WebBrowserView.py	Sat Feb 02 11:12:54 2019 +0100
@@ -21,7 +21,7 @@
     QByteArray, QIODevice, QDataStream
 from PyQt5.QtGui import QDesktopServices, QClipboard, QIcon, \
     QContextMenuEvent, QPixmap
-from PyQt5.QtWidgets import qApp, QStyle, QMenu, QApplication
+from PyQt5.QtWidgets import qApp, QStyle, QMenu, QApplication, QDialog
 from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEnginePage, \
     QWebEngineDownloadItem
 
@@ -154,7 +154,7 @@
         
         self.__page.safeBrowsingAbort.connect(self.safeBrowsingAbort)
         self.__page.safeBrowsingBad.connect(self.safeBrowsingBad)
-        self.__page.printRequested.connect(self.__printPage)
+        self.__page.printPageRequested.connect(self.__printPage)
         try:
             self.__page.quotaRequested.connect(self.__quotaRequested)
             self.__page.registerProtocolHandlerRequested.connect(
@@ -162,6 +162,12 @@
         except AttributeError:
             # pre Qt 5.11
             pass
+        try:
+            self.__page.selectClientCertificate.connect(
+                self.__selectClientCertificate)
+        except AttributeError:
+            # pre Qt 5.12
+            pass
     
     def __setRwhvqt(self):
         """
@@ -1513,7 +1519,7 @@
             self.parentWidget().installEventFilter(self)
         
         # find the render widget receiving events for the web page
-        if qVersionTuple() < (5, 8, 0):
+        if qVersionTuple() < (5, 8, 0) or qVersionTuple() >= (5, 12, 0):
             if obj is self and evt.type() == QEvent.ChildAdded:
                 child = evt.child()
                 if child and child.inherits(
@@ -2289,3 +2295,35 @@
                 request.accept()
             else:
                 request.reject()
+    
+    ###########################################################################
+    ## Methods below implement slots for Qt 5.12+
+    ###########################################################################
+    
+    if qVersionTuple() >= (5, 12, 0):
+        @pyqtSlot("QWebEngineClientCertificateSelection")
+        def __selectClientCertificate(self, clientCertificateSelection):
+            """
+            Private slot to handle the client certificate selection request.
+            
+            @param clientCertificateSelection list of client SSL certificates
+                found in system's client certificate store
+            @type QWebEngineClientCertificateSelection
+            """
+            certificates = clientCertificateSelection.certificates()
+            if len(certificates) == 0:
+                clientCertificateSelection.selectNone()
+            elif len(certificates) == 1:
+                clientCertificateSelection.select(certificates[0])
+            else:
+                certificate = None
+                from E5Network.E5SslCertificateSelectionDialog import \
+                    E5SslCertificateSelectionDialog
+                dlg = E5SslCertificateSelectionDialog(certificates, self)
+                if dlg.exec_() == QDialog.Accepted:
+                    certificate = dlg.getSelectedCertificate()
+                
+                if certificate is None:
+                    clientCertificateSelection.selectNone()
+                else:
+                    clientCertificateSelection.select(certificate)
--- a/WebBrowser/WebBrowserWindow.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/WebBrowser/WebBrowserWindow.py	Sat Feb 02 11:12:54 2019 +0100
@@ -675,6 +675,15 @@
                     "WebRTCPublicInterfacesOnly"))
         except (AttributeError, KeyError):
             pass
+        
+        try:
+            # Qt 5.12
+            settings.setAttribute(
+                QWebEngineSettings.DnsPrefetchEnabled,
+                Preferences.getWebBrowser(
+                    "DnsPrefetchEnabled"))
+        except (AttributeError, KeyError):
+            pass
     
     def __initActions(self):
         """
--- a/changelog	Thu Jan 10 14:23:49 2019 +0100
+++ b/changelog	Sat Feb 02 11:12:54 2019 +0100
@@ -1,5 +1,22 @@
 Change Log
 ----------
+Version 19.02:
+- bug fixes
+- Debugger
+  -- show / stop at correct line number if an exception happens in a with
+     statement or specific try-except clauses where no breakpoints are set
+- Editor
+  -- added cpability to suppress some markers in the marker map
+- Multi Project
+  -- added capability to the multi project browser to delete a project
+     from disk
+- Web Browser (NG):
+  -- added support to select a client SSL certificate (as of Qt 5.12)
+- Third Party packages
+  -- updated coverage.py to 4.5.2
+  -- updated jasy to 1.5-beta6 (latest release available)
+  -- updated Pygments to 2.3.1
+
 Version 19.01:
 - bug fixes
 - pip Interface
--- a/eric6.e4p	Thu Jan 10 14:23:49 2019 +0100
+++ b/eric6.e4p	Sat Feb 02 11:12:54 2019 +0100
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE Project SYSTEM "Project-5.1.dtd">
 <!-- eric project file for project eric6 -->
-<!-- Copyright (C) 2018 Detlev Offenbach, detlev@die-offenbachs.de -->
+<!-- Copyright (C) 2019 Detlev Offenbach, detlev@die-offenbachs.de -->
 <Project version="5.1">
   <Language>en_US</Language>
   <ProjectWordList>Dictionaries/words.dic</ProjectWordList>
@@ -159,6 +159,7 @@
     <Source>E5Network/E5NetworkMonitor.py</Source>
     <Source>E5Network/E5NetworkProxyFactory.py</Source>
     <Source>E5Network/E5RFC6266.py</Source>
+    <Source>E5Network/E5SslCertificateSelectionDialog.py</Source>
     <Source>E5Network/E5SslCertificatesDialog.py</Source>
     <Source>E5Network/E5SslCertificatesInfoDialog.py</Source>
     <Source>E5Network/E5SslCertificatesInfoWidget.py</Source>
@@ -1103,21 +1104,25 @@
     <Source>ThirdParty/Jasy/__init__.py</Source>
     <Source>ThirdParty/Jasy/jasy/__init__.py</Source>
     <Source>ThirdParty/Jasy/jasy/core/Console.py</Source>
+    <Source>ThirdParty/Jasy/jasy/core/Text.py</Source>
     <Source>ThirdParty/Jasy/jasy/core/__init__.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/__init__.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/api/Comment.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/api/Text.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/api/__init__.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/parse/Node.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/parse/Parser.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/parse/VanillaBuilder.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/parse/__init__.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/tokenize/Lang.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/tokenize/Tokenizer.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/tokenize/__init__.py</Source>
-    <Source>ThirdParty/Jasy/jasy/js/util/__init__.py</Source>
     <Source>ThirdParty/Jasy/jasy/parse/AbstractNode.py</Source>
     <Source>ThirdParty/Jasy/jasy/parse/__init__.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/__init__.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/api/Comment.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/api/Text.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/api/__init__.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/output/Compressor.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/output/__init__.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/parse/Lang.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/parse/Node.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/parse/Parser.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/parse/VanillaBuilder.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/parse/__init__.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/tokenize/Lang.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/tokenize/Tokenizer.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/tokenize/__init__.py</Source>
+    <Source>ThirdParty/Jasy/jasy/script/util/__init__.py</Source>
     <Source>ThirdParty/Pygments/__init__.py</Source>
     <Source>ThirdParty/Pygments/pygments/__init__.py</Source>
     <Source>ThirdParty/Pygments/pygments/cmdline.py</Source>
@@ -1280,6 +1285,7 @@
     <Source>ThirdParty/Pygments/pygments/lexers/webmisc.py</Source>
     <Source>ThirdParty/Pygments/pygments/lexers/whiley.py</Source>
     <Source>ThirdParty/Pygments/pygments/lexers/x10.py</Source>
+    <Source>ThirdParty/Pygments/pygments/lexers/xorg.py</Source>
     <Source>ThirdParty/Pygments/pygments/modeline.py</Source>
     <Source>ThirdParty/Pygments/pygments/plugin.py</Source>
     <Source>ThirdParty/Pygments/pygments/regexopt.py</Source>
@@ -1726,6 +1732,7 @@
     <Form>E5Gui/E5ZoomWidget.ui</Form>
     <Form>E5Network/E5NetworkHeaderDetailsDialog.ui</Form>
     <Form>E5Network/E5NetworkMonitor.ui</Form>
+    <Form>E5Network/E5SslCertificateSelectionDialog.ui</Form>
     <Form>E5Network/E5SslCertificatesDialog.ui</Form>
     <Form>E5Network/E5SslCertificatesInfoDialog.ui</Form>
     <Form>E5Network/E5SslCertificatesInfoWidget.ui</Form>
--- a/i18n/eric6_cs.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_cs.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1166,12 +1166,12 @@
         <translation>&amp;Popis:</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation>Nastavení projektu</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation>Soubory projektu (*.e4p)</translation>
     </message>
@@ -5528,42 +5528,42 @@
         <translation>&amp;Filtr pro:</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation>Generování kódu</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation>uic chyba</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation>Vytvořit Dialog Code</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation>Soubor &lt;b&gt;{0}&lt;/b&gt; existuje ale neobsahuje žádné třídy.</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Byla nalezena chyba načtená z &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Template soubor &lt;b&gt;{0}&lt;/b&gt; nelze otevřít.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nelze ovevřít source soubor &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nelze zapsat do source souboru &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
@@ -5611,12 +5611,12 @@
         <translation>změněno</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>Connection from illegal host</source>
         <translation>Spojení z ilegálního hosta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1513"/>
+        <location filename="../Debugger/DebugServer.py" line="1515"/>
         <source>
 Not connected
 </source>
@@ -5625,18 +5625,18 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Pokus o spojení z ilegálního hosta &lt;b&gt;{0}&lt;/b&gt;. Přijmout toto spojení?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1706"/>
+        <location filename="../Debugger/DebugServer.py" line="1708"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1720"/>
+        <location filename="../Debugger/DebugServer.py" line="1722"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -5652,12 +5652,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Spustit debuger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6892,27 +6892,27 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Spustit debuger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="937"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="956"/>
         <source>Parent Process</source>
         <translation type="unfinished">Rodičovský proces</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="938"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="957"/>
         <source>Child process</source>
         <translation type="unfinished">Dětský proces</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Client forking</source>
         <translation type="unfinished">Větvení klienta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Pokračovat ve fork větvi.</translation>
     </message>
@@ -6922,22 +6922,22 @@
         <translation type="obsolete">&lt;p&gt;Python2 interpreter není nakonfigurován.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="349"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9697,6 +9697,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9779,72 +9822,72 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14366,7 +14409,7 @@
         <translation>Změnit barvu pozadí</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation>Různé</translation>
     </message>
@@ -14381,12 +14424,12 @@
         <translation>Zobrazit prázdné znaky</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation>Vybrat pro zobrazení minimalistického kontextového menu</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation>Zobrazit minimální kontextové menu</translation>
     </message>
@@ -14871,12 +14914,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14916,6 +14959,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation type="unfinished">Pokrytí</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation type="unfinished">Značky hledání</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -47081,212 +47164,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation>Uložit soubor</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
         <source>&amp;New...</source>
         <translation>&amp;Nový...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>&amp;Open...</source>
         <translation>&amp;Otevřít...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
         <source>&amp;Close</source>
         <translation>&amp;Zavřít</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
         <source>&amp;Save</source>
         <translation>&amp;Uložit</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save &amp;as...</source>
         <translation>Uložit j&amp;ako...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
         <source>Add &amp;project...</source>
         <translation>Přidat &amp;projekt...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Natavení...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation>&amp;Multiprojekt</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation>Otevřít poslední multip&amp;rojekty</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation>&amp;Vyčistit</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation>Načíst soubor multiprojektu</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation>Uložit soubor multiprojektu</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation>Otevřít multiprojekt</translation>
     </message>
     <message>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save multiproject as</source>
+        <translation>Uložit multiprojekt jako</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
+        <source>Close Multiproject</source>
+        <translation>Zavřít multiprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
+        <source>The current multiproject has unsaved changes.</source>
+        <translation>Aktuální multiprojekt obsahuje neuložené změny.</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
+        <source>New multiproject</source>
+        <translation>Nový multiprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation>Vygenerovat nový multiprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nový...&lt;/b&gt;&lt;p&gt;Otevře se dialogové okno pro zadání informací o novém multiprojektu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation>Otevřít existující multiprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Otevřít....&lt;/b&gt;&lt;p&gt;Otevře existující multiprojekt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation>Zavřít multiprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
+        <translation>Uzavře aktuální multiprojekt</translation>
+    </message>
+    <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save multiproject as</source>
-        <translation>Uložit multiprojekt jako</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
-        <source>Close Multiproject</source>
-        <translation>Zavřít multiprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
-        <source>The current multiproject has unsaved changes.</source>
-        <translation>Aktuální multiprojekt obsahuje neuložené změny.</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>New multiproject</source>
-        <translation>Nový multiprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation>Vygenerovat nový multiprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Nový...&lt;/b&gt;&lt;p&gt;Otevře se dialogové okno pro zadání informací o novém multiprojektu.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation>Otevřít existující multiprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Otevřít....&lt;/b&gt;&lt;p&gt;Otevře existující multiprojekt.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation>Zavřít multiprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
-        <translation>Uzavře aktuální multiprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zavřít&lt;/b&gt;&lt;p&gt;Aktuální multiprojekt se uzavře.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation>Uložit multiprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
-        <translation>Uložit aktuální multiprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Uložit&lt;/b&gt;&lt;p&gt;Aktuální multiprojekt se uloží.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
-        <translation>Uloží aktuální multiprojekt do nového souboru</translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
+        <translation>Uložit multiprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation>Uložit aktuální multiprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Uložit&lt;/b&gt;&lt;p&gt;Aktuální multiprojekt se uloží.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation>Uloží aktuální multiprojekt do nového souboru</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
         <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Uložit jako&lt;/b&gt;&lt;p&gt;Uloží aktuální mulktiprojekt do nového souboru.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
         <source>Add project to multiproject</source>
         <translation>Přidat projekt do multiprojektu</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation>Projekt se přidá do aktuálního multiprojektu</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Přidat projekt...&lt;/b&gt;&lt;p&gt;Otevře dialog pro přidání projektu do aktuálního multiprojektu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation>Nastavení multiprojektu</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation>Zobrazit nastavení projektu</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nastavení...&lt;/b&gt;&lt;p&gt;Zobrazí dialog s editací nastavení multiprojektu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor multiprojektu &lt;b&gt;{0}&lt;/b&gt; nelze načíst.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Do souboru multiprojektu &lt;b&gt;{0}&lt;/b&gt; nelze zapisovat.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation type="unfinished">Soubory multiprojektu (*.e4m) {5m?}</translation>
     </message>
@@ -47294,35 +47377,65 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="405"/>
         <source>Open</source>
         <translation>Otevřít</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
         <source>Remove</source>
-        <translation>Odebrat</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <translation type="obsolete">Odebrat</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="410"/>
         <source>Properties</source>
         <translation>Nastavení</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="422"/>
         <source>Configure...</source>
         <translation>Konfigurovat...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/>
         <source>Add Project...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/>
         <source>Not categorized</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>Delete Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
+        <source>Remove from Multi Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="408"/>
+        <source>Delete from Disk</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MultiProjectPage</name>
@@ -51643,17 +51756,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation>Předvolby exportu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation>Předvolby importu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53691,7 +53804,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation>Formuláře</translation>
     </message>
@@ -53856,27 +53969,27 @@
         <translation>Kompilace souboru s formulářem selhala.</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation>Kompilovat formuláře...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation>Přerušit</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation>Určení změněných formulářů...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation>Kompilování změněných formulářů...</translation>
     </message>
@@ -53916,7 +54029,7 @@
         <translation>&lt;p&gt;Kompilace formuláře se nepodařila.&lt;/p&gt;&lt;p&gt;Důvod: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>Nelze spustit {0}.&lt;br&gt;Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
@@ -53971,17 +54084,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63308,37 +63421,37 @@
 <context>
     <name>Shell</name>
     <message>
-        <location filename="../QScintilla/Shell.py" line="158"/>
+        <location filename="../QScintilla/Shell.py" line="160"/>
         <source>Shell - Passive</source>
         <translation>Shell - pasivní</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="160"/>
+        <location filename="../QScintilla/Shell.py" line="162"/>
         <source>Shell</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="278"/>
+        <location filename="../QScintilla/Shell.py" line="280"/>
         <source>Passive &gt;&gt;&gt; </source>
         <translation>Pasivní &gt;&gt;&gt; </translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="294"/>
+        <location filename="../QScintilla/Shell.py" line="296"/>
         <source>Start</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="307"/>
+        <location filename="../QScintilla/Shell.py" line="309"/>
         <source>Copy</source>
         <translation>Kopírovat</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="308"/>
+        <location filename="../QScintilla/Shell.py" line="310"/>
         <source>Paste</source>
         <translation>Vložit</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="314"/>
+        <location filename="../QScintilla/Shell.py" line="316"/>
         <source>Clear</source>
         <translation>Vyčistit</translation>
     </message>
@@ -63353,12 +63466,12 @@
         <translation type="obsolete">Reset a vyčistit</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="834"/>
+        <location filename="../QScintilla/Shell.py" line="836"/>
         <source>No.</source>
         <translation>Č.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>Drop Error</source>
         <translation>Zahodit chybu</translation>
     </message>
@@ -63368,63 +63481,63 @@
         <translation type="obsolete">&lt;b&gt;Okno Shellu&lt;/b&gt;&lt;p&gt;Toto je jednoduchý interpretr běžící v okně. Interpretr běží nezávisle na programu, který je debugován. To znamená, že můžete spustit jakýkoliv příkaz i během debugování.&lt;/p&gt;&lt;p&gt;Během vkládání příkazu můžete použít kurzorové klávesy. Je zde také historie příkazů, která se aktivuje klávesami up a down. Stisknutím up nebo down klávesy po textu, který byl zadán se spustí inkrementální vyhledávání.&lt;/p&gt;&lt;p&gt;Shell má několik speciálních příkazů. &apos;reset&apos; zabije shell a spustí nový. &apos;clear&apos; vyčistí obsah shell okna.&apos;start&apos; se používá pro přepnutí shell jazyka a musí za ním následovat jméno podporovaného jazyka. Podporované jazyky jsou zobrazeny v seznamu, který vrací příkaz &apos;languages&apos;. Tyto příkazy (kromě &apos;languages&apos;) jsou také dostupné přes kontextové menu.&lt;/p&gt;&lt;p&gt;Stisknutím tab klávesy po nějakém vloženém textu se zobrazí seznam s nabídkou možných zakončení výrazu. Odpovídající zadání pak může být vybráno z tohoto listu. Pokud je existuje jen jedna možnost, je vložena automaticky.&lt;/p&gt;&lt;p&gt;Dokud se program neukončí, je shell v pasivním módu dostupný jen pokud se debugovaný program připojil k IDE. To je oznámeno odlišným promptem a dále v názvu titulku okna.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="830"/>
+        <location filename="../QScintilla/Shell.py" line="832"/>
         <source>Passive Debug Mode</source>
         <translation>Pasivní debug mód</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="299"/>
-        <source>History</source>
-        <translation>Historie</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="300"/>
-        <source>Select entry</source>
-        <translation>Vybrat vstupy</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="301"/>
+        <source>History</source>
+        <translation>Historie</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="302"/>
+        <source>Select entry</source>
+        <translation>Vybrat vstupy</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="303"/>
         <source>Show</source>
         <translation>Zobrazit</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select History</source>
         <translation>Vybrat historii</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select the history entry to execute (most recent shown last).</source>
         <translation>Vybrat vstup historie pro vykonání (nejaktuálnější zobrazen poslední).</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="831"/>
+        <location filename="../QScintilla/Shell.py" line="833"/>
         <source>
 Not connected</source>
         <translation>Nepřipojen</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="322"/>
+        <location filename="../QScintilla/Shell.py" line="324"/>
         <source>Configure...</source>
         <translation>Konfigurovat...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="306"/>
+        <location filename="../QScintilla/Shell.py" line="308"/>
         <source>Cut</source>
         <translation>Vyjmout</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="836"/>
+        <location filename="../QScintilla/Shell.py" line="838"/>
         <source>{0} on {1}, {2}</source>
         <translation>{0} na {1}, {2}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1016"/>
+        <location filename="../QScintilla/Shell.py" line="1018"/>
         <source>StdOut: {0}</source>
         <translation>StdOut: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1024"/>
+        <location filename="../QScintilla/Shell.py" line="1026"/>
         <source>StdErr: {0}</source>
         <translation>StdErr: {0}</translation>
     </message>
@@ -63435,17 +63548,17 @@
         <translation type="obsolete">Shell jazyk &quot;{0}&quot; není podporován.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; není soubor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="312"/>
+        <location filename="../QScintilla/Shell.py" line="314"/>
         <source>Find</source>
         <translation type="unfinished">Hledat</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="881"/>
+        <location filename="../QScintilla/Shell.py" line="883"/>
         <source>Exception &quot;{0}&quot;
 {1}
 File: {2}, Line: {3}
@@ -63453,69 +63566,69 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="914"/>
-        <source>Unspecified syntax error.
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="891"/>
-        <source>Exception &quot;{0}&quot;
-{1}
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="916"/>
+        <source>Unspecified syntax error.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="893"/>
+        <source>Exception &quot;{0}&quot;
+{1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="918"/>
         <source>Syntax error &quot;{1}&quot; in file {0} at line {2}, character {3}.
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="939"/>
+        <location filename="../QScintilla/Shell.py" line="941"/>
         <source>Signal &quot;{0}&quot; generated in file {1} at line {2}.
 Function: {3}({4})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1989"/>
+        <location filename="../QScintilla/Shell.py" line="2000"/>
         <source>Project</source>
         <translation type="unfinished">Projekt</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="163"/>
+        <location filename="../QScintilla/Shell.py" line="165"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. &apos;quit&apos; or &apos;exit&apos; is used to exit the application. These commands (except environments&apos;, &apos;envs&apos; and &apos;which&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="190"/>
+        <location filename="../QScintilla/Shell.py" line="192"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. These commands (except environments&apos; and &apos;envs&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="315"/>
+        <location filename="../QScintilla/Shell.py" line="317"/>
         <source>Restart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="316"/>
+        <location filename="../QScintilla/Shell.py" line="318"/>
         <source>Restart and Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="320"/>
+        <location filename="../QScintilla/Shell.py" line="322"/>
         <source>Active Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1813"/>
+        <location filename="../QScintilla/Shell.py" line="1823"/>
         <source>Available Virtual Environments:
 {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1853"/>
+        <location filename="../QScintilla/Shell.py" line="1863"/>
         <source>Current Virtual Environment: &apos;{0}&apos;
 </source>
         <translation type="unfinished"></translation>
@@ -84615,87 +84728,87 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation type="unfinished">Spuštění</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation type="unfinished">Při spuštění:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation type="unfinished">Vybrat chování při spuštění</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation type="unfinished">Domovská strana:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation type="unfinished">Zadejte požadovanou domovskou stranu</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation type="unfinished">Stisknout pro nastavení aktuální strany jako domovské</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
-        <translation type="unfinished">Nastavit aktuální stranu</translation>
+        <source>Enter the desired home page</source>
+        <translation type="unfinished">Zadejte požadovanou domovskou stranu</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
-        <translation type="unfinished">Stisknout pro nastavení výchozí domovské strany</translation>
+        <source>Press to set the current page as the home page</source>
+        <translation type="unfinished">Stisknout pro nastavení aktuální strany jako domovské</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation type="unfinished">Nastavit aktuální stranu</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation type="unfinished">Stisknout pro nastavení výchozí domovské strany</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation type="unfinished">Nastavit výchozí domovskou stranu</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation type="unfinished">Schéma</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation type="unfinished">Výchozí schéma:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation type="unfinished">Vybrat výchozí schéma</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Výchozí schéma&lt;/b&gt;&lt;p&gt;Výběr výchozího schématu. Toto schéma je predřazeno před URL, které jej neobsahují.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation type="unfinished">Soukromí</translation>
     </message>
@@ -84705,275 +84818,275 @@
         <translation type="obsolete">Vybrat pro zapnutí JavaScriptu</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished">Zapnout JavaScript</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
-        <source>Select to allow JavaScript to open windows</source>
-        <translation type="unfinished">Vybrat pro povolení JavaScriptu otevírat okna</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
-        <source>Allow to open windows</source>
-        <translation type="unfinished">JavaScript může otevírat okna</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
-        <source>Select to allow JavaScript to access the clipboard</source>
-        <translation type="unfinished">Vybrat pro povolení přístupu JavaScriptu do schránky</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
+        <source>Select to allow JavaScript to open windows</source>
+        <translation type="unfinished">Vybrat pro povolení JavaScriptu otevírat okna</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
+        <source>Allow to open windows</source>
+        <translation type="unfinished">JavaScript může otevírat okna</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <source>Select to allow JavaScript to access the clipboard</source>
+        <translation type="unfinished">Vybrat pro povolení přístupu JavaScriptu do schránky</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
         <source>Select to allow JavaScript to activate windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation type="unfinished">Vybrat pro povolení zásuvných modulů na web stranách</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation type="unfinished">Historie</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation type="unfinished">Odebrat položky historie:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation type="unfinished">Vybrat interval pro vypršení platnosti položek historie</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation type="unfinished">Po jednom dni</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation type="unfinished">Po týdnu</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
-        <translation type="unfinished">Po dvou týdnech</translation>
+        <source>After one day</source>
+        <translation type="unfinished">Po jednom dni</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
-        <translation type="unfinished">Po měsíci</translation>
+        <source>After one week</source>
+        <translation type="unfinished">Po týdnu</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
-        <translation type="unfinished">Po roce</translation>
+        <source>After two weeks</source>
+        <translation type="unfinished">Po dvou týdnech</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
-        <translation type="unfinished">Ručně</translation>
+        <source>After one month</source>
+        <translation type="unfinished">Po měsíci</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation type="unfinished">Po roce</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation type="unfinished">Ručně</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation type="unfinished">Při ukončení aplikace</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation type="unfinished">Procházet cache</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation type="unfinished">Zapnout disk cache</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation type="unfinished">Velikost cache:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation type="unfinished">Zadejte maximální velikost diskové cache</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation type="unfinished"> MB</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation type="unfinished">Jazyk:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
-        <source>Enable Spatial Navigation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
-        <source>Select to include links in focus chain</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <source>Enable Spatial Navigation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
+        <source>Select to include links in focus chain</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
         <source>Select to enable the Web Inspector tool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
         <source>Enable Web Development (Web Inspector)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
         <source>Web Inspector Port:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
         <source>Enter the port to be used by the web inspector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
         <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
         <source>Select to enable the auto-scroller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
         <source>Automatic Scrolling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
         <source>This function is activated by a Mouse Middle Click.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
         <source>Scroll Divider:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
         <source>Enter the auto-scroll divider value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -84998,183 +85111,183 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
         <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
         <source>Allow to run insecure contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
         <source>Select to give the focus to the view whenever a navigation event occurs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation type="unfinished">Tisk</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <source>Print Element Backgrounds</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation type="unfinished">Tisk</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation type="unfinished">Relace</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>Suspicuous URL detected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
-        <source>Allow to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
-        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
-        <source>Allow insecure origins to access Geolocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <source>Allow to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
+        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <source>Allow insecure origins to access Geolocation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
-        <source>&lt;b&gt;Send Referer&lt;/b&gt;
-&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
-        <source>never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
-        <source>on click only</source>
+        <source>&lt;b&gt;Send Referer&lt;/b&gt;
+&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <source>never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
+        <source>on click only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -85186,37 +85299,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -85227,17 +85340,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85262,60 +85375,70 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation type="unfinished">ano</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation type="unfinished">ne</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation type="unfinished">ano</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation type="unfinished">ne</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -85448,32 +85571,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation type="unfinished">
@@ -85488,22 +85611,22 @@
         <translation type="obsolete">&amp;Zavřít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Konec</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85518,17 +85641,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85544,302 +85667,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{}&lt;/b&gt; neexistuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Nelze spustit prohlížeč se souborem &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Nelze spustit aplikaci pro URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Otevřít odkaz v novém tab okně<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">Otevřít odkaz v novém tab okně<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation type="unfinished">Uložit lin&amp;k</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished">Záložka na tento link</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation type="unfinished">Kopírovat link do schránky</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation type="unfinished">Kopírovat link do schránky</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished">Otevřít obrázek v novém tabu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation type="unfinished">Uložit obrázek</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished">Kopíroavt obrázek do schránky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation type="unfinished">Kopírovat cestu obrázku do schránky</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation type="unfinished">Kopírovat cestu obrázku do schránky</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation type="unfinished">Blokovat obrázek</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
+        <source>Copy Media Address to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation type="unfinished">Hledat s...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished">Záložka na tuto stranu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85898,7 +86021,7 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85908,1566 +86031,1566 @@
         <translation type="unfinished">Obsah</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation type="unfinished">Index</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation type="unfinished">Nový Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">&amp;Nový tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation type="unfinished">Nové okno</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation type="unfinished">&amp;Nové okno</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
-        <source>Open a new web browser window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
-        <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
-        <source>New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <source>Open a new web browser window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
+        <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
+        <source>New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation type="unfinished">Otevřít soubor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">&amp;Otevřít soubor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
-        <source>Open a file for display</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
-        <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <source>Open a file for display</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
+        <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">Otevřít soubor v novém tabu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">Otevřít soubor do nového &amp;tabu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">Importovat záložky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">&amp;Importovat záložky...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished">Import záložek z jiných prohlížečů</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Import záložek&lt;/b&gt;&lt;p&gt;Import záložek z jiných prohlížečů.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">Export záložek</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">&amp;Exportovat záložky...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished">Export záložek do souboru</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Export záložek&lt;/b&gt;&lt;p&gt;Export záložek do souboru.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation type="unfinished">Tisk</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation type="unfinished">&amp;Tisk</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation type="unfinished">Tisknout zobrazenou nápovědu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Tisk&lt;/b&gt;&lt;p&gt;Tisknout zobrazenou nápovědu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation type="unfinished">Náhled tisku</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">Posun na hlavní stranu nápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Vytisknout náhled&lt;/b&gt;&lt;p&gt;Tisknout náhled zobrazeného textu nápovědy.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation type="unfinished">Zavřít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation type="unfinished">&amp;Zavřít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
-        <source>Close the current help window</source>
-        <translation type="unfinished">Zavřít aktuální okno nápovědy</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <source>Close the current help window</source>
+        <translation type="unfinished">Zavřít aktuální okno nápovědy</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close All</source>
         <translation type="unfinished">Zavřít vše</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">Z&amp;avřít vše</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished">Zavřít všechna okna s nápovědou</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
-        <source>Quit</source>
-        <translation type="unfinished">Konec</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
-        <source>&amp;Quit</source>
-        <translation type="unfinished">&amp;Konec</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished">Zavřít všechna okna s nápovědou</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <source>Quit</source>
+        <translation type="unfinished">Konec</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished">&amp;Konec</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation type="unfinished">Nazpět</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">&amp;Nazpět</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
-        <source>Move one screen backward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
-        <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <source>Move one screen backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
+        <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">Dopředu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">&amp;Dopředu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation type="unfinished">&amp;Hlavní strana</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Reload</source>
-        <translation type="unfinished">Obnovit</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>&amp;Reload</source>
-        <translation type="unfinished">&amp;Obnovit</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Ctrl+R</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>F5</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Stop</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>&amp;Stop</source>
+        <source>Reload</source>
+        <translation type="unfinished">Obnovit</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>&amp;Reload</source>
+        <translation type="unfinished">&amp;Obnovit</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>Ctrl+R</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>F5</source>
+        <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>&amp;Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation type="unfinished">Zastavit načítání</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Zastavit&lt;/b&gt;&lt;p&gt;Zastavit načítání aktuálního tabu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation type="unfinished">Kopírovat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">&amp;Kopírovat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation type="unfinished">Kopírovat vybraný text</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Kopírovat&lt;/b&gt;&lt;p&gt;Kopírovat vybraný text do schránky.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation type="unfinished">Vyjmout</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished">Vyjmou&amp;t</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation type="unfinished">Vložit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">V&amp;ložit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">&amp;Vrátit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">&amp;Znovu použít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation type="unfinished">Vybrat vše</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">Vybrat vš&amp;e</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation type="unfinished">Vybrat všechen text</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation type="unfinished">Hledat...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">&amp;Hledat...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation type="unfinished">Hledat text na stránce</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Hledat&lt;/b&gt;&lt;p&gt;Hledá se text na aktuální straně.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation type="unfinished">Najít další</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">Hledat &amp;následující</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
-        <source>Find next occurrence of text in page</source>
-        <translation type="unfinished">Hledat následující výskyt textu na straně</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
-        <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Hledat následující&lt;/b&gt;&lt;p&gt;Vyhledá se následující výskyt textu na aktuální straně.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <source>Find next occurrence of text in page</source>
+        <translation type="unfinished">Hledat následující výskyt textu na straně</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
+        <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Hledat následující&lt;/b&gt;&lt;p&gt;Vyhledá se následující výskyt textu na aktuální straně.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find previous</source>
         <translation type="unfinished">Najít předchozí</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">Hledat &amp;předchozí</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">Hledat předchozí výskyt textu na stránce</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Hledat předchozí&lt;/b&gt;&lt;p&gt;Vyhledá předchozí výskyt textu na aktuální straně.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
-        <source>Manage Bookmarks</source>
-        <translation type="unfinished">Správa záložek</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
-        <source>&amp;Manage Bookmarks...</source>
-        <translation type="unfinished">&amp;Správa záložek...</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Hledat předchozí&lt;/b&gt;&lt;p&gt;Vyhledá předchozí výskyt textu na aktuální straně.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
+        <source>Manage Bookmarks</source>
+        <translation type="unfinished">Správa záložek</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
+        <source>&amp;Manage Bookmarks...</source>
+        <translation type="unfinished">&amp;Správa záložek...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished">Otevřít dialog pro správu záložek.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Správa záložek&lt;/b&gt;&lt;p&gt;Otevřít dialog pro správu záložek.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Add Bookmark</source>
-        <translation type="unfinished">Přidat záložku</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Add &amp;Bookmark...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Ctrl+D</source>
-        <comment>Help|Add bookmark</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation type="unfinished">Otevřít dialog pro přidání záložky.</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Přidat záložku&lt;/b&gt;&lt;p&gt;Otevřít dialog pro přidání aktuální URL jako záložky.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
-        <source>Add Folder</source>
-        <translation type="unfinished">Přidat složku</translation>
+        <source>Add Bookmark</source>
+        <translation type="unfinished">Přidat záložku</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <source>Add &amp;Bookmark...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <source>Ctrl+D</source>
+        <comment>Help|Add bookmark</comment>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation type="unfinished">Otevřít dialog pro přidání záložky.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Přidat záložku&lt;/b&gt;&lt;p&gt;Otevřít dialog pro přidání aktuální URL jako záložky.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
+        <source>Add Folder</source>
+        <translation type="unfinished">Přidat složku</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">Přidat s&amp;ložku...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">Otevřít dialog pro přidání nové složky záložek.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Přidat složku...&lt;/b&gt;&lt;p&gt;Otevřít dialog pro přidání nové složky záložek.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">Vytvořit záložky pro všechny taby</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">Vytvořit záložky pro všechny taby...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">Vytvořit záložky pro všechny otevřené taby.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Vytvořit záložky pro všechny taby...&lt;/b&gt;&lt;p&gt;Otevřít dialog pro přidání nové složky záložek pro všechny otevřené taby.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">Co je to?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">&amp;Co je to?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation type="unfinished">Kontextově senzitivní nápověda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Zobrazit kontextově senzitivní nápovědu&lt;/b&gt;&lt;p&gt;V režimu &quot;Co je to?&quot; se nad různými prvky aplikace u kurzoru zobrazí otazník. Když pak kliknete na tyto prvky, zobrazí se krátký popis co daný prvek znamená a jak jej použít. V dialogových oknech se tato funkce spustí tlačítkem kontextové nápovědy na horní liště.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation type="unfinished">O aplikaci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation type="unfinished">O &amp;aplikaci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation type="unfinished">Zobrazit informace a tomto software</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;O aplikaci&lt;/b&gt;&lt;p&gt;Zobrazí se informace o tomto software.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation type="unfinished">Zobrazit informace a tomto software</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;O aplikaci&lt;/b&gt;&lt;p&gt;Zobrazí se informace o tomto software.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About Qt</source>
         <translation type="unfinished">O Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">O &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished">Zobrazit informace o Qt toolkitu</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation type="unfinished">Zobrazit informace o Qt toolkitu</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom in</source>
         <translation type="unfinished">Přiblížit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished">Př&amp;iblížit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
-        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
+        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom out</source>
         <translation type="unfinished">Oddálit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished">&amp;Oddálit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
-        <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
+        <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom reset</source>
         <translation type="unfinished">Resetovat lupu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished">&amp;Resetovat lupu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation type="unfinished">Zobrazit zdroj strany</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished">Zobrazit zdroj strany v editoru</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Zobrazit zdroj strany&lt;/b&gt;&lt;p&gt;Zobrazit zdroj strany v editoru.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation type="unfinished">Celá obrazovka</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">&amp;Celá obrazovka</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Show next tab</source>
-        <translation type="unfinished">Zobrazit následující tab</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
-        <translation type="unfinished">Zobrazit předchozí tab</translation>
+        <source>Show next tab</source>
+        <translation type="unfinished">Zobrazit následující tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
+        <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
-        <translation type="unfinished">Přepnout mezi taby</translation>
+        <source>Show previous tab</source>
+        <translation type="unfinished">Zobrazit předchozí tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
-        <source>Preferences</source>
+        <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Switch between tabs</source>
+        <translation type="unfinished">Přepnout mezi taby</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
+        <source>Preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation type="unfinished">Jazyky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">&amp;Jazyky...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished">Nastavit polovené jazyky pro web strany</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Jazyky&lt;/b&gt;&lt;p&gt;Nastavit polovené jazyky pro web strany.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished">C&amp;ookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished">Nastavit ovládání cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Nastavit ovládání cookies.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished">Smazat &amp;soukromá data</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
-        <source>Edit Message Filters</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
+        <source>Edit Message Filters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished">Sync obsahu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished">Synchronizuje obsah s aktuální stranou</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Sync obsah&lt;/b&gt;&lt;p&gt;Synchronizuje obsah s aktuální stranou.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation type="unfinished">Obsah</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished">Zobrazit okno s obsahem</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Obsah&lt;/b&gt;&lt;p&gt;Zobrazit okno s obsahem.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation type="unfinished">Zobrazit index okna</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Zobrazit index okna.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation type="unfinished">Zobrazit okno hledání</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Hledání&lt;/b&gt;&lt;p&gt;Zobrazit okno hledání.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished">Uspořádat dokumenty QtNápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">Uspořádat QtHelp &amp;dokumenty</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished">Zobrazit dialog pro uspořádání QtNápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Uspořádat dokumenty QtNápovědy&lt;/b&gt;&lt;p&gt;Zobrazit dialog pro uspořádání QtNápovědy.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
-        <source>Manage QtHelp Filters</source>
-        <translation type="unfinished">Uspořádat filtry QtNápovědy</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Uspořádat dokumenty QtNápovědy&lt;/b&gt;&lt;p&gt;Zobrazit dialog pro uspořádání QtNápovědy.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <source>Manage QtHelp Filters</source>
+        <translation type="unfinished">Uspořádat filtry QtNápovědy</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished">Uspořádat QtHelp &amp;filtry</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished">Zobrazit dialog pro uspořádání filtrů QtNápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Uspořádat filtry QtNápovědy&lt;/b&gt;&lt;p&gt;Zobrazit dialog pro uspořádání filtrů QtNápovědy.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished">Znovu indexovat dokumentaci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished">Přeinde&amp;xovat dokumentaci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished">Přeindexuje dokumentaci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Znovu indexovat dokumentaci&lt;/b&gt;&lt;p&gt;Přeindexuje dokumentaci.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation type="unfinished">Smazat soukromá data</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Smazat soukromá data&lt;/b&gt;&lt;p&gt;Smaže soukromá data jako je historie prohlížení, vyhledávání a databáze favicon.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
-        <source>Clear icons database</source>
-        <translation type="unfinished">Vyčistit ikony databáze</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Smazat soukromá data&lt;/b&gt;&lt;p&gt;Smaže soukromá data jako je historie prohlížení, vyhledávání a databáze favicon.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <source>Clear icons database</source>
+        <translation type="unfinished">Vyčistit ikony databáze</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished">Smazat databázi &amp;ikon</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished">Vyčistit databázi favicons</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Vyčistit databázi favicons&lt;/b&gt;&lt;p&gt;Vyčistit databázi favicons navštívených URL.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">Konfigurovat vyhledávací enginy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">Konfigurovat dostupné vyhledávací enginy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Konfigurivat vyhledávací enginy...&lt;/b&gt;&lt;p&gt;Otevře dialog pro konfiguraci dostupných vyhledávacích enginů.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Konfigurivat vyhledávací enginy...&lt;/b&gt;&lt;p&gt;Otevře dialog pro konfiguraci dostupných vyhledávacích enginů.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">Spravovat uložená hesla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">Spravovat uložená hesla...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation type="unfinished">Spravovat vaše uložená hesla</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Spravovat uložená hesla...&lt;/b&gt;&lt;p&gt;Otevře dialog pro spravování uložených hesel.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation type="unfinished">Spravovat vaše uložená hesla</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Spravovat uložená hesla...&lt;/b&gt;&lt;p&gt;Otevře dialog pro spravování uložených hesel.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>Ad Block</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished">Konfigurovat AdBlock odebírání a pravidla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Otevře dialog pro konfiguraci AdBlock odebírání a pravidel.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Siteinfo Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation type="unfinished">S&amp;oubor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">&amp;Edit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation type="unfinished">Poh&amp;led</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87477,27 +87600,27 @@
         <translation type="obsolete">&amp;Jít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">H&amp;istorie</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">&amp;Záložky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation type="unfinished">Na&amp;stavení</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">&amp;Nástroje</translation>
     </message>
@@ -87507,52 +87630,52 @@
         <translation type="obsolete">O&amp;kno</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation type="unfinished">&amp;Nápověda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation type="unfinished">Soubor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation type="unfinished">Pohled</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation type="unfinished">Hledat</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation type="unfinished">Hledat</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation type="unfinished">Filtr</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation type="unfinished">Filtrováno: </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation type="unfinished">Nastavení</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation type="unfinished">Nástroje</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation type="unfinished">Nástroje</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87562,32 +87685,32 @@
         <translation type="obsolete">Jít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>OK</source>
         <translation type="unfinished">OK</translation>
     </message>
@@ -87597,108 +87720,108 @@
         <translation type="obsolete">Help soubory (*.html *.htm);;PDF soubory (*.pdf);;CHM soubory (*.chm);;Všechny soubory (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
         <source>Saved Tabs</source>
         <translation type="unfinished">Uložkt taby</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished">Asociovaný obsah nelze nalézt.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
         <source>Updating search index</source>
         <translation type="unfinished">Aktualizovat index pro hledání</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished">Vyhledat dokumentaci...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
         <source>Unfiltered</source>
         <translation type="unfinished">Nefiltrováno</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
         <source>Help Engine</source>
         <translation type="unfinished">Engine nápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
         <source>ISO</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
         <source>Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
         <source>ISCII</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
         <source>Unicode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
         <source>Other</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
         <source>IBM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
-        <source>Enter a valid IPv4 address in dotted quad notation:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <source>Enter a valid IPv4 address in dotted quad notation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87708,255 +87831,255 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation type="unfinished">Uložit jako</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished">Uložit j&amp;ako...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished">Uložit aktuální stranu na disk</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Uložit jako...&lt;/b&gt;&lt;p&gt;Uložit aktuální stranu na disk.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">&amp;Toolbary</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation type="unfinished">Uložit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation type="unfinished">Zobrazit celou historii...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation type="unfinished">Záložky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">&amp;Zobrazit vše</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">&amp;Skrýt vše</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation type="unfinished">Relace</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation type="unfinished">Klávesové zkratky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation type="unfinished">Klávesové &amp;zkratky...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation type="unfinished">Nastavení klávesových zkratek</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Klávesové zkratky&lt;/b&gt;&lt;p&gt;Nastavení klávesových zkratek aplikace podle zvyklostí uživatele.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5016"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished">Exportovat klávesové zkratky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation type="unfinished">&amp;Exportovat klávesové zkratky...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
-        <source>Export the keyboard shortcuts</source>
-        <translation type="unfinished">Export klávesových zkratek</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
-        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Export klávesových zkratek&lt;/b&gt;&lt;p&gt;Exportují se klávesové zkratky z aplikace.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
-        <source>Import Keyboard Shortcuts</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <source>Export the keyboard shortcuts</source>
+        <translation type="unfinished">Export klávesových zkratek</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
+        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Export klávesových zkratek&lt;/b&gt;&lt;p&gt;Exportují se klávesové zkratky z aplikace.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
+        <source>Import Keyboard Shortcuts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation type="unfinished">&amp;Import klávesových zkratek...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation type="unfinished">Import klávesových zkratek</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Import klávesových zkratek&lt;/b&gt;&lt;p&gt;Do aplikace se importují klávesové zkratky.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
Binary file i18n/eric6_de.qm has changed
--- a/i18n/eric6_de.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_de.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1109,12 +1109,12 @@
         <translation>&amp;Beschreibung:</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation>Projekteigenschaften</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation>Projektdateien (*.e4p)</translation>
     </message>
@@ -5405,42 +5405,42 @@
         <translation>&amp;Filtere mit:</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation>Codeerzeugung</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Codevorlagendatei „{0}“ konnte nicht geöffnet werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Quelltextdatei „{0}“ konnte nicht geöffnet werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Quelltextdatei „{0}“ konnte nicht geschrieben werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation>uic-Fehler</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es gab einen Fehler beim Laden des Formulars &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation>Formularcode-Generator</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation>Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert, enthält jedoch keine Klassen.</translation>
     </message>
@@ -5488,12 +5488,12 @@
         <translation>geändert</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>Connection from illegal host</source>
         <translation>Verbindung von ungültigem Rechner</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1513"/>
+        <location filename="../Debugger/DebugServer.py" line="1515"/>
         <source>
 Not connected
 </source>
@@ -5502,19 +5502,19 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es wurde versucht, eine Verbindung von dem nicht zugelassenen Rechner &lt;b&gt;{0}&lt;/b&gt; aufzubauen. Soll die Verbindung angenommen werden?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1706"/>
+        <location filename="../Debugger/DebugServer.py" line="1708"/>
         <source>Passive debug connection received
 </source>
         <translation>Verbindung für passives Debuggen empfangen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1720"/>
+        <location filename="../Debugger/DebugServer.py" line="1722"/>
         <source>Passive debug connection closed
 </source>
         <translation>Verbindung für passives Debuggen geschlossen
@@ -5531,12 +5531,12 @@
         <translation>&lt;p&gt;Die Debuggerschnittstelle &lt;b&gt;{0}&lt;/b&gt; wurde bereits registriert. Anfrage wird ignoriert.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>Start Debugger</source>
         <translation>Debugger starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Debuggertyp &lt;b&gt;{0}&lt;/b&gt; wird nicht unterstützt oder ist nicht konfiguriert.&lt;/p&gt;</translation>
     </message>
@@ -6665,47 +6665,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>Start Debugger</source>
         <translation>Debugger starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Debugger konnte nicht gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="937"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="956"/>
         <source>Parent Process</source>
         <translation>Vaterprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="938"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="957"/>
         <source>Child process</source>
         <translation>Kindprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Client forking</source>
         <translation>Client forkt</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Select the fork branch to follow.</source>
         <translation>Wähle den zu folgenden Forkpfad.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>Debug Protocol Error</source>
         <translation>Fehler im Debugprotokoll</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die vom Debugger empfangene Antwort konnte nicht dekodiert werden. Bitte berichten sie diesen Fehler zusammen mit den empfangenen Daten an die eric Bugs Emailadresse.&lt;/p&gt;&lt;p&gt;Fehler: {0}&lt;/p&gt;&lt;p&gt;Daten:&lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="349"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Keine geeignete {0} Umgebung konfiguriert.&lt;/p&gt;</translation>
     </message>
@@ -9128,6 +9128,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation>SSL Zertifikatsauswahl</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation>Wähle ein SSL Zertifikat:</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation>Zertifikatname</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation>Läuft ab am</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation>Drücken, um das ausgewählte Zertifikat anzusehen</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation>&amp;Ansehen …</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation>(Unbekannt)</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation>(Unbekannter allgemeiner Name)</translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9210,72 +9253,72 @@
         <translation>Sie haben Zertifikate für diese Zertifizierungsstellen gespeichert:</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation>(Unbekannt)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation>(Unbekannter allgemeiner Name)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation>Serverzertifikat löschen</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soll das Serverzertifikat wirklich gelöscht werden?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Wenn das Serverzertifikat gelöscht wird, werden die normalen Sicherheitsprüfungen reaktiviert und der Server muss ein gültiges Zertifikat vorweisen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation>Zertifikat importieren</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Zertifikat &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überspringe es.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation>Zertifikat einer Zertifizierungsstelle löschen</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soll das Zertifikat der Zertifizierungsstelle wirklich gelöscht werden?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Wenn das Zertifikat einer Zertifizierungsstelle gelöscht wird, vertraut der Browser keinem Zertifikat, das von dieser Zertifizierungsstelle herausgegeben wurde.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation>Zertifikat exportieren</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation>Zertifikatdatei (PEM) (*.pem);;Zertifikatdatei (DER) (*.der)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Zertifikat konnte nicht in die Datei &lt;b&gt;{0}&lt;/b&gt; geschrieben werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation>Zertifikatdateien (*.pem *.crt *.der *.cer *.ca);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Zertifikat konnte nicht aus der Datei &lt;b&gt;{0}&lt;/b&gt; gelesen werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
@@ -13696,7 +13739,7 @@
         <translation>Ändere Hintergrundfarbe</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation>Verschiedenes</translation>
     </message>
@@ -13711,12 +13754,12 @@
         <translation>Zeige Leerzeichen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation>Auswählen, um ein minimales Kontextmenü anzuzeigen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation>Zeige minimales Kontextmenü</translation>
     </message>
@@ -14186,12 +14229,12 @@
         <translation>Wähle die Farbe der Suchmarkierung</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation>Auswählen, um die Formatbuttonsleiste auszublenden, wenn dies nicht unterstützt wird</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation>Formatbuttonsleiste ausblenden, wenn nicht unterstützt</translation>
     </message>
@@ -14257,6 +14300,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation>Markierungsübersicht rechts des Editors anzeigen</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation>Angezeigte Markierungen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation>Auswählen, um Änderungen anzuzeigen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation>Änderungen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation>Auswählen, um Abdeckungen anzuzeigen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation>Abdeckung</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation>Auswählen, um Suchmarkierungen anzuzeigen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation>Suchmarkierungen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation>&lt;b&gt;Hinweis&lt;/b&gt;: nicht aufgeführte Markierungen werden immer angezeigt.</translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -45868,212 +45951,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation>Datei sichern</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
         <source>&amp;New...</source>
         <translation>&amp;Neu...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>&amp;Open...</source>
         <translation>&amp;Öffnen...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
         <source>&amp;Close</source>
         <translation>Schl&amp;ießen</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
         <source>&amp;Save</source>
         <translation>&amp;Speichern</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save &amp;as...</source>
         <translation>Speichern &amp;unter...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
         <source>Add &amp;project...</source>
         <translation>&amp;Projekt hinzufügen...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Eigenschaften...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation>&amp;Mehrfachprojekt</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation>Zu&amp;letzt geöffnete Mehrfachprojekte</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation>Mehrfachprojekt</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation>&amp;Löschen</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation>Mehrfachprojektdatei lesen</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Mehrfachprojektdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation>Mehrfachprojektdatei speichern</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Mehrfachprojektdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geschrieben werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation>Mehrfachprojekt öffnen</translation>
     </message>
     <message>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save multiproject as</source>
+        <translation>Mehrfachprojekt speichern unter</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
+        <source>Close Multiproject</source>
+        <translation>Mehrfachprojekt schließen</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
+        <source>The current multiproject has unsaved changes.</source>
+        <translation>Das aktuelle Mehrfachprojekt hat ungesicherte Änderungen.</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
+        <source>New multiproject</source>
+        <translation>Neues Mehrfachprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation>Erstelle ein neues Mehrfachprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Neu...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Eingabe der Informationen des neuen Mehrfachprojektes.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation>Öffnet ein bestehendes Mehrfachprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Öffnen...&lt;/b&gt;&lt;p&gt;Dies öffnet ein bestehendes Mehrfachprojekt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation>Mehrfachprojekt schließen</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
+        <translation>Schließt das aktuelle Mehrfachprojekt</translation>
+    </message>
+    <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save multiproject as</source>
-        <translation>Mehrfachprojekt speichern unter</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
-        <source>Close Multiproject</source>
-        <translation>Mehrfachprojekt schließen</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
-        <source>The current multiproject has unsaved changes.</source>
-        <translation>Das aktuelle Mehrfachprojekt hat ungesicherte Änderungen.</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>New multiproject</source>
-        <translation>Neues Mehrfachprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation>Erstelle ein neues Mehrfachprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Neu...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Eingabe der Informationen des neuen Mehrfachprojektes.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation>Öffnet ein bestehendes Mehrfachprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Öffnen...&lt;/b&gt;&lt;p&gt;Dies öffnet ein bestehendes Mehrfachprojekt.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation>Mehrfachprojekt schließen</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
-        <translation>Schließt das aktuelle Mehrfachprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Schließen&lt;/b&gt;&lt;p&gt;Dies schließt das aktuelle Mehrfachprojekt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation>Mehrfachprojekt speichern</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
-        <translation>Speichert das aktuelle Mehrfachprojekt</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Speichern&lt;/b&gt;&lt;p&gt;Dies speichert das aktuelle Mehrfachprojekt.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
-        <translation>Speichert das aktuelle Mehrfachprojekt in eine neue Datei</translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
+        <translation>Mehrfachprojekt speichern</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation>Speichert das aktuelle Mehrfachprojekt</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Speichern&lt;/b&gt;&lt;p&gt;Dies speichert das aktuelle Mehrfachprojekt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation>Speichert das aktuelle Mehrfachprojekt in eine neue Datei</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
         <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Speichern unter&lt;/b&gt;&lt;p&gt;Dies speichert das aktuelle Mehrfachprojekt in eine neue Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
         <source>Add project to multiproject</source>
         <translation>Projekt zum Mehrfachprojekt hinzufügen</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation>Ein Projekt zum aktuellen Mehrfachprojekt hinzufügen</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Projekt hinzufügen...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog, mit dem ein Projekt zum aktuellen Mehrfachprojekt hinzugefügt werden kann.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation>Mehrfachprojekteigenschaften</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation>Zeigt die Mehrfachprojekt-Eigenschaften an</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Eigenschaften...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog an, mit dem die Mehrfachprojekt-Eigenschaften bearbeitet werden können.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation>Mehrfachprojekt-Dateien (*.e5m *.e4m)</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation>Mehrfachprojekt-Dateien (*.e5m)</translation>
     </message>
@@ -46081,35 +46164,60 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="405"/>
         <source>Open</source>
         <translation>Öffnen</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
-        <source>Remove</source>
-        <translation>Entfernen</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="410"/>
         <source>Properties</source>
         <translation>Einstellungen</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="422"/>
         <source>Configure...</source>
         <translation>Einstellungen...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/>
         <source>Add Project...</source>
         <translation>Projekt hinzufügen...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/>
         <source>Not categorized</source>
         <translation>Nicht kategorisiert</translation>
     </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>Delete Project</source>
+        <translation>Projekt löschen</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation>Das aktuelle Projekt kann nicht gelöscht werden. Bitte schließen sie es zuerst.</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Soll das Projekt &lt;b&gt;{0}&lt;/b&gt; (Pfad: {1}) wirklich gelöscht werden?&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Soll das Projekt &lt;b&gt;{0}&lt;/b&gt; (Pfad: {1}) wirklich gelöscht werden?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warnung:&lt;/b&gt; Es enthält &lt;b&gt;{2}&lt;/b&gt; Unterprojekte.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
+        <source>Remove from Multi Project</source>
+        <translation>Aus Mehrfachprojekt löschen</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="408"/>
+        <source>Delete from Disk</source>
+        <translation>Von Platte löschen</translation>
+    </message>
 </context>
 <context>
     <name>MultiProjectPage</name>
@@ -50376,17 +50484,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation>Einstellungen exportieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation>Einstellungen importieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Properties-Dateien (*.ini);;Alle Dateien (*)</translation>
     </message>
@@ -52373,7 +52481,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation>Formulare</translation>
     </message>
@@ -52413,12 +52521,12 @@
         <translation>Die Übersetzung des Formulars war erfolgreich.</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation>Formular übersetzen...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation>Abbrechen</translation>
     </message>
@@ -52428,7 +52536,7 @@
         <translation>Mit Qt Designer öffnen</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
@@ -52533,7 +52641,7 @@
         <translation>&lt;p&gt;Die Übersetzung des Formulars ist fehlgeschlagen.&lt;/p&lt;p&gt;Grund: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>{0} konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass es sich im Suchpfad befindet.</translation>
     </message>
@@ -52553,12 +52661,12 @@
         <translation>Dialog mit Knöpfen (unten Mitte)</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation>Ermittle veränderte Formulare...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation>Übersetze veränderte Formulare...</translation>
     </message>
@@ -52653,17 +52761,17 @@
         <translation>QStackedWidget</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation>%v/%m Formulare</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation>uic Compiler konfigurieren</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation>Für PySide und PySide2 werden keine Projekt spezifischen uic Compiler Optionen unterstützt.</translation>
     </message>
@@ -62012,124 +62120,124 @@
 <context>
     <name>Shell</name>
     <message>
-        <location filename="../QScintilla/Shell.py" line="160"/>
+        <location filename="../QScintilla/Shell.py" line="162"/>
         <source>Shell</source>
         <translation>Shell</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="314"/>
+        <location filename="../QScintilla/Shell.py" line="316"/>
         <source>Clear</source>
         <translation>Löschen</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="158"/>
+        <location filename="../QScintilla/Shell.py" line="160"/>
         <source>Shell - Passive</source>
         <translation>Shell – Passiv</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="278"/>
+        <location filename="../QScintilla/Shell.py" line="280"/>
         <source>Passive &gt;&gt;&gt; </source>
         <translation>Passiv &gt;&gt;&gt; </translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="307"/>
+        <location filename="../QScintilla/Shell.py" line="309"/>
         <source>Copy</source>
         <translation>Kopieren</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="308"/>
+        <location filename="../QScintilla/Shell.py" line="310"/>
         <source>Paste</source>
         <translation>Einfügen</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>Drop Error</source>
         <translation>Drop Fehler</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="834"/>
-        <source>No.</source>
-        <translation>Nr.</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
-        <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; ist keine Datei.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="294"/>
-        <source>Start</source>
-        <translation>Starten</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="836"/>
+        <source>No.</source>
+        <translation>Nr.</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
+        <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; ist keine Datei.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="296"/>
+        <source>Start</source>
+        <translation>Starten</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="838"/>
         <source>{0} on {1}, {2}</source>
         <translation>{0} auf {1}, {2}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="830"/>
+        <location filename="../QScintilla/Shell.py" line="832"/>
         <source>Passive Debug Mode</source>
         <translation>Passiver Debugmodus</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1016"/>
+        <location filename="../QScintilla/Shell.py" line="1018"/>
         <source>StdOut: {0}</source>
         <translation>StdOut: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1024"/>
+        <location filename="../QScintilla/Shell.py" line="1026"/>
         <source>StdErr: {0}</source>
         <translation>StdErr: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="299"/>
-        <source>History</source>
-        <translation>Historie</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="300"/>
-        <source>Select entry</source>
-        <translation>Eintrag auswählen</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="301"/>
+        <source>History</source>
+        <translation>Historie</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="302"/>
+        <source>Select entry</source>
+        <translation>Eintrag auswählen</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="303"/>
         <source>Show</source>
         <translation>Zeige</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select History</source>
         <translation>Eintrag auswählen</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select the history entry to execute (most recent shown last).</source>
         <translation>Wähle den auszuführenden Eintrag aus (aktuellster ist zuletzt dargestellt).</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="831"/>
+        <location filename="../QScintilla/Shell.py" line="833"/>
         <source>
 Not connected</source>
         <translation>
 nicht verbunden</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="322"/>
+        <location filename="../QScintilla/Shell.py" line="324"/>
         <source>Configure...</source>
         <translation>Einstellungen...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="306"/>
+        <location filename="../QScintilla/Shell.py" line="308"/>
         <source>Cut</source>
         <translation>Ausschneiden</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="312"/>
+        <location filename="../QScintilla/Shell.py" line="314"/>
         <source>Find</source>
         <translation>Suchen</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="881"/>
+        <location filename="../QScintilla/Shell.py" line="883"/>
         <source>Exception &quot;{0}&quot;
 {1}
 File: {2}, Line: {3}
@@ -62140,14 +62248,14 @@
 </translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="914"/>
+        <location filename="../QScintilla/Shell.py" line="916"/>
         <source>Unspecified syntax error.
 </source>
         <translation>Unspezifischer Syntaxfehler.
 </translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="891"/>
+        <location filename="../QScintilla/Shell.py" line="893"/>
         <source>Exception &quot;{0}&quot;
 {1}
 </source>
@@ -62156,51 +62264,51 @@
 </translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="916"/>
+        <location filename="../QScintilla/Shell.py" line="918"/>
         <source>Syntax error &quot;{1}&quot; in file {0} at line {2}, character {3}.
 </source>
         <translation>Syntaxfehler &quot;{1}&quot; in Datei {0}, Zeile {2}, Zeichen {3}.
 </translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="939"/>
+        <location filename="../QScintilla/Shell.py" line="941"/>
         <source>Signal &quot;{0}&quot; generated in file {1} at line {2}.
 Function: {3}({4})</source>
         <translation>Signal &quot;{0}&quot; in der Datei {1} in Zeile {2} erzeugt.
 Funktion: {3}({4})</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1989"/>
+        <location filename="../QScintilla/Shell.py" line="2000"/>
         <source>Project</source>
         <translation>Projekt</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="163"/>
+        <location filename="../QScintilla/Shell.py" line="165"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. &apos;quit&apos; or &apos;exit&apos; is used to exit the application. These commands (except environments&apos;, &apos;envs&apos; and &apos;which&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Das Shell-Fenster&lt;/b&gt;&lt;p&gt;Benutzen Sie die Cursortasten während der Eingabe von Befehlen. Es existiert auch eine Chronik-Funktion, die mit den Cursortasten Hoch und Runter unter Halten der Strg-Taste bedient wird. Dies kann über die Shell Seite des Konfigurationsdialoges auf Cursortasten Hoch und Runter alleine umgeschaltet werden. Eine inkrementelle Suche wird gestartet, indem diese Tasten nach Eingabe von Text gedrückt werden.&lt;/p&gt;&lt;p&gt;Die Shell hat einige spezielle Kommandos. „restart“ beendet den Interpreter und startet einen neuen. „clear“ löscht die Anzeige des Shell-Fensters. „start“ wird benutzt, um eine Shell für eine virtuelle Umgebung zu starten, und sollte vom Namen einer virtuellen Umgebung gefolgt werden. &apos;start&apos; ohne Angebe einer virtuellen Umgebung started die Standard-Shell. Verfügbare virtuelle Umgebungen können mit den Befehlen &apos;envs&apos; oder &apos;environments&apos; aufgelistet werden. Die aktive virtuelle Umgebung kann mit dem Befehl &apos;which&apos; abgefragt werden. &apos;quit&apos; oder &apos;exit&apos; beenden die Anwendung. Diese Befehle (mit Ausnahme von &apos;environments&apos;, &apos;envs&apos; und &apos;which&apos;) sind auch über die Anwendungsmenüs verfügbar.&lt;/p&gt;&lt;p&gt;Nachdem Text eingegeben wurde, kann durch Drücken der Tab-Taste eine Liste möglicher Kommandozeilenvervollständigungen angezeigt werden. Der gewünschte Eintrag kann aus dieser Liste ausgewählt werden. Ist nur ein Eintrag vorhanden, so wird dieser automatisch eingefügt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="190"/>
+        <location filename="../QScintilla/Shell.py" line="192"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. These commands (except environments&apos; and &apos;envs&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Das Shell-Fenster&lt;/b&gt;&lt;p&gt;Dies ist ein Interpreter Ihres Systems. Es ist derjenige, der benutzt wird, um das zu untersuchende Programm auszuführen. Dies bedeutet, dass Sie jedes Pythonkommando ausführen können, auch während Ihr Programm läuft.&lt;/p&gt;&lt;p&gt;Benutzen Sie die Cursortasten während der Eingabe von Befehlen. Es existiert auch eine Chronik-Funktion, die mit den Cursortasten Hoch und Runter unter Halten der Strg-Taste bedient wird. Dies kann über die Shell Seite des Konfigurationsdialoges auf Cursortasten Hoch und Runter alleine umgeschaltet werden. Eine inkrementelle Suche wird gestartet, indem diese Tasten nach Eingabe von Text gedrückt werden.&lt;/p&gt;&lt;p&gt;Die Shell hat einige spezielle Kommandos. „restart“ beendet den Interpreter und startet einen neuen. „clear“ löscht die Anzeige des Shell-Fensters. „start“ wird benutzt, um eine Shell für eine virtuelle Umgebung zu starten, und sollte vom Namen einer virtuellen Umgebung gefolgt werden. &apos;start&apos; ohne Angebe einer virtuellen Umgebung started die Standard-Shell. Verfügbare virtuelle Umgebungen können mit den Befehlen &apos;envs&apos; oder &apos;environments&apos; aufgelistet werden. Die aktive virtuelle Umgebung kann mit dem Befehl &apos;which&apos; abgefragt werden. Diese Befehle (mit Ausnahme von &apos;environments&apos;, &apos;envs&apos; und &apos;which&apos;) sind auch über das Kontextmenu verfügbar.&lt;/p&gt;&lt;p&gt;Nachdem Text eingegeben wurde, kann durch Drücken der Tab-Taste eine Liste möglicher Kommandozeilenvervollständigungen angezeigt werden. Der gewünschte Eintrag kann aus dieser Liste ausgewählt werden. Ist nur ein Eintrag vorhanden, so wird dieser automatisch eingefügt.&lt;/p&gt;&lt;p&gt;Im passiven Debugmodus ist die Shell nur dann verfügbar, wenn das zu debuggende Skript mit der IDE verbunden ist. Dies wird durch einen anderen Prompt und eine Anzeige im Fensterkopf dargestellt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="315"/>
+        <location filename="../QScintilla/Shell.py" line="317"/>
         <source>Restart</source>
         <translation>Neu starten</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="316"/>
+        <location filename="../QScintilla/Shell.py" line="318"/>
         <source>Restart and Clear</source>
         <translation>Neu starten und löschen</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="320"/>
+        <location filename="../QScintilla/Shell.py" line="322"/>
         <source>Active Name</source>
         <translation>Aktiver Name</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1813"/>
+        <location filename="../QScintilla/Shell.py" line="1823"/>
         <source>Available Virtual Environments:
 {0}
 </source>
@@ -62209,7 +62317,7 @@
 </translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1853"/>
+        <location filename="../QScintilla/Shell.py" line="1863"/>
         <source>Current Virtual Environment: &apos;{0}&apos;
 </source>
         <translation>Aktuelle virtuelle Umgebung: &apos;{0}&apos;
@@ -83018,358 +83126,358 @@
         <translation>Unterstützung Vollbildmodus aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation>Start</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation>Beim Starten:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation>Wähle das Startverhalten</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation>Startseite anzeigen</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation>Schnellwahl anzeigen</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation>Schnellwahl anzeigen</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation>Leere Seite anzeigen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation>Startseite:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation>Gib die gewünschte Startseite ein</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation>Drücken, um die aktuelle Seite als Startseite zu setzen</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
-        <translation>Aktuelle Seite setzen</translation>
+        <source>Enter the desired home page</source>
+        <translation>Gib die gewünschte Startseite ein</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
-        <translation>Drücken, um die Standardseite als Startseite zu setzen</translation>
+        <source>Press to set the current page as the home page</source>
+        <translation>Drücken, um die aktuelle Seite als Startseite zu setzen</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation>Aktuelle Seite setzen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation>Drücken, um die Standardseite als Startseite zu setzen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation>Standardseite setzen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation>Schema</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation>Standardschema:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation>Wähle das Standardschema</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Standardschema&lt;/b&gt;&lt;p&gt;Wähle das Standardschema. Dieses Schema wird URLs vorangestellt, die keines enthalten.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation>Privatsphäre</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation>JavaScript aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
         <source>Select to allow JavaScript to open windows</source>
         <translation>Auswählen, um JavaScript das Öffnen von Fenstern zu erlauben</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
         <source>Allow to open windows</source>
         <translation>Fenster öffnen zulassen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
         <source>Select to allow JavaScript to access the clipboard</source>
         <translation>Auswählen, um JavaScript den Zugriff auf die Zwischenablage zu erlauben</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation>Auswählen, um Plugins in Web-Seiten zu aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation>Plugins aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation>Auswählen, um das „Nicht Verfolgen“-Feature zu aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation>Webseiten mitteilen, dass ich nicht verfolgt werden möchte</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation>Drücken, um die Whitelist zu bearbeiten</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation>„Referer Whitelist“ bearbeiten...</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation>Sicherheit</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation>Auswählen, um die XSS-Prüfung zu aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation>&lt;b&gt;XSS-Prüfung aktivieren&lt;/b&gt;
 &lt;p&gt;Dies wählt aus, ob Ladeanfragen auf Cross-Site-Scripting-Versuche überwacht werden. Verdächtige Skripte werden geblockt. Dies wird in der JavaScript-Konsole angezeigt. Das Aktivieren dieses Features kann einen Einfluss auf die Leistung haben.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation>XSS-Prüfung aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation>Chronik</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation>Chronikeinträge löschen:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation>Wähle den Zeitraum zum Löschen von Chronikeinträgen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation>Nach einem Tag</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation>Nach einer Woche</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
-        <translation>Nach zwei Wochen</translation>
+        <source>After one day</source>
+        <translation>Nach einem Tag</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
-        <translation>Nach einem Monat</translation>
+        <source>After one week</source>
+        <translation>Nach einer Woche</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
-        <translation>Nach einem Jahr</translation>
+        <source>After two weeks</source>
+        <translation>Nach zwei Wochen</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
-        <translation>Manuell</translation>
+        <source>After one month</source>
+        <translation>Nach einem Monat</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation>Nach einem Jahr</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation>Manuell</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation>Beim Beenden</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation>Browsercache</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation>Offline-Cache aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation>Cachegröße:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation>Gib die Maximalgröße des Offline-Caches ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation> MB</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation>Onlinesuche</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation>Sprache:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation>Wähle die für die Onlinesuche zu verwendende Sprache</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation>Navigation</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation>Auswählen, um die räumliche Navigation zu aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Räumliche Navigation aktivieren&lt;/b&gt;
 &lt;p&gt;Dies aktiviert oder deaktiviert die räumliche Navigation, welche in der Fähigkeit besteht, zwischen ansteuerbaren Elementen einer Web Seite, wie Hyperlinks und Eingabeelementen, mit den Links-, Rechts-, Hoch- und Runter-Tasten zu navigieren. Wenn der Nutzer z.B. die Rechts-Taste drückt, ermittelt eine Heuristik, ob es ein Element zur Rechten gibt, das er zu erreichen versucht, und welches er am wahrscheinlichsten möchte.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
         <source>Enable Spatial Navigation</source>
         <translation>Räumliche Navigation aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
         <source>Select to include links in focus chain</source>
         <translation>Auswählen, um Links in der Fokuskette einzuschließen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Links in Fokuskette einbinden&lt;/b&gt;
 &lt;p&gt;Dies wählt aus, ob Hyperlinks in der mit der Tastatur ansteuerbaren Fokuskette enthalten sein sollen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation>Links in Fokuskette einbinden</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
         <source>Select to enable the Web Inspector tool</source>
         <translation>Auswählen, um das Web-Inspektor Werkzeug zu aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
         <source>Enable Web Development (Web Inspector)</source>
         <translation>Web-Entwicklung (Web-Inspektor) aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
         <source>Web Inspector Port:</source>
         <translation>Web-Inspektor Port:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
         <source>Enter the port to be used by the web inspector</source>
         <translation>Gib den durch Web-Inspektor zu verwendenden Port ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
         <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
         <translation>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Hinweis:&lt;/b&gt; Die Web-Inspektor Einstellungen werden beim nächsten Start der Anwendung aktiv.&lt;/font&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation>Bildsuche</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation>Standardsuchmaschine:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation>Wähle die Standardsuchmaschine für die Bildsuche</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
         <source>Select to enable the auto-scroller</source>
         <translation>Auswählen, um automatisches Rollen einzuschalten</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
         <source>Automatic Scrolling</source>
         <translation>Automatisches Rollen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
         <source>This function is activated by a Mouse Middle Click.</source>
         <translation>Diese Funktion wird durch einen Klick des mittleren Knopfes aktiviert.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
         <source>Scroll Divider:</source>
         <translation>Teiler:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
         <source>Enter the auto-scroll divider value</source>
         <translation>Gib den Teilerwert ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
         <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Höhere Werte für den Teiler verlangsamen das Rollen.</translation>
     </message>
@@ -83394,189 +83502,189 @@
         <translation>WebGL aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
         <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
         <translation>Auswählen, um HTTPS Seiten die Ausführung von JavaScript, CSS, Plug-ins oder Web-Sockets von HTTP URLs zu erlauben</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
         <source>Allow to run insecure contents</source>
         <translation>Unsicheren Inhalt zulassen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
         <source>Select to give the focus to the view whenever a navigation event occurs</source>
         <translation>Auswählen, um den Eingabefokus an die Seite zu übergeben, wenn eine Navigationsaktion erfolgt ist</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation>Drucken</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation>Auswählen, um den Hintergrund von Seitenelementen zu drucken</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <source>Print Element Backgrounds</source>
+        <translation>Hintergrund drucken</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation>Drucken</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation>Auswählen, um den Hintergrund von Seitenelementen zu drucken</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation>Hintergrund drucken</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation>&quot;Fokus bei Navigation&quot; aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation>Sitzung wiederherstellen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation>Sitzung auswählen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation>Bei neuem Register:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation>Wähle das Verhalten neuer Register</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation>Auswählen, um wiederhergestellte Register bei der Aktivierung zu laden</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation>Regster bei der Aktivierung laden</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation>Sitzungen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation>Auswählen, um Sitzungen automatisch zu speichern</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation>Sitzungen automatisch speichern</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation>Auswählen, um Sitzungen automatisch zu speichern</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation>Sitzungen automatisch speichern</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation>Sitzungstimer:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation>Gib die Zeit ein, zu der Sitzungen gespert werden sollen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation> s</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>Suspicuous URL detected</source>
         <translation>Fragwürdige URL entdeckt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
         <translation>&lt;p&gt;Die URL &lt;b&gt;{0}&lt;/b&gt; wurde in der Safe Browsing Datenbank gefunden.&lt;/p&gt;{1}</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
-        <source>Allow to activate windows</source>
-        <translation>Fenster aktivieren zulassen</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
-        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
-        <translation>Auswählen, um unsicheren Quellen (d.h. solchen, die keine https:// URL besitzen) den Zugriff auf Geolocation Funktionen zu gestatten.</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
-        <source>Allow insecure origins to access Geolocation</source>
-        <translation>Unsicheren Quellen den Zugriff auf Geolocation gestatten</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
-        <source>Select to allow JavaScript to activate windows</source>
-        <translation>Auswählen, um JavaScript das Aktivieren von Fenstern zu gestatten</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <source>Allow to activate windows</source>
+        <translation>Fenster aktivieren zulassen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
+        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
+        <translation>Auswählen, um unsicheren Quellen (d.h. solchen, die keine https:// URL besitzen) den Zugriff auf Geolocation Funktionen zu gestatten.</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <source>Allow insecure origins to access Geolocation</source>
+        <translation>Unsicheren Quellen den Zugriff auf Geolocation gestatten</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
+        <source>Select to allow JavaScript to activate windows</source>
+        <translation>Auswählen, um JavaScript das Aktivieren von Fenstern zu gestatten</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation>Zugriff auf Zwischenablage zulassen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation>Auswählen, um JavaScript zu aktivieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation>„Referer Headers“</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation>&quot;Referer&quot; senden:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation>Auswählen, wann ein &quot;Referer Header&quot; (unabhängig vom Startpunkt) geschickt werden soll</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
         <source>&lt;b&gt;Send Referer&lt;/b&gt;
 &lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation>&lt;b&gt;&quot;Referer&quot; senden&lt;/b&gt;
 &lt;p&gt;Auswählen, wann ein &quot;Referer Header&quot; geschickt werden soll. Dies ist unabhängig von der angefragten URL. Soll ein &quot;Referer Header&quot; gesendet werden, so werden weitere Regeln angewendet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
         <source>never</source>
         <translation>niemals</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
         <source>on click only</source>
         <translation>nur bei Klick</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation>immer</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation>Standardregel:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation>Auswählen, wann ein &quot;Referer Header&quot; abhängig vom Startpunkt geschickt werden soll</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -83595,37 +83703,37 @@
 &lt;/ul&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation>kein Referer</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation>nur bei gleichem Startpunkt</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation>nur Startpunkt wenn unterschiedlich</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation>nur bei gleichem Startpunkt</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation>nur Startpunkt wenn unterschiedlich</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation>kein Referer bei Rückstufung</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation>Trimm-Richtlinie:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation>Auswählen, wie die &quot;Referer URL&quot; gekürzt werden soll</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -83642,17 +83750,17 @@
 &lt;/ul&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation>vollständige URL senden (keine Kürzung)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation>URL ohne Abfrageparameter schicken</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation>nur den Startpunkt schicken</translation>
     </message>
@@ -83677,60 +83785,70 @@
         <translation>WebRTC nur für öffentliche IP-Adressen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation>Protokoll Handler</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation>Websites dürfen Protokollhandler registrieren:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation>Auswählen, wie Anfragen von Websites zum Registrieren eines Protokollhandlers via &quot;navigator.registerProtocolHandler&quot; behandelt werden</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation>ja</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation>nein</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation>ja</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation>nein</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation>nachfragen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation>Auswählen, um JavaScript das Einfügen aus der Zwischenablage zu gestatten (dies benötigt Zugriff auf die Zwischenablage)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation>Einfügen aus Zwischenablage zulassen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation>Lokaler Speicher</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation>Websites gestatten, permanenten Speicherplatz anzufragen:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation>Auswählen, wie Anfragen von Websites nach permanenten Speicherplatz via &quot;navigator.webkitPersistentStorage.requestQuota&quot; behandelt werden</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation>Auswählen, um DNS Einträge vorab aufzulösen, um die Surfgeschwindigkeit zu steigern</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation>DNS-Vorabruf aktivieren</translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -83863,32 +83981,32 @@
         <translation>Geschlossenen Tabs wiederherstellen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation>Lade...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation>Seite geladen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation>Fehler beim Laden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation>Möchten Sie das Fenster wirklich schließen?</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation>
@@ -83899,22 +84017,22 @@
         </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation>B&amp;eenden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation>A&amp;ktuelles Unterfenster schließen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation>Alle geschlossenen Tabs wiederherstellen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation>Liste löschen</translation>
     </message>
@@ -83929,17 +84047,17 @@
         <translation>Stumm schalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation>Als PDF drucken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Soll sie überschrieben werden?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das PDF konnte nicht in die Datei &lt;b&gt;{0}&lt;/b&gt; gespeichert werden.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fehler:&lt;/b&gt; {1}&lt;/p&gt;</translation>
     </message>
@@ -83955,302 +84073,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation>eric6 Web-Browser</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert nicht.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es konnte kein Betrachter für die Datei &lt;b&gt;{0}&lt;/b&gt; gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es konnte keine Anwendung für die URL &lt;b&gt;{0}&lt;/b&gt; gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation>Element untersuchen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>Link in neuem Fenster öffnen<byte value="x9"/>Strg+LMK</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
-        <translation>Link in neuem Fenster öffnen</translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Link in neuem Fenster öffnen<byte value="x9"/>Strg+LMK</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation>Link in neuem Fenster öffnen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation>Link in neuem privaten Fenster öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation>Lin&amp;k speichern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation>Lesezeichen für diesen Link hinzufügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation>Link in die Zwischenablage kopieren</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation>Link in die Zwischenablage kopieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation>Link verschicken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation>Link mit VirusTotal überprüfen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation>Bild in neuem Register öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation>Bild speichern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation>Bild in die Zwischenablage kopieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation>Bildadresse in die Zwischenablage kopieren</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation>Bildadresse in die Zwischenablage kopieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation>Link auf Bild verschicken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation>Bild blockieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation>Bild mit VirusTotal überprüfen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation>Abspielen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation>Pause</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation>Ton ein</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation>Stumm</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation>Medienadresse in die Zwischenablage kopieren</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
-        <translation>Medienadresse verschicken</translation>
+        <source>Copy Media Address to Clipboard</source>
+        <translation>Medienadresse in die Zwischenablage kopieren</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation>Medienadresse verschicken</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation>Medium speichern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation>Text verschicken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation>Mit &apos;{0}&apos; suchen</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation>Mit &apos;{0}&apos; suchen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation>Suchen mit...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation>Google Übersetzer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation>Wörterbuch</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation>Zur Web-Adresse springen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation>Neue Seite hinzufügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation>Schnellwahleinstellungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation>Alle Schnellwahlen neu laden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation>Lesezeichen für diese Seite hinzufügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation>Link der Seite kopieren</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation>Link der Seite kopieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation>Link der Seite verschicken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation>User Agent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation>Seite validieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation>Zur Websuchleiste hinzufügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation>Versuche die Seite neu zu laden oder schließe einige Register, um Speicher freizumachen.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation>Alle Schnellwahlen zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation>Bild mit {0} suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation>Bild suchen mit ...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation>Renderprozess wurde unnormal terminiert</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation>Der Renderprozess ist beim Laden der Seite abgestürzt.</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation>Renderprozess wurde unnormal terminiert</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation>Der Renderprozess ist beim Laden der Seite abgestürzt.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation>Der Renderprozess wurde abgeschossen.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation>Der Renderprozess terminierte beim Laden der Seite.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation>Keine Vorschläge</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation>Web Archiv (*.mhtml *.mht)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation>HTML Datei (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation>HTML Datei mit allen Resourcen (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation>Web Seite speichern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation>Leere Seite</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation>Speicherplatzanfrage</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Website &lt;b&gt;{0}&lt;/b&gt; gestatten, &lt;b&gt;{1}&lt;/b&gt; permanenten Speicherplatz zu verwenden?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation>Protokollhandleranfrage</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Website &lt;b&gt;{0}&lt;/b&gt; erlauben, alle &lt;b&gt;{1}&lt;/b&gt; Links zu öffnen?&lt;/p&gt;</translation>
     </message>
@@ -84309,7 +84427,7 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation>eric6 Web-Browser</translation>
     </message>
@@ -84319,1778 +84437,1778 @@
         <translation>Inhalt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation>Index</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation>Suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation>JavaScript-Konsole</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation>Neues Register</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation>&amp;Neues Register</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation>Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation>Öffne ein neues Web-Browser Register</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Neues Register&lt;/b&gt;&lt;p&gt;Dies öffnet ein neues Web-Browser Register.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation>Neues Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation>Neues &amp;Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation>Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
         <source>Open a new web browser window</source>
         <translation>Öffne ein neues Web-Browser Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Neues Fenster&lt;/b&gt;&lt;p&gt;Dies öffnet ein neues Web-Browser Fenster im aktuellen Privatsphärenmodus.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>New Private Window</source>
         <translation>Neues Privates Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>New &amp;Private Window</source>
         <translation>Neues &amp;Privates Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation>Ctrl+Shift+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation>Öffnet ein neues privates Web-Browser Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Neues Privates Fenster&lt;/b&gt;&lt;p&gt;Dies startet ein neues privates Web-Browser Fenster durch Starten einer neuen Web-Browser Instanz im Privatmodus.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation>Datei öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation>Datei &amp;öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation>Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
         <source>Open a file for display</source>
         <translation>Öffnet eine Datei zur Anzeige</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Datei öffnen&lt;/b&gt;&lt;p&gt;Dies öffnet eine neue Datei zur Anzeige. Es wird zunächst ein Dateiauswahldialog angezeigt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New Tab</source>
         <translation>Datei in neuem Register öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New &amp;Tab</source>
         <translation>Datei in neuem &amp;Register öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation>Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation>Öffnet eine Datei zur Anzeige in einem neuen Register</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Datei in neuem Register öffnen&lt;/b&gt;&lt;p&gt;Dies öffnet eine Datei zur Anzeige in einem neuen Register. Es wird zunächst ein Dateiauswahldialog angezeigt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen</source>
         <translation>Bildschirmfoto speichern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation>Bildschirmfoto speichern...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation>Speichert den sichtbaren Bereich der aktuellen Seite als Bildschirmfoto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation>Lesezeichen importieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation>Lesezeichen &amp;importieren...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation>Importiere Lesezeichen von anderen Browsern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lesezeichen importieren&lt;/b&gt;&lt;p&gt;Importiere Lesezeichen von anderen Browsern.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation>Lesezeichen exportieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation>Lesezeichen &amp;exportieren...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation>Exportiert die Lesezeichen in eine Datei</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lesezeichen exportieren&lt;/b&gt;&lt;p&gt;Exportiert die Lesezeichen in eine Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation>Drucken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation>&amp;Drucken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation>Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation>Druckt die angezeigte Hilfe</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Drucken&lt;/b&gt;&lt;p&gt;Druckt den angezeigten Hilfetext.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation>Als PDF drucken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation>Druckt die angezeigte Hilfe als PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Als PDF drucken&lt;/b&gt;&lt;p&gt;Druckt den angezeigten Hilfetext als PDF-Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation>Druckvorschau</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation>Druckvorschau der angezeigten Hilfe</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Druckvorschau&lt;/b&gt;&lt;p&gt;Zeigt eine Druckvorschau des angezeigten Hilfetextes.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation>Schließen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation>Schl&amp;ießen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation>Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
         <source>Close the current help window</source>
         <translation>Schließt das aktuelle Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Schließen&lt;/b&gt;&lt;p&gt;Schließt das aktuelle Web-Browser Fenster.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close All</source>
         <translation>Alle schließen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation>Alle &amp;schließen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation>Schließt alle Fenster</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Alle schließen&lt;/b&gt;&lt;p&gt;Schließt alle Web-Browser Fenster mit Ausnahme des ersten.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation>Schließt alle Fenster</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Alle schließen&lt;/b&gt;&lt;p&gt;Schließt alle Web-Browser Fenster mit Ausnahme des ersten.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Quit</source>
         <translation>Beenden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
         <source>&amp;Quit</source>
         <translation>B&amp;eenden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation>Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation>Beendet den eric6 Web-Browser</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Beenden&lt;/b&gt;&lt;p&gt;Beendet den eric6 Web-Browser.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation>Zurück</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation>&amp;Zurück</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation>Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>Move one screen backward</source>
         <translation>Eine Seite zurück</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zurück&lt;/b&gt;&lt;p&gt;Bewegt die Anzeige rückwärts. Falls keine Anzeige möglich ist, ist diese Aktion inaktiv.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation>Vorwärts</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation>&amp;Vorwärts</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation>Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation>Eine Seite vorwärts</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zurück&lt;/b&gt;&lt;p&gt;Bewegt die Anzeige vorwärts. Falls keine Anzeige möglich ist, ist diese Aktion inaktiv.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation>Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation>&amp;Anfang</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation>Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Anfang&lt;/b&gt;&lt;p&gt;Zeigt die Startseite an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>Reload</source>
         <translation>Erneut laden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>&amp;Reload</source>
         <translation>E&amp;rneut laden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation>Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>F5</source>
-        <comment>Go|Reload</comment>
-        <translation>F5</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation>Die aktuelle Seite erneut laden</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Erneut laden&lt;/b&gt;&lt;p&gt;Lädt die aktuelle Seite erneut.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Stop</source>
-        <translation>Anhalten</translation>
+        <source>F5</source>
+        <comment>Go|Reload</comment>
+        <translation>F5</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation>Die aktuelle Seite erneut laden</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Erneut laden&lt;/b&gt;&lt;p&gt;Lädt die aktuelle Seite erneut.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Stop</source>
+        <translation>Anhalten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>&amp;Stop</source>
         <translation>An&amp;halten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation>Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation>Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation>Laden anhalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Anhalten&lt;/b&gt;&lt;p&gt;Hält das Laden der aktuellen Seite an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation>Kopieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation>Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation>Kopiert den ausgewählten Text</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Kopieren&lt;/b&gt;&lt;p&gt;Kopiert den ausgewählten Text in die Zwischenablage.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation>Ausschneiden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation>&amp;Ausschneiden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation>Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation>Schneidet die Auswahl aus</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ausschneiden&lt;/b&gt;&lt;p&gt;Schneidet den ausgewählten Text aus und legt ihn in die Zwischenablage.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation>Einfügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation>Ein&amp;fügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation>Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation>Fügt den Text der Zwischenablage ein</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Einfügen&lt;/b&gt;&lt;p&gt;Fügt den Text der Zwischenablage ein.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation>Rückgängig</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation>&amp;Rückgängig</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation>Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation>Die letzte Bearbeitung rückgängig machen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Rückgängig&lt;/b&gt;&lt;p&gt;Die letzte Bearbeitung rückgängig machen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation>Wiederherstellen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation>Wieder&amp;herstellen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation>Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation>Die letzte Bearbeitung wieder herstellen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Wiederherstellen&lt;/b&gt;&lt;p&gt;Die letzte Bearbeitung wieder herstellen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation>Alles auswählen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation>&amp;Alles auswählen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation>Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation>Gesamten Text auswählen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Alles auswählen&lt;/b&gt;&lt;p&gt;Dies wählt den gesamten Text des aktuellen Browsers aus.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation>Suchen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation>&amp;Suchen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation>Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation>Text in Seite suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Suchen&lt;/b&gt;&lt;p&gt;Text in der angezeigten Seite suchen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation>Weitersuchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation>&amp;Weitersuchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation>F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
         <source>Find next occurrence of text in page</source>
         <translation>Das nächste Vorkommen des Textes in der Seite suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Weitersuchen&lt;/b&gt;&lt;p&gt;Suche das nächste Vorkommen des Textes in der aktuellen Seite.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find previous</source>
         <translation>Rückwärtssuchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation>&amp;Rückwärtssuchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation>Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation>Das vorherige Vorkommen des Textes in der Seite suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Rückwärtssuchen&lt;/b&gt;&lt;p&gt;Suche das vorherige Vorkommen des Textes in der aktuellen Seite.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Rückwärtssuchen&lt;/b&gt;&lt;p&gt;Suche das vorherige Vorkommen des Textes in der aktuellen Seite.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Manage Bookmarks</source>
         <translation>Lesezeichen verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation>Lesezeichen &amp;verwalten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation>Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation>Öffnet einen Dialog zur Verwaltung der Lesezeichen.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lesezeichen verwalten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Verwaltung der Lesezeichen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add Bookmark</source>
         <translation>Lesezeichen hinzufügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add &amp;Bookmark...</source>
         <translation>&amp;Lesezeichen hinzufügen…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Ctrl+D</source>
-        <comment>Help|Add bookmark</comment>
-        <translation>Ctrl+D</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation>Öffnet einen Dialog zum Hinzufügen von Lesezeichen.</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Lesezeichen hinzufügen...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum Hinzufügen von Lesezeichen.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
-        <source>Add Folder</source>
-        <translation>Ordner hinzufügen</translation>
+        <source>Ctrl+D</source>
+        <comment>Help|Add bookmark</comment>
+        <translation>Ctrl+D</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation>Öffnet einen Dialog zum Hinzufügen von Lesezeichen.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Lesezeichen hinzufügen...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum Hinzufügen von Lesezeichen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
+        <source>Add Folder</source>
+        <translation>Ordner hinzufügen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation>&amp;Ordner hinzufügen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation>Öffnet einen Dialog zum Hinzufügen eines Lesezeichenordners.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ordner hinzufügen...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum Hinzufügen eines Lesezeichenordners.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation>Lesezeichen für alle Tabs</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation>Lesezeichen für alle Tabs...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation>Fügt Lesezeichen für alle offenen Tabs hinzu.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lesezeichen für alle Tabs...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog, um einen neuen Lesezeichenordner für alle offenen Tabs hinzuzufügen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation>Was ist das?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation>&amp;Was ist das?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation>Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation>Kontextsensitive Hilfe</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zeige kontextsensitive Hilfe an&lt;b&gt;&lt;/p&gt;Im „Was ist das?“-Modus (der Mauszeiger stellt einen Pfeil mit Fragezeichen dar) wird auf einen Mausklick eine kurze Hilfebeschreibung zu dem ausgewählten MMI-Element angezeigt. In Dialogen kann diese Funktionalität durch den entsprechenden Knopf im Fensterkopf erreicht werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation>Über</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation>Ü&amp;ber</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation>Zeigt Informationen zu diesem Programm an</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Über&lt;/b&gt;&lt;p&gt;Zeigt einige Informationen über dieses Programm an.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation>Zeigt Informationen zu diesem Programm an</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Über&lt;/b&gt;&lt;p&gt;Zeigt einige Informationen über dieses Programm an.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About Qt</source>
         <translation>Über Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation>Über &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation>Zeige Informationen über das Qt-Toolkit an</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Über Qt&lt;/b&gt;&lt;p&gt;Zeige Informationen über das Qt-Toolkit an.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom in</source>
-        <translation>Vergrößern</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom &amp;in</source>
-        <translation>Ver&amp;größern</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation>Zeige Informationen über das Qt-Toolkit an</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Über Qt&lt;/b&gt;&lt;p&gt;Zeige Informationen über das Qt-Toolkit an.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom in</source>
+        <translation>Vergrößern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom &amp;in</source>
+        <translation>Ver&amp;größern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation>Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation>Vergrößern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
-        <source>Zoom in on the web page</source>
-        <translation>Die angezeigte Seite vergrößern</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
-        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Vergrößern&lt;/b&gt;&lt;p&gt;Die angezeigte Web-Seite vergrößert darstellen.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
-        <source>Zoom out</source>
-        <translation>Verkleinern</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
-        <source>Zoom &amp;out</source>
-        <translation>Ver&amp;kleinern</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <source>Zoom in on the web page</source>
+        <translation>Die angezeigte Seite vergrößern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
+        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Vergrößern&lt;/b&gt;&lt;p&gt;Die angezeigte Web-Seite vergrößert darstellen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
+        <source>Zoom out</source>
+        <translation>Verkleinern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
+        <source>Zoom &amp;out</source>
+        <translation>Ver&amp;kleinern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation>Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation>Verkleinern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
         <source>Zoom out on the web page</source>
         <translation>Die angezeigte Seite verkleinern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Verkleinern&lt;/b&gt;&lt;p&gt;Die angezeigte Web-Seite verkleinert darstellen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom reset</source>
         <translation>Vergrößerung zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom &amp;reset</source>
         <translation>Vergrößerung &amp;zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation>Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation>Die Anzeigegröße zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vergrößerung zurücksetzen&lt;/b&gt;&lt;p&gt;Setzt die Vergrößerung auf den Wert 100% zurück.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation>Seitenquelltext anzeigen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation>Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation>Zeige den Seitenquelltext in einem Editor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Seitenquelltext anzeigen&lt;/b&gt;&lt;p&gt;Zeige den Seitenquelltext in einem Editor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation>Vollbild</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation>&amp;Vollbild</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation>F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Show next tab</source>
-        <translation>Zeige nächstes Register</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation>Ctrl+Alt+Tab</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
-        <translation>Zeige vorheriges Register</translation>
+        <source>Show next tab</source>
+        <translation>Zeige nächstes Register</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
-        <translation>Shift+Ctrl+Alt+Tab</translation>
+        <source>Ctrl+Alt+Tab</source>
+        <translation>Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
-        <translation>Zwischen Registern umschalten</translation>
+        <source>Show previous tab</source>
+        <translation>Zeige vorheriges Register</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
-        <translation>Ctrl+1</translation>
+        <source>Shift+Ctrl+Alt+Tab</source>
+        <translation>Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
-        <source>Preferences</source>
-        <translation>Einstellungen</translation>
+        <source>Switch between tabs</source>
+        <translation>Zwischen Registern umschalten</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation>Ctrl+1</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
+        <source>Preferences</source>
+        <translation>Einstellungen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation>&amp;Einstellungen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation>Konfiguriert die Einstellungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Einstellungen&lt;/b&gt;&lt;p&gt;Konfiguriert die einstellbaren Parameter der Applikation nach Ihren Wünschen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation>Sprachen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation>&amp;Sprachen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation>Konfigurieren der bevorzugten Sprachen für Websites</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Sprachen&lt;/b&gt;&lt;p&gt;Konfigurieren der bevorzugten Sprachen für Websites.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation>Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation>C&amp;ookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation>Cookieverwaltung konfigurieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Cookieverwaltung konfigurieren&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation>Flash Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation>&amp;Flash Cookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation>Verwalte Flash Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Verwaltung der Flash Cookies.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation>Persönliche Informationen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation>Persönliche Informationen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation>Persönliche Informationen zum Ausfüllen von Formularen eingeben</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Persönliche Informationen...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Eingabe persönlicher Informationen, die zum Ausfüllen von Formularen verwendet werden.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Persönliche Informationen...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Eingabe persönlicher Informationen, die zum Ausfüllen von Formularen verwendet werden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts</source>
         <translation>GreaseMonkey-Skripte</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation>GreaseMonkey-Skripte...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation>GreaseMonkey-Skripte konfigurieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;GreaseMonkey-Skripte...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Konfiguration der verfügbaren GreaseMonkey-Skripte.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
-        <source>Edit Message Filters</source>
-        <translation>Meldungsfilter bearbeiten</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;GreaseMonkey-Skripte...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Konfiguration der verfügbaren GreaseMonkey-Skripte.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
+        <source>Edit Message Filters</source>
+        <translation>Meldungsfilter bearbeiten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation>Meldungsfilter bearbeiten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation>Bearbeite die Meldungsfilter, die zur Unterdrückung unerwünschter Meldungen verwendet werden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Meldungsfilter bearbeiten&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Bearbeitung der Meldungsfilter, die zur Unterdrückung unerwünschter Meldungen verwendet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation>HTML5 Feature Berechtigungen bearbeiten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation>HTML5 Feature Berechtigungen bearbeiten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation>Gemerkte HTML5 Feature Berechtigungen bearbeiten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation>&lt;b&gt;HTML5 Feature Berechtigungen bearbeiten&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum Bearbeiten der gemerkten HTML5 Feature Berechtigungen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation>Mit Inhalt synchronisieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation>Synchronisiert das Inhaltsverzeichnis mit der aktuellen Seite</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mit Inhalt synchronisieren&lt;/b&gt;&lt;p&gt;Synchronisiert das Inhaltsverzeichnis mit der aktuellen Seite.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation>Inhaltsverzeichnis</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation>Zeigt das Fenster mit dem Inhaltsverzeichnis an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Inhaltsverzeichnis&lt;/b&gt;&lt;p&gt;Zeigt das Fenster mit dem Inhaltsverzeichnis an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation>Zeigt das Indexfenster an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Zeigt das Indexfenster an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation>Zeigt das Suchfenster an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Suchen&lt;/b&gt;&lt;p&gt;Zeigt das Suchfenster an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation>QtHelp-Dokumente verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation>QtHelp &amp;Dokumente verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation>Zeigt einen Dialog zur Verwaltung der QtHelp-Dokumente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;QtHelp-Dokumente verwalten&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Verwaltung der QtHelp Dokumente.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;QtHelp-Dokumente verwalten&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Verwaltung der QtHelp Dokumente.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp Filters</source>
         <translation>QtHelp Filter verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation>QtHelp &amp;Filter verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation>Zeigt einen Dialog zur Verwaltung der QtHelp-Filter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation>&lt;b&gt;QtHelp-Filter verwalten&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Verwaltung der QtHelp-Filter.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation>Dokumentation reindizieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation>Dokumentation &amp;reindizieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation>Reindiziert die Dokumentation</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Dokumentation reindizieren&lt;/b&gt;&lt;p&gt;Reindiziert die Dokumentation.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation>Private Daten löschen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Private Daten löschen&lt;/b&gt;&lt;p&gt;Löscht private Daten wie die Web-Chronik, Such-Chronik oder die Icondatenbank.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
-        <source>Clear icons database</source>
-        <translation>Icondatenbank löschen</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Private Daten löschen&lt;/b&gt;&lt;p&gt;Löscht private Daten wie die Web-Chronik, Such-Chronik oder die Icondatenbank.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <source>Clear icons database</source>
+        <translation>Icondatenbank löschen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation>Icondatenbank &amp;löschen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation>Löscht die Datenbank mit den Favicons</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Icondatenbank löschen&lt;/b&gt;&lt;p&gt;Löscht die Datenbank mit den Favicons besuchter URLs.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation>Gespeicherte Favicons verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation>Zeigt einen Dialog zur Verwaltung der gespeicherten Favicons an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gespeicherte Favicons verwalten&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog zur Verwaltung der gespeicherten Favicons von besuchten Webseiten an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation>Suchmaschinen verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation>Such&amp;maschinen verwalten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation>Verwalte die verfügbaren Suchmaschinen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Suchmaschinen verwalten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Verwaltung der verfügbaren Suchmaschinen.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Suchmaschinen verwalten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Verwaltung der verfügbaren Suchmaschinen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation>Gespeicherte Passwörter verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation>Gespeicherte Passwörter verwalten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation>Verwalten gespeicherter Passwörter</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Gespeicherte Passwörter verwalten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Verwaltung gespeicherter Passwörter.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
-        <source>Ad Block</source>
-        <translation>Ad Block</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation>Verwalten gespeicherter Passwörter</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Gespeicherte Passwörter verwalten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Verwaltung gespeicherter Passwörter.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
+        <source>Ad Block</source>
+        <translation>Ad Block</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation>&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation>Konfiguriert AdBlock Abonnements und Regeln</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum konfigurieren von AdBlock Abonnements und Regeln&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation>SSL Zertifikatsfehler verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation>SSL Zertifikatsfehler verwalten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation>Verwalte die akzeptierten SSL Zertifikatsfehler</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation>&lt;b&gt;SSL Zertifikatsfehler verwalten&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Verwaltung der akzeptierten SSL Zertifikatsfehler.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation>Downloads</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation>Zeig das Downloadsfenster an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Zeig das Downloadsfenster an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation>RSS-Feeds-Dialog</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation>&amp;RSS-Feeds-Dialog...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation>Ctrl+Shift+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation>Öffnet einen Dialog mit den konfigurierten RSS-Feeds.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;RSS-Feeds-Dialog...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Anzeige der konfigurierten RSS-Feeds. Er kann verwendet werden, um sie zu verwalten und ihren Inhalt anzuzeigen.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;RSS-Feeds-Dialog...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Anzeige der konfigurierten RSS-Feeds. Er kann verwendet werden, um sie zu verwalten und ihren Inhalt anzuzeigen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Siteinfo Dialog</source>
         <translation>Seiteninformationen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation>&amp;Seiteninformationen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation>Ctrl+Shift+I</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation>Öffnet einen Dialog zur Anzeige von Informationen über die aktuelle Site.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Site Informationen...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Anzeige von Informationen über die aktuelle Site.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation>User-Agent-Einstellungen verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation>User-&amp;Agent-Einstellungen verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation>Zeigt einen Dialog zum Verwalten der User-Agent-Einstellungen an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;User-Agent-Einstellungen verwalten&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zum Verwalten der User-Agent-Einstellungen an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation>Synchronisation</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation>&amp;Synchronisation...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation>Zeigt einen Dialog zum Synchronisieren von Daten über das Netzwerk</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Synchronisation...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog zum Synchronisieren von Daten über das Netzwerk.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Synchronisation...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog zum Synchronisieren von Daten über das Netzwerk.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values</source>
         <translation>Gespeicherte Zoomwerte verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation>Gespeicherte Zoomwerte verwalten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation>Verwalten gespeicherter Zoomwerte</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gespeicherte Zoomwerte verwalten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Verwaltung gespeicherter Zoomwerte.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation>Schalte die JavaScript-Konsole um</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;JavaScript Konsole&lt;/b&gt;&lt;p&gt;Dies schaltet die Anzeige der JavaScript Konsole um.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation>&amp;Datei</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation>&amp;Bearbeiten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation>&amp;Ansicht</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation>Zeichenkodierung</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation>&amp;Chronik</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation>&amp;Lesezeichen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation>&amp;Einstellungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation>Globaler User Agent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation>&amp;Werkzeuge</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation>&amp;Hilfe</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation>Datei</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation>Bearbeiten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation>Ansicht</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation>Suchen</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation>Suchen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation>Filter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation>Filter: </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation>Einstellungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation>Werkzeuge</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation>Werkzeuge</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation>Hilfe</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation>VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation>Aktuelle Seite prüfen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>IP Address Report</source>
         <translation>IP Adressenbericht</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Domain Report</source>
         <translation>Domänenbericht</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Prozess konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass er als &lt;b&gt;{0}&lt;/b&gt; verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation>&lt;b&gt;eric6 Web-Browser – {0}&lt;/b&gt;&lt;p&gt;Der eric6 Web-Browser ist eine kombinierte Anzeige für Hilfe- und HTML-Dateien. Er ist Bestandteil der eric6-Entwicklungsumgebung.&lt;/p&gt;&lt;p&gt;Er basiert auf QtWebEngine {1} und Chrome {2}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
         <source>Saved Tabs</source>
         <translation>Gesicherte Tabs</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
         <source>Could not find an associated content.</source>
         <translation>Konnte keinen zugehörigen Inhalt finden.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
         <source>Updating search index</source>
         <translation>Aktualisiere Suchindex</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
         <source>Looking for Documentation...</source>
         <translation>Suche nach Dokumentation...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
         <source>Unfiltered</source>
         <translation>Ungefiltert</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
         <source>Help Engine</source>
         <translation>Hilfe</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
         <source>ISO</source>
         <translation>ISO</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
         <source>Windows</source>
         <translation>Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
         <source>ISCII</source>
         <translation>ISCII</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
         <source>Unicode</source>
         <translation>Unicode</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
         <source>Other</source>
         <translation>Sonstige</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
         <source>IBM</source>
         <translation>IBM</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>VirusTotal Scan</source>
         <translation>VirusTotal-Prüfung</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die VirusTotal-Prüfung konnte nicht beauftragt werden.&lt;p&gt;
 &lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation>Gib eine gültige IPv4 Adresse in Vierpunktnotation ein:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation>Die eingegebene IP Adresse ist nicht in Vierpunktnotation.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation>Gib einen gültigen Domänennamen ein:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation>Registerverwaltung</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation>Zeigt das Fenster der Registerverwaltung an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Registerverwaltung&lt;/b&gt;&lt;p&gt;Zeig das Fenster der Registerverwaltung an.&lt;/p&gt;</translation>
     </message>
@@ -86100,256 +86218,256 @@
         <translation>eric6 Web-Browser (Privater Modus)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation>Speichern unter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation>&amp;Speichern unter...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation>Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation>Speichert die aktuelle Seite</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Speichern unter&lt;/b&gt;&lt;p&gt;Dies speichert die aktuelle Seite in eine Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation>Abwählen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation>Löscht die aktuelle Auswahl</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Abwählen&lt;/b&gt;&lt;p&gt;Löscht die Auswahl des aktuellen Browsers.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation>Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation>Hilfedateien (*.html *.htm *.mhtml *.mht);;PDF-Dateien (*.pdf);;CHM Dateien (*.chm);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation>Zur Startseite wechseln</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation>Meta+Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation>&amp;VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation>&amp;Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation>&amp;Werkzeugleisten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation>Speichern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation>Chronik anzeigen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation>Menüleiste</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation>Lesezeichen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation>Statusleiste</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation>Alle an&amp;zeigen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation>Alle &amp;ausblenden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation>Link der Seite verschicken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation>Versende den Link der aktuellen Seite per Email</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Link der Seite verschicken&lt;/b&gt;&lt;p&gt;Versende den Link der aktuellen Seite per Email.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation>Sitzungsmanager</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation>Sitzungsmanager...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation>Zeigt das Sitzungsmanagerfenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Sitzungsmanager&lt;/b&gt;&lt;p&gt;Zeigt das Fenster des Sitzungsmanagers an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation>Sitzungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation>Möchten Sie den Web-Browser wirklich schließen?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation>Möchten Sie den Web-Browser wirklich schließen?
 Es sind {0} Fenster mit {1} Registern offen.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation>Safe Browsing verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation>Safe Browsing verwalten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Safe Browsing verwalten&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Konfiguration des Safe Browsing und zur Verwaltung des lokalen Zwischenspeichers.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation>Safe Browsing konfigurieren und Zwischenspeicher verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Bildschirmphoto speichern...&lt;/b&gt;&lt;p&gt;Dies speichert den sichtbaren Bereich der aktuellen Seite als Bildschirmphoto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation>Tastaturkurzbefehle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation>&amp;Tastaturkurzbefehle...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation>Setze die Tastaturkurzbefehle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Tastaturkurzbefehle&lt;/b&gt;&lt;p&gt;Setze die Tastaturkurzbefehle der Applikation mit den bevorzugten Werten.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5016"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation>Tastaturkurzbefehle exportieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation>Tastaturkurzbefehle &amp;exportieren...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
-        <source>Export the keyboard shortcuts</source>
-        <translation>Exportiert die Tastaturkurzbefehle</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
-        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Tastaturkurzbefehle exportieren&lt;/b&gt;&lt;p&gt;Exportiert die Tastaturkurzbefehle der Applikation.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
-        <source>Import Keyboard Shortcuts</source>
-        <translation>Tastaturkurzbefehle importieren</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <source>Export the keyboard shortcuts</source>
+        <translation>Exportiert die Tastaturkurzbefehle</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
+        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Tastaturkurzbefehle exportieren&lt;/b&gt;&lt;p&gt;Exportiert die Tastaturkurzbefehle der Applikation.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
+        <source>Import Keyboard Shortcuts</source>
+        <translation>Tastaturkurzbefehle importieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation>Tastaturkurzbefehle &amp;importieren...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation>Importiert die Tastaturkurzbefehle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Tastaturkurzbefehle importieren&lt;/b&gt;&lt;p&gt;Importiert die Tastaturkurzbefehle der Applikation.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation>Tastaturkurzbefehlsdatei (*.e4k)</translation>
     </message>
--- a/i18n/eric6_empty.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_empty.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1113,12 +1113,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation type="unfinished"></translation>
     </message>
@@ -5354,42 +5354,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -5447,41 +5447,41 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>Connection from illegal host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1513"/>
+        <location filename="../Debugger/DebugServer.py" line="1515"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1706"/>
+        <location filename="../Debugger/DebugServer.py" line="1708"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1720"/>
+        <location filename="../Debugger/DebugServer.py" line="1722"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6597,47 +6597,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="937"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="956"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="938"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="957"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="349"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9025,6 +9025,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9107,72 +9150,72 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14033,17 +14076,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14078,12 +14121,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14148,6 +14191,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -45630,212 +45713,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save multiproject as</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>Close Multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>The current multiproject has unsaved changes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
         <source>New multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>&amp;New...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
-        <source>&amp;Open...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>&amp;Close</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
+        <source>&amp;New...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="658"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>&amp;Save</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <source>&amp;Open...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save &amp;as...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
-        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add project to multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add &amp;project...</source>
+        <source>&amp;Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save &amp;as...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
+        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add project to multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add &amp;project...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation type="unfinished"></translation>
     </message>
@@ -45843,35 +45926,60 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/>
         <source>Not categorized</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="405"/>
         <source>Open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
-        <source>Remove</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="410"/>
         <source>Properties</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/>
         <source>Add Project...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="422"/>
         <source>Configure...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>Delete Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
+        <source>Remove from Multi Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="408"/>
+        <source>Delete from Disk</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MultiProjectPage</name>
@@ -50128,17 +50236,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52124,7 +52232,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52374,47 +52482,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61528,103 +61636,103 @@
 <context>
     <name>Shell</name>
     <message>
-        <location filename="../QScintilla/Shell.py" line="158"/>
+        <location filename="../QScintilla/Shell.py" line="160"/>
         <source>Shell - Passive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="160"/>
+        <location filename="../QScintilla/Shell.py" line="162"/>
         <source>Shell</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="278"/>
+        <location filename="../QScintilla/Shell.py" line="280"/>
         <source>Passive &gt;&gt;&gt; </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="294"/>
+        <location filename="../QScintilla/Shell.py" line="296"/>
         <source>Start</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="299"/>
-        <source>History</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="300"/>
-        <source>Select entry</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="301"/>
+        <source>History</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="302"/>
+        <source>Select entry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="303"/>
         <source>Show</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="314"/>
+        <location filename="../QScintilla/Shell.py" line="316"/>
         <source>Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="306"/>
-        <source>Cut</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="307"/>
-        <source>Copy</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="308"/>
+        <source>Cut</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="309"/>
+        <source>Copy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="310"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="312"/>
+        <location filename="../QScintilla/Shell.py" line="314"/>
         <source>Find</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="322"/>
+        <location filename="../QScintilla/Shell.py" line="324"/>
         <source>Configure...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select the history entry to execute (most recent shown last).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="830"/>
+        <location filename="../QScintilla/Shell.py" line="832"/>
         <source>Passive Debug Mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="831"/>
+        <location filename="../QScintilla/Shell.py" line="833"/>
         <source>
 Not connected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="834"/>
-        <source>No.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="836"/>
+        <source>No.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="838"/>
         <source>{0} on {1}, {2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="881"/>
+        <location filename="../QScintilla/Shell.py" line="883"/>
         <source>Exception &quot;{0}&quot;
 {1}
 File: {2}, Line: {3}
@@ -61632,89 +61740,89 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="891"/>
+        <location filename="../QScintilla/Shell.py" line="893"/>
         <source>Exception &quot;{0}&quot;
 {1}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="914"/>
-        <source>Unspecified syntax error.
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="916"/>
+        <source>Unspecified syntax error.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="918"/>
         <source>Syntax error &quot;{1}&quot; in file {0} at line {2}, character {3}.
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="939"/>
+        <location filename="../QScintilla/Shell.py" line="941"/>
         <source>Signal &quot;{0}&quot; generated in file {1} at line {2}.
 Function: {3}({4})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1016"/>
+        <location filename="../QScintilla/Shell.py" line="1018"/>
         <source>StdOut: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1024"/>
+        <location filename="../QScintilla/Shell.py" line="1026"/>
         <source>StdErr: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>Drop Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1989"/>
+        <location filename="../QScintilla/Shell.py" line="2000"/>
         <source>Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="163"/>
+        <location filename="../QScintilla/Shell.py" line="165"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. &apos;quit&apos; or &apos;exit&apos; is used to exit the application. These commands (except environments&apos;, &apos;envs&apos; and &apos;which&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="190"/>
+        <location filename="../QScintilla/Shell.py" line="192"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. These commands (except environments&apos; and &apos;envs&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="315"/>
+        <location filename="../QScintilla/Shell.py" line="317"/>
         <source>Restart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="316"/>
+        <location filename="../QScintilla/Shell.py" line="318"/>
         <source>Restart and Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="320"/>
+        <location filename="../QScintilla/Shell.py" line="322"/>
         <source>Active Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1813"/>
+        <location filename="../QScintilla/Shell.py" line="1823"/>
         <source>Available Virtual Environments:
 {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1853"/>
+        <location filename="../QScintilla/Shell.py" line="1863"/>
         <source>Current Virtual Environment: &apos;{0}&apos;
 </source>
         <translation type="unfinished"></translation>
@@ -82371,541 +82479,541 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
+        <source>Enter the desired home page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
+        <source>Press to set the current page as the home page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
         <source>Select to allow JavaScript to open windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
         <source>Allow to open windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
         <source>Select to allow JavaScript to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
+        <source>After one day</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
+        <source>After one week</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
+        <source>After two weeks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
+        <source>After one month</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
-        <source>Enable Spatial Navigation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
-        <source>Select to include links in focus chain</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <source>Enable Spatial Navigation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
+        <source>Select to include links in focus chain</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
+        <source>Select to enable the auto-scroller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
+        <source>Automatic Scrolling</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
+        <source>This function is activated by a Mouse Middle Click.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
+        <source>Scroll Divider:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
+        <source>Enter the auto-scroll divider value</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
+        <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
+        <source>Select to enable the Web Inspector tool</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
+        <source>Enable Web Development (Web Inspector)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
+        <source>Web Inspector Port:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
+        <source>Enter the port to be used by the web inspector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
+        <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
+        <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
+        <source>Allow to run insecure contents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
+        <source>Select to give the focus to the view whenever a navigation event occurs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
-        <source>Select to enable the auto-scroller</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
-        <source>Automatic Scrolling</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
-        <source>This function is activated by a Mouse Middle Click.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
-        <source>Scroll Divider:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
-        <source>Enter the auto-scroll divider value</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
-        <source>Select to enable the Web Inspector tool</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
-        <source>Enable Web Development (Web Inspector)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
-        <source>Web Inspector Port:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
-        <source>Enter the port to be used by the web inspector</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
-        <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
-        <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
-        <source>Allow to run insecure contents</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
-        <source>Select to give the focus to the view whenever a navigation event occurs</source>
+        <source>Print Element Backgrounds</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>Suspicuous URL detected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
-        <source>Allow to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
-        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
-        <source>Allow insecure origins to access Geolocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
-        <source>Select to allow JavaScript to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <source>Allow to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
+        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <source>Allow insecure origins to access Geolocation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
+        <source>Select to allow JavaScript to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
-        <source>&lt;b&gt;Send Referer&lt;/b&gt;
-&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
-        <source>never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
-        <source>on click only</source>
+        <source>&lt;b&gt;Send Referer&lt;/b&gt;
+&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <source>never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
+        <source>on click only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -82917,37 +83025,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -82958,17 +83066,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -82993,60 +83101,70 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -83189,47 +83307,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation type="unfinished">
@@ -83237,22 +83355,22 @@
         </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83268,302 +83386,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
+        <source>Copy Media Address to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83627,7 +83745,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83637,2030 +83755,2030 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
-        <source>Open a new web browser window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
-        <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
-        <source>New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
-        <source>New &amp;Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <source>Open a new web browser window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
+        <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
+        <source>New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <source>New &amp;Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
-        <source>Open a file for display</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
-        <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
-        <source>Open File in New Tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <source>Open a file for display</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
+        <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
+        <source>Open File in New Tab</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
-        <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
-        <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
-        <source>Save Page Screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
+        <source>Save Page Screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
-        <source>Close the current help window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
-        <source>Close All</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <source>Close the current help window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
+        <source>Close All</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
-        <source>Quit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
-        <source>&amp;Quit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <source>Quit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
-        <source>Move one screen backward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
-        <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
-        <source>Forward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
-        <source>&amp;Forward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <source>Move one screen backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
+        <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
+        <source>Forward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
+        <source>&amp;Forward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Reload</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>&amp;Reload</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Ctrl+R</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>F5</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Stop</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>&amp;Stop</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Ctrl+.</source>
-        <comment>Go|Stop</comment>
+        <source>Reload</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>&amp;Reload</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>Ctrl+R</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>F5</source>
+        <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>&amp;Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Ctrl+.</source>
+        <comment>Go|Stop</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
-        <source>Find next occurrence of text in page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
-        <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
-        <source>Find previous</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <source>Find next occurrence of text in page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
+        <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
+        <source>Find previous</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
-        <source>Manage Bookmarks</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
-        <source>&amp;Manage Bookmarks...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
+        <source>Manage Bookmarks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
+        <source>&amp;Manage Bookmarks...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Add Bookmark</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Add &amp;Bookmark...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Ctrl+D</source>
-        <comment>Help|Add bookmark</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
-        <source>Add Folder</source>
+        <source>Add Bookmark</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <source>Add &amp;Bookmark...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <source>Ctrl+D</source>
+        <comment>Help|Add bookmark</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
+        <source>Add Folder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
-        <source>About Qt</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
+        <source>About Qt</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom in</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom &amp;in</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Ctrl++</source>
-        <comment>View|Zoom in</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom &amp;in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Ctrl++</source>
+        <comment>View|Zoom in</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
-        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
-        <source>Zoom out</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
-        <source>Zoom &amp;out</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
+        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
+        <source>Zoom out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
+        <source>Zoom &amp;out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
-        <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
-        <source>Zoom reset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
-        <source>Zoom &amp;reset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
+        <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
+        <source>Zoom reset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
+        <source>Zoom &amp;reset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Show next tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
+        <source>Show next tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
+        <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
+        <source>Show previous tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
+        <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
-        <source>Preferences</source>
+        <source>Switch between tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
+        <source>Preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
-        <source>Edit Message Filters</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
+        <source>Edit Message Filters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear icons database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>Ad Block</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
-        <source>Siteinfo Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
+        <source>IP Address Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
+        <source>Domain Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
+        <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
+        <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
+        <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
+        <source>Saved Tabs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
+        <source>Could not find an associated content.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
+        <source>Updating search index</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
+        <source>Looking for Documentation...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
+        <source>Unfiltered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
+        <source>Help Engine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
+        <source>ISO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
+        <source>Windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
+        <source>ISCII</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
+        <source>Unicode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
+        <source>Other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
+        <source>IBM</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
+        <source>VirusTotal Scan</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
+        <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
+&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
-        <source>IP Address Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
-        <source>Domain Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
-        <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
-        <source>OK</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
-        <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
-        <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
-        <source>Saved Tabs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
-        <source>Could not find an associated content.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
-        <source>Updating search index</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
-        <source>Looking for Documentation...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
-        <source>Unfiltered</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
-        <source>Help Engine</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>ISO</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
-        <source>Windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
-        <source>ISCII</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
-        <source>Unicode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Other</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
-        <source>IBM</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
-        <source>VirusTotal Scan</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
-        <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
-&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5016"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
-        <source>Export the keyboard shortcuts</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
-        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
-        <source>Import Keyboard Shortcuts</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <source>Export the keyboard shortcuts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
+        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
+        <source>Import Keyboard Shortcuts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_en.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_en.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1093,12 +1093,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -5361,42 +5361,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -5444,30 +5444,30 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>Connection from illegal host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1513"/>
+        <location filename="../Debugger/DebugServer.py" line="1515"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1706"/>
+        <location filename="../Debugger/DebugServer.py" line="1708"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1720"/>
+        <location filename="../Debugger/DebugServer.py" line="1722"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -5483,12 +5483,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6604,47 +6604,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="937"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="956"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="938"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="957"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="349"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9042,6 +9042,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9124,72 +9167,72 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -13685,7 +13728,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation type="unfinished"></translation>
     </message>
@@ -13700,12 +13743,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14095,12 +14138,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14165,6 +14208,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -45675,212 +45758,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save multiproject as</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>Close Multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>The current multiproject has unsaved changes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>New multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>&amp;New...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
-        <source>&amp;Open...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>&amp;Close</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
+        <source>New multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
+        <source>&amp;New...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="658"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>&amp;Save</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <source>&amp;Open...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save &amp;as...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
-        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add project to multiproject</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add &amp;project...</source>
+        <source>&amp;Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save &amp;as...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
+        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add project to multiproject</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add &amp;project...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -45888,35 +45971,60 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="405"/>
         <source>Open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
-        <source>Remove</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="410"/>
         <source>Properties</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="422"/>
         <source>Configure...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/>
         <source>Add Project...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/>
         <source>Not categorized</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>Delete Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
+        <source>Remove from Multi Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="408"/>
+        <source>Delete from Disk</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MultiProjectPage</name>
@@ -50175,17 +50283,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52172,7 +52280,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52372,32 +52480,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52452,17 +52560,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61577,123 +61685,123 @@
 <context>
     <name>Shell</name>
     <message>
-        <location filename="../QScintilla/Shell.py" line="158"/>
+        <location filename="../QScintilla/Shell.py" line="160"/>
         <source>Shell - Passive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="160"/>
+        <location filename="../QScintilla/Shell.py" line="162"/>
         <source>Shell</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="278"/>
+        <location filename="../QScintilla/Shell.py" line="280"/>
         <source>Passive &gt;&gt;&gt; </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="294"/>
+        <location filename="../QScintilla/Shell.py" line="296"/>
         <source>Start</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="299"/>
-        <source>History</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="300"/>
-        <source>Select entry</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="301"/>
+        <source>History</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="302"/>
+        <source>Select entry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="303"/>
         <source>Show</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="314"/>
+        <location filename="../QScintilla/Shell.py" line="316"/>
         <source>Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="306"/>
-        <source>Cut</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="307"/>
-        <source>Copy</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="308"/>
+        <source>Cut</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="309"/>
+        <source>Copy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="310"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="322"/>
+        <location filename="../QScintilla/Shell.py" line="324"/>
         <source>Configure...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select the history entry to execute (most recent shown last).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="830"/>
+        <location filename="../QScintilla/Shell.py" line="832"/>
         <source>Passive Debug Mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="831"/>
+        <location filename="../QScintilla/Shell.py" line="833"/>
         <source>
 Not connected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="834"/>
-        <source>No.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="836"/>
+        <source>No.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="838"/>
         <source>{0} on {1}, {2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1016"/>
+        <location filename="../QScintilla/Shell.py" line="1018"/>
         <source>StdOut: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1024"/>
+        <location filename="../QScintilla/Shell.py" line="1026"/>
         <source>StdErr: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>Drop Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="312"/>
+        <location filename="../QScintilla/Shell.py" line="314"/>
         <source>Find</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="881"/>
+        <location filename="../QScintilla/Shell.py" line="883"/>
         <source>Exception &quot;{0}&quot;
 {1}
 File: {2}, Line: {3}
@@ -61701,69 +61809,69 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="914"/>
-        <source>Unspecified syntax error.
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="891"/>
-        <source>Exception &quot;{0}&quot;
-{1}
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="916"/>
+        <source>Unspecified syntax error.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="893"/>
+        <source>Exception &quot;{0}&quot;
+{1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="918"/>
         <source>Syntax error &quot;{1}&quot; in file {0} at line {2}, character {3}.
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="939"/>
+        <location filename="../QScintilla/Shell.py" line="941"/>
         <source>Signal &quot;{0}&quot; generated in file {1} at line {2}.
 Function: {3}({4})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1989"/>
+        <location filename="../QScintilla/Shell.py" line="2000"/>
         <source>Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="163"/>
+        <location filename="../QScintilla/Shell.py" line="165"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. &apos;quit&apos; or &apos;exit&apos; is used to exit the application. These commands (except environments&apos;, &apos;envs&apos; and &apos;which&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="190"/>
+        <location filename="../QScintilla/Shell.py" line="192"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. These commands (except environments&apos; and &apos;envs&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="315"/>
+        <location filename="../QScintilla/Shell.py" line="317"/>
         <source>Restart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="316"/>
+        <location filename="../QScintilla/Shell.py" line="318"/>
         <source>Restart and Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="320"/>
+        <location filename="../QScintilla/Shell.py" line="322"/>
         <source>Active Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1813"/>
+        <location filename="../QScintilla/Shell.py" line="1823"/>
         <source>Available Virtual Environments:
 {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1853"/>
+        <location filename="../QScintilla/Shell.py" line="1863"/>
         <source>Current Virtual Environment: &apos;{0}&apos;
 </source>
         <translation type="unfinished"></translation>
@@ -82401,355 +82509,355 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
+        <source>Enter the desired home page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
+        <source>Press to set the current page as the home page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
         <source>Select to allow JavaScript to open windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
         <source>Allow to open windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
         <source>Select to allow JavaScript to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
+        <source>After one day</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
+        <source>After one week</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
+        <source>After two weeks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
+        <source>After one month</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
-        <source>Enable Spatial Navigation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
-        <source>Select to include links in focus chain</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <source>Enable Spatial Navigation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
+        <source>Select to include links in focus chain</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
         <source>Select to enable the Web Inspector tool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
         <source>Enable Web Development (Web Inspector)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
         <source>Web Inspector Port:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
         <source>Enter the port to be used by the web inspector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
         <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
         <source>Select to enable the auto-scroller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
         <source>Automatic Scrolling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
         <source>This function is activated by a Mouse Middle Click.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
         <source>Scroll Divider:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
         <source>Enter the auto-scroll divider value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -82774,188 +82882,188 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
         <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
         <source>Allow to run insecure contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
         <source>Select to give the focus to the view whenever a navigation event occurs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <source>Print Element Backgrounds</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>Suspicuous URL detected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
-        <source>Allow to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
-        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
-        <source>Allow insecure origins to access Geolocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
-        <source>Select to allow JavaScript to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <source>Allow to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
+        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <source>Allow insecure origins to access Geolocation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
+        <source>Select to allow JavaScript to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
-        <source>&lt;b&gt;Send Referer&lt;/b&gt;
-&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
-        <source>never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
-        <source>on click only</source>
+        <source>&lt;b&gt;Send Referer&lt;/b&gt;
+&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <source>never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
+        <source>on click only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -82967,37 +83075,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -83008,17 +83116,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83043,60 +83151,70 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -83229,32 +83347,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation>
@@ -83265,22 +83383,22 @@
         </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83295,17 +83413,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83321,302 +83439,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
+        <source>Copy Media Address to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83675,7 +83793,7 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83685,1777 +83803,1777 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
-        <source>Open a new web browser window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
-        <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
-        <source>New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <source>Open a new web browser window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
+        <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
+        <source>New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
-        <source>Open a file for display</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
-        <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
-        <source>Open File in New Tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
-        <source>Open File in New &amp;Tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <source>Open a file for display</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
+        <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
+        <source>Open File in New Tab</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
+        <source>Open File in New &amp;Tab</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
-        <source>Close the current help window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <source>Close the current help window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
-        <source>Quit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
-        <source>&amp;Quit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <source>Quit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
-        <source>Move one screen backward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
-        <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <source>Move one screen backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
+        <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Reload</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>&amp;Reload</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Ctrl+R</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>F5</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <source>Reload</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>&amp;Reload</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>Ctrl+R</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>F5</source>
+        <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Stop</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>&amp;Stop</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
-        <source>Find next occurrence of text in page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
-        <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <source>Find next occurrence of text in page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
+        <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find previous</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
-        <source>Manage Bookmarks</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
-        <source>&amp;Manage Bookmarks...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
+        <source>Manage Bookmarks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
+        <source>&amp;Manage Bookmarks...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Add Bookmark</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Add &amp;Bookmark...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Ctrl+D</source>
-        <comment>Help|Add bookmark</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
-        <source>Add Folder</source>
+        <source>Add Bookmark</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <source>Add &amp;Bookmark...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <source>Ctrl+D</source>
+        <comment>Help|Add bookmark</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
+        <source>Add Folder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About Qt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom in</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom &amp;in</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Ctrl++</source>
-        <comment>View|Zoom in</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom &amp;in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Ctrl++</source>
+        <comment>View|Zoom in</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
-        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
-        <source>Zoom out</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
-        <source>Zoom &amp;out</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
+        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
+        <source>Zoom out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
+        <source>Zoom &amp;out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
-        <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
-        <source>Zoom reset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
-        <source>Zoom &amp;reset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
+        <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
+        <source>Zoom reset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
+        <source>Zoom &amp;reset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Show next tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
+        <source>Show next tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
+        <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
+        <source>Show previous tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
+        <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
-        <source>Preferences</source>
+        <source>Switch between tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
+        <source>Preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
-        <source>Edit Message Filters</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
+        <source>Edit Message Filters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
-        <source>Clear icons database</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <source>Clear icons database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
-        <source>Ad Block</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
+        <source>Ad Block</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Siteinfo Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
+        <source>IP Address Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
+        <source>Domain Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
+        <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
+        <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
+        <source>Saved Tabs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
+        <source>Could not find an associated content.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
+        <source>Updating search index</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
+        <source>Looking for Documentation...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
+        <source>Unfiltered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
+        <source>Help Engine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
+        <source>ISO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
+        <source>Windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
+        <source>ISCII</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
+        <source>Unicode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
+        <source>Other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
+        <source>IBM</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
+        <source>VirusTotal Scan</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
+        <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
+&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
-        <source>IP Address Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
-        <source>Domain Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
-        <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
-        <source>OK</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
-        <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
-        <source>Saved Tabs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
-        <source>Could not find an associated content.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
-        <source>Updating search index</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
-        <source>Looking for Documentation...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
-        <source>Unfiltered</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
-        <source>Help Engine</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>ISO</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
-        <source>Windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
-        <source>ISCII</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
-        <source>Unicode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Other</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
-        <source>IBM</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
-        <source>VirusTotal Scan</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
-        <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
-&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85465,255 +85583,255 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5016"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
-        <source>Export the keyboard shortcuts</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
-        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
-        <source>Import Keyboard Shortcuts</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <source>Export the keyboard shortcuts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
+        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
+        <source>Import Keyboard Shortcuts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
Binary file i18n/eric6_es.qm has changed
--- a/i18n/eric6_es.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_es.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1106,12 +1106,12 @@
         <translation>&amp;Descripción:</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation>Propiedades del Proyecto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation>Archivos de proyecto (*.e4p)</translation>
     </message>
@@ -5400,42 +5400,42 @@
         <translation>Filtrar c&amp;on:</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation>error de uic</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation>Generación de Código</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation>Generar código de Diálogo</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation>El archivo &lt;b&gt;{0}&lt;/b&gt; existe pero no contiene ninguna clase.</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ha ocurrido un error al cargar el formulario &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido cargar el archivo con la plantilla de código &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido abrir el archivo de codigo fuente &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido escribir en el archivo de codigo fuente &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
@@ -6850,7 +6850,7 @@
         <translation>No establecer la codificación del cliente de depuración</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.py" line="135"/>
+        <location filename="../Project/DebuggerPropertiesDialog.py" line="136"/>
         <source>All Files (*)</source>
         <translation>Todos los archivos (*)</translation>
     </message>
@@ -9041,32 +9041,32 @@
 <context>
     <name>E5PathPickerBase</name>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="168"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="167"/>
         <source>Enter Path Name</source>
         <translation>Introducir Nombre de Ruta</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="165"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="164"/>
         <source>Enter Path Names separated by &apos;;&apos;</source>
         <translation>Introducir Nombres de Ruta separados por &apos;;&apos;</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="506"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="505"/>
         <source>Choose a file to open</source>
         <translation>Elegir un archivo para abrir</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="508"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="507"/>
         <source>Choose files to open</source>
         <translation>Elegir archivos a abrir</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="513"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="512"/>
         <source>Choose a file to save</source>
         <translation>Elegir un archivo para guardar</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="515"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="514"/>
         <source>Choose a directory</source>
         <translation>Elegir un directorio</translation>
     </message>
@@ -9123,6 +9123,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation>Selección de Certificado SSL</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation>Seleccionar un certificado SSL:</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation>Nombre de certificado</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation>Fecha de expiración</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation>Pulse para ver el certificado seleccionado</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation>&amp;Ver...</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation>(Desconocido)</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation>(Nombre común desconocido)</translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9205,72 +9248,72 @@
         <translation>Ha almacenado certificados que identifican estas autoridades certificadoras:</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation>(Desconocido)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation>(Nombre común desconocido)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation>Borrar Certificado del Servidor</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation>&lt;p&gt;¿Desea realmente borrar el certificado del servidor?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Si el certificado del servidor es eliminado, los chequeos de seguridad normales se reinstanciarán y el servidor deberá presentar un certificado válido.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation>Importar Certificado</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El certificado &lt;b&gt;{0}&lt;/b&gt; ya existe. Omitiendo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation>Borrar Certificado de la CA</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation>&lt;p&gt;¿Desea realmente borrar el certificado de la CA?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Si el certificado de la CA es eliminado, el navegador no considerará ningún certificado emitido por esta CA como de confianza.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation>Exportar Certificado</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation>Archivo de Certificado (PEM) (*.pem);;Archivo de Certificado (DER) (*.der)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El certificado no se ha podido guardar en el archivo &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation>Archivos de Certificado (*.pem *.crt *.der *.cer *.ca);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El certificado no se ha podido recuperar del archivo &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
     </message>
@@ -13701,7 +13744,7 @@
         <translation>Cambiar color de fondo</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation>Varios</translation>
     </message>
@@ -13716,12 +13759,12 @@
         <translation>Mostrar espacios en blanco</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation>Seleccionar mostrar un menú de contexto minimalista</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation>Mostrar menú de contexto minimalista</translation>
     </message>
@@ -14191,12 +14234,12 @@
         <translation>Seleccionar el color para el marcador de búsqueda</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation>Seleccionar para ocultar la barra de Botones de Formato cuando formatear no está soportado</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation>Ocultar barra de Botones de Formato cuando no esté soportado</translation>
     </message>
@@ -14262,6 +14305,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation>Mostrar Mapa de Marcadores a la Derecha del Editor</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation>Mostrar Marcadores</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation>Seleccionar para mostrar los marcadores de cambios</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation>Cambios</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation>Seleccionar para mostrar cobertura de marcadores</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation>Cobertura</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation>Seleccionar para mostrar marcadores de búsqueda</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation>Marcadores de Búsqueda</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation>&lt;b&gt;Nota&lt;/b&gt;: Tipos de marcadores no listados se muestran siempre.</translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -15628,7 +15711,7 @@
 <context>
     <name>EricdocPlugin</name>
     <message>
-        <location filename="../Plugins/PluginEricdoc.py" line="95"/>
+        <location filename="../Plugins/PluginEricdoc.py" line="103"/>
         <source>Qt Help Tools</source>
         <translation>Herramientas de Ayuda de Qt</translation>
     </message>
@@ -15638,22 +15721,22 @@
         <translation>Generador de Documentación de Eric6</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginEricdoc.py" line="139"/>
+        <location filename="../Plugins/PluginEricdoc.py" line="147"/>
         <source>Generate documentation (eric6_doc)</source>
         <translation>Generar documentación (eric6_doc)</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginEricdoc.py" line="139"/>
+        <location filename="../Plugins/PluginEricdoc.py" line="147"/>
         <source>Generate &amp;documentation (eric6_doc)</source>
         <translation>Generar &amp;documentación (eric6_doc)</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginEricdoc.py" line="143"/>
+        <location filename="../Plugins/PluginEricdoc.py" line="151"/>
         <source>Generate API documentation using eric6_doc</source>
         <translation>Generar documentación de API utilizando eric6_doc</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginEricdoc.py" line="145"/>
+        <location filename="../Plugins/PluginEricdoc.py" line="153"/>
         <source>&lt;b&gt;Generate documentation&lt;/b&gt;&lt;p&gt;Generate API documentation using eric6_doc.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Generar documentación&lt;/b&gt;&lt;p&gt;Generar documentación de API utilizando eric6_doc.&lt;/p&gt;</translation>
     </message>
@@ -45871,212 +45954,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation>Guardar archivo</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
         <source>&amp;New...</source>
         <translation>&amp;Nuevo...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>&amp;Open...</source>
         <translation>&amp;Abrir...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
         <source>&amp;Close</source>
         <translation>&amp;Cerrar</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
         <source>&amp;Save</source>
         <translation>&amp;Guardar</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save &amp;as...</source>
         <translation>Guardar co&amp;mo...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
         <source>Add &amp;project...</source>
         <translation>Añadir &amp;proyecto...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Propiedades...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation>&amp;Multiproyecto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation>Abrir Multiproyectos &amp;recientes</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation>Multiproyecto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation>&amp;Borrar</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation>Leer archivo de multiproyecto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation>Guardar archivo de multiproyecto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation>Abrir Multiproyecto</translation>
     </message>
     <message>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save multiproject as</source>
+        <translation>Guardar multiproyecto como</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
+        <source>Close Multiproject</source>
+        <translation>Cerrar Multiproyecto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
+        <source>The current multiproject has unsaved changes.</source>
+        <translation>El multiproyecto actual tiene cambios sin guardar.</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
+        <source>New multiproject</source>
+        <translation>Nuevo Multiproyecto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation>Generar un nuevo multiproyecto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nuevo...&lt;/b&gt;&lt;p&gt;Abre un diálogo para introducir la información para un nuevo multiproyecto.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation>Abrir un multiproyecto existente</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Abrir...&lt;/b&gt;&lt;p&gt;Abre un multiproyecto existente.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation>Cerrar Multiproyecto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
+        <translation>Cierra el multiproyecto actual</translation>
+    </message>
+    <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save multiproject as</source>
-        <translation>Guardar multiproyecto como</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
-        <source>Close Multiproject</source>
-        <translation>Cerrar Multiproyecto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
-        <source>The current multiproject has unsaved changes.</source>
-        <translation>El multiproyecto actual tiene cambios sin guardar.</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>New multiproject</source>
-        <translation>Nuevo Multiproyecto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation>Generar un nuevo multiproyecto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Nuevo...&lt;/b&gt;&lt;p&gt;Abre un diálogo para introducir la información para un nuevo multiproyecto.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation>Abrir un multiproyecto existente</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Abrir...&lt;/b&gt;&lt;p&gt;Abre un multiproyecto existente.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation>Cerrar Multiproyecto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
-        <translation>Cierra el multiproyecto actual</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cerrar&lt;/b&gt;&lt;p&gt;Cierra el multiproyecto actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation>Guardar multiproyecto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
-        <translation>Guarda el multiproyecto actual</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Guardar&lt;/b&gt;&lt;p&gt;Guarda el multiproyecto actual.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
-        <translation>Guardar el multiproyecto actual en un nuevo archivo</translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
+        <translation>Guardar multiproyecto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation>Guarda el multiproyecto actual</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Guardar&lt;/b&gt;&lt;p&gt;Guarda el multiproyecto actual.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation>Guardar el multiproyecto actual en un nuevo archivo</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
         <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Guardar como&lt;/b&gt;&lt;p&gt;Guarda el multiproyecto en nuevo archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
         <source>Add project to multiproject</source>
         <translation>Añadir proyecto al multiproyecto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation>Añadir un nuevo proyecto al multiproyecto actual</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Añadir proyecto...&lt;/b&gt;&lt;p&gt;Abre un diálogo para añadir un proyecto al multiproyecto actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation>Propiedades del multiproyecto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation>Ver las propiedades del multiproyecto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Propiedades...&lt;/b&gt;&lt;p&gt;Muestra un diálogo para editar las propiedades del multiproyecto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de multiproyecto &lt;b&gt;{0}&lt;/b&gt; no ha podido ser leído.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de multiproyecto &lt;b&gt;{0}&lt;/b&gt; no ha podido ser guardado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation>Archivos de Multiproyecto (*.e5m *.e4m)</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation>Archivos de Multiproyecto (*.e5m)</translation>
     </message>
@@ -46084,35 +46167,60 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
         <source>Open</source>
         <translation>Abrir</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
-        <source>Remove</source>
-        <translation>Eliminar</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/>
         <source>Properties</source>
         <translation>Propiedades</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/>
         <source>Configure...</source>
         <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/>
         <source>Add Project...</source>
         <translation>Añadir Proyecto...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/>
         <source>Not categorized</source>
         <translation>Sin categoría</translation>
     </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/>
+        <source>Delete Project</source>
+        <translation>Borrar Proyecto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation>El proyecto actual no se puede borrar. Por favor, cerrar primero.</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation>&lt;p&gt;¿Desea borrar el proyecto &lt;b&gt;{0}&lt;/b&gt; (Ruta: {1})?&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;¿Desea borrar el proyecto &lt;b&gt;{0}&lt;/b&gt; (Ruta: {1})?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Advertencia:&lt;/b&gt; Contiene &lt;b&gt;{2}&lt;/b&gt; subproyectos.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/>
+        <source>Remove from Multi Project</source>
+        <translation>Eliminar del Multi Proyecto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/>
+        <source>Delete from Disk</source>
+        <translation>Borrar del Disco</translation>
+    </message>
 </context>
 <context>
     <name>MultiProjectPage</name>
@@ -50378,17 +50486,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation>Importar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation>
     </message>
@@ -50718,22 +50826,22 @@
         <translation>Compilador CORBA IDL</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="346"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="347"/>
         <source>(not configured)</source>
         <translation>(no configurado)</translation>
     </message>
     <message>
+        <location filename="../Preferences/ProgramsDialog.py" line="397"/>
+        <source>(not executable)</source>
+        <translation>(no ejecutable)</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ProgramsDialog.py" line="434"/>
+        <source>(not found)</source>
+        <translation>(no encontrado)</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ProgramsDialog.py" line="395"/>
-        <source>(not executable)</source>
-        <translation>(no ejecutable)</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="427"/>
-        <source>(not found)</source>
-        <translation>(no encontrado)</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="393"/>
         <source>(unknown)</source>
         <translation>(desconocido)</translation>
     </message>
@@ -50823,7 +50931,7 @@
         <translation>Compilador gRPC</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="374"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="376"/>
         <source>(module not found)</source>
         <translation>(módule no encontrado)</translation>
     </message>
@@ -52375,7 +52483,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation>Formularios</translation>
     </message>
@@ -52555,27 +52663,27 @@
         <translation>La compilación del archivo de formulario ha fallado.</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation>Compilando formularios...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation>Abortar</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation>Determinando que formularios han cambiado...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation>Compilando formularios que han cambiado...</translation>
     </message>
@@ -52600,7 +52708,7 @@
         <translation>&lt;p&gt;La compilación del archivo de formulario ha fallado.&lt;/p&gt;&lt;p&gt;Causa: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>No se ha podido ejecutar {0}.&lt;br&gt;Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
@@ -52655,17 +52763,17 @@
         <translation>QStackedWidget</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation>%v/%m Formularios</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation>Configurar compilador uic</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation>No se soportan flags para el compilador uic específicos para el proyecto para PySide or PySide2.</translation>
     </message>
@@ -81991,52 +82099,52 @@
 <context>
     <name>VirtualenvManager</name>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="186"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="187"/>
         <source>Add Virtual Environment</source>
         <translation>Añadir Entorno Virtual</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="186"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="187"/>
         <source>A virtual environment named &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be replaced?</source>
         <translation>Un entorno virtual llamado &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea reemplazarlo?</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="241"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="244"/>
         <source>Change Virtual Environment</source>
         <translation>Cambiar Entorno Virtual</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="290"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="293"/>
         <source>A virtual environment named &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting!</source>
         <translation>Un entorno virtual llamado &lt;b&gt;{0}&lt;/b&gt; no existe. ¡Abortando!</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="290"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="293"/>
         <source>Rename Virtual Environment</source>
         <translation>Renombrar Entorno Virtual</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="368"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="371"/>
         <source>{0} - {1}</source>
         <translation>{0} - {1}</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="319"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="322"/>
         <source>Delete Virtual Environments</source>
         <translation>Borrar Entornos Virtuales</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="319"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="322"/>
         <source>Do you really want to delete these virtual environments?</source>
         <translation>¿Desea borrar estos entornos virtuales?</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="373"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="376"/>
         <source>Remove Virtual Environments</source>
         <translation>Eliminar Entornos Virtuales</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="373"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="376"/>
         <source>Do you really want to remove these virtual environments?</source>
         <translation>¿Desea eliminar estos entornos virtuales?</translation>
     </message>
@@ -82979,358 +83087,358 @@
         <translation>Habilitar Soporte Pantalla Completa</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation>Inicio</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation>Al iniciar:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation>Seleccione el comportamiento para el inicio</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation>Mostrar Página de Inicio</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation>Mostrar Marcación Rápida</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation>Mostrar Marcación Rápida</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation>Mostrar Página en Blanco</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation>Página de Inicio:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation>Introduzca la página de inicio deseada</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation>Pulsar para establecer la página actual como página de inicio</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
-        <translation>Establecer a página actual</translation>
+        <source>Enter the desired home page</source>
+        <translation>Introduzca la página de inicio deseada</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
-        <translation>Presione para establecer la página de inicio por defecto</translation>
+        <source>Press to set the current page as the home page</source>
+        <translation>Pulsar para establecer la página actual como página de inicio</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation>Establecer a página actual</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation>Presione para establecer la página de inicio por defecto</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation>Establecer como página de inicio por defecto</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation>Esquema</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation>Esquema por Defecto:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation>Seleccionar el esquema por defecto</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Esquema por Defecto&lt;/b&gt;&lt;p&gt;Seleccionar el esquema por defecto. Este esquema antecederá a las URLs que no contengan uno.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation>Privacidad</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation>Habilitar JavaScript</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
         <source>Select to allow JavaScript to open windows</source>
         <translation>Seleccione para permitir a JavaScript abrir ventanas</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
         <source>Allow to open windows</source>
         <translation>Permitir abrir ventanas</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
         <source>Select to allow JavaScript to access the clipboard</source>
         <translation>Seleccione para permitir a JavaScript el acceso al portapapeles</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation>Seleccionar para habilitar plugins en páginas web</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation>Habilitar Plug-ins</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation>Seleccionar para habilitar la característica &quot;No Hacer Seguimiento&quot;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation>Decir a los sitios web que no deseo que se me haga seguimiento</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation>Pulsar para editar la lista de hosts en la lista blanca</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation>Editar Lista Blanca de Referers...</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation>Seguridad</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation>Seleccionar para habilitar auditoría de XSS</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Habilitar Auditoría de XSS&lt;/b&gt;
 &lt;p&gt;Selecciona si las solicitudes de carga deben ser monitorizadas en busca de intentos de cross-site-scripting. Los scripts sospechosos se bloquearán. Estos bloqueos se reportarán en la consola de Javascript del Inspector Web. La habilitación de esta característica puede tener impacto en el rendimiento.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation>Habilitar Auditoría de XSS</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation>Historial</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation>Eliminar elementos de historial:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation>Seleccionar el período de expiración de entradas de historial</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation>Después de un día</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation>Después de una semana</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
-        <translation>Después de dos semanas</translation>
+        <source>After one day</source>
+        <translation>Después de un día</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
-        <translation>Después de un mes</translation>
+        <source>After one week</source>
+        <translation>Después de una semana</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
-        <translation>Después de un año</translation>
+        <source>After two weeks</source>
+        <translation>Después de dos semanas</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
-        <translation>Manual</translation>
+        <source>After one month</source>
+        <translation>Después de un mes</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation>Después de un año</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation>Manual</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation>A la salida de la aplicación</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation>Caché del navegador</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation>Habilitar caché de disco</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation>Tamaño de Caché:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation>Introducir el tamaño máximo del caché de disco</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation> MB</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation>Búsqueda en la Web</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation>Idioma:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation>Seleccione el idioma a utilizar para las búsqudas web</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation>Navegación</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation>Seleccionar para habilitar la característica de navegación espacial</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Habilitar Navegación Espacial&lt;/b&gt;
 &lt;p&gt;Habilita o deshabilita la característica de Navegación Espacial, que consiste en la capacidad de navegación entre elementos susceptibles de aceptar el foco en una página web, tal como hiperenlaces y controles de formulario, utilizando las teclas flecha Izquierda, Derecha, Arriba y Abajo. Por ejemplo, si un usuario pulsa la tecla Derecha, se determina heurísticamente si hay un elemento que el usuario podría estar intentando alcanzar hacia la derecha, y qué elemento es el que probablemente desea.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
         <source>Enable Spatial Navigation</source>
         <translation>Habilitar Navegación Espacial</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
         <source>Select to include links in focus chain</source>
         <translation>Seleccionar para incluir enlaces en la cadena de foco</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Incluir Enlaces en la Cadena de Foco&lt;/b&gt;
 &lt;p&gt;Selecciona si los hiperenlaces deben ser incluidos en la cadena de foco del teclado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation>Incluir Enlaces en la Cadena de Foco</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
         <source>Select to enable the Web Inspector tool</source>
         <translation>Seleccionar para habilitar la herramienta Web Inspector</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
         <source>Enable Web Development (Web Inspector)</source>
         <translation>Habilitar Web Development (Web Inspector)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
         <source>Web Inspector Port:</source>
         <translation>Puerto para Web Inspector:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
         <source>Enter the port to be used by the web inspector</source>
         <translation>Introducir el puerto para ser utilizado por el web inspector</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
         <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
         <translation>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Nota:&lt;/b&gt; Los ajustes de Web Inspector se activan después de reiniciar la aplicación.&lt;/font&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation>Búsqueda de Imágenes</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation>Motor de Búsqueda por Defecto:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation>Seleccionar el motor de búsqueda por defecto para imágenes</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
         <source>Select to enable the auto-scroller</source>
         <translation>Seleccionar para habilitar desplazamiento de pantalla automático</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
         <source>Automatic Scrolling</source>
         <translation>Desplazamiento de Pantalla Automático</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
         <source>This function is activated by a Mouse Middle Click.</source>
         <translation>Esta función se activa con un click con el botón central del ratón.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
         <source>Scroll Divider:</source>
         <translation>Divisor de Pantalla:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
         <source>Enter the auto-scroll divider value</source>
         <translation>Introducir el valor de desplazamiento automático de pantalla para el divisor de pantalla</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
         <translation>&lt;b&gt;Nota:&lt;/b&gt; El establecimiento de un valor alto para el divisor hará más lento el desplazamiento de pantalla.</translation>
     </message>
@@ -83355,97 +83463,97 @@
         <translation>Habilitar soporte para WebGL</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
         <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
         <translation>Seleccionar para permitir ejecutar JavaScript, CSS, plugins o web sockets a las páginas HTTPS desde URLs HTTP</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
         <source>Allow to run insecure contents</source>
         <translation>Permitir ejecutar contenido inseguro</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
         <source>Select to give the focus to the view whenever a navigation event occurs</source>
         <translation>Seleccionar para dar el foco a la nueva vista cuando ocurra un evento de navegación</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation>Imprimiendo</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation>Seleccionar para imprimir también los elementos de fondo de la página</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <source>Print Element Backgrounds</source>
+        <translation>Imprimir Elementos de Fondo</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation>Imprimiendo</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation>Seleccionar para imprimir también los elementos de fondo de la página</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation>Imprimir Elementos de Fondo</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation>Habilitar Foco en Navegación</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation>Restaurar Sesión</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation>Seleccionar Sesión</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation>En pestaña nueva:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation>Seleccionar el comportamiento de pestañas nuevas</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation>Seleccionar para cargar las pestañas restauradas cuando se activen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation>Cargar pestañas cuando se activen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation>Sesiones</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation>Seleccionar para guardar sesiones automáticamente</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation>Guardar sesiones automáticamente</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation>Seleccionar para guardar sesiones automáticamente</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation>Guardar sesiones automáticamente</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation>Temporizador de Sesión:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation>Introducir el tiempo para guardar sesiones</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation> s</translation>
     </message>
@@ -83460,84 +83568,84 @@
         <translation>&lt;p&gt;La URL &lt;b&gt;{0}&lt;/b&gt; se ha encontrado en la base de datos de Navegación Segura.&lt;/p&gt;{1}</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
         <source>Allow to activate windows</source>
         <translation>Permitir activar ventanas</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
         <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
         <translation>Seleccionar para permitir a orígenes no seguros (es decir, aquellos sin una URL https://) solicitar características de Geolocalización.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
         <source>Allow insecure origins to access Geolocation</source>
         <translation>Permitir a los orígenes no seguros acceder a Geolocalización</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
         <source>Select to allow JavaScript to activate windows</source>
         <translation>Seleccionar para permitir a JavaScript activar Ventanas</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation>Permitir acceso al portapapeles</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation>Seleccionar para habilitar soporte de JavaScript</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation>Encabezados Referer</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation>Enviar Referer:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation>Seleccionar cuando enviar un encabezado referer (independiente del origen)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
         <source>&lt;b&gt;Send Referer&lt;/b&gt;
 &lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Enviar Referer&lt;/b&gt;
 &lt;p&gt;Seleccionar cuando enviar un encabezado referer. Esto es independiente de la URL solicitada. Si se va a enviar un header referer, se aplicarán reglas adicionales.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
         <source>never</source>
         <translation>nunca</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
         <source>on click only</source>
         <translation>solamente por click</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation>siempre</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation>Política por Defecto:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation>Seleccionar cuando enviar un encabezado referer dependiendo en el origen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -83556,37 +83664,37 @@
 &lt;/ul&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation>no referer</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation>solo para mismo origen</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation>solo origen cuando distintos orígenes</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation>solo para mismo origen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation>solo origen cuando distintos orígenes</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation>no referer al degradar</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation>Política de Recortado:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation>Seleccionar como se debe recortar la URL del referer</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -83603,17 +83711,17 @@
 &lt;/ul&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation>enviar URL completa (sin recortar)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation>enviar la URL sin query string</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation>enviar solamente el origen</translation>
     </message>
@@ -83638,60 +83746,70 @@
         <translation>Solamente Direcciones IP públicas para WebRTC</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation>Gestor de Protocolo</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation>Permitir a los sitios web registrar gestores de protocolo:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation>Seleccionar cómo permitir a los sitios web registrar gestores de protocolo vía &quot;navigator.registerProtocolHandler&quot;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation>si</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation>no</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation>si</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation>no</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation>preguntar</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation>Seleccionar para permitir a JavaScript pegar desde el portapapeles (esto necesita acceso al portapapeles)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation>Permitir pegar desde el portapapeles</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation>Almacenamiento Local</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation>Permitir a los sitios web solicitar cuota de almacenamiento persistente:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation>Seleccionar cómo permitir a los sitios web solicitar cuota de almacenamiento vía &quot;navigator.webkitPersistentStorage.requestQuota&quot;</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation>Seleccionar para intentar preestablecer entradas DNS para acelerar la navegación</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation>Habilitar Preestablecimiento de DNS</translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -83824,32 +83942,32 @@
         <translation>Restaurar Pestaña Cerrada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation>Cargando...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation>Carga terminada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation>Ha fallado la carga</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation>¿Realmente desea cerrar la ventana?</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation>
@@ -83860,22 +83978,22 @@
         </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation>&amp;Salir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation>Cerrar Pestaña Actua&amp;l</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation>Restaurar Todas las Pestañas Cerradas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation>Borrar Lista</translation>
     </message>
@@ -83890,17 +84008,17 @@
         <translation>Silenciar Pestaña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation>Imprimir como PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo&lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El PDF no se ha podido guardar como archivo &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</translation>
     </message>
@@ -83916,302 +84034,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation>Navegador Web de eric6</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; no existe.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido ejecutar un visor para el archivo &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se pudo ejecutar una aplicación para la URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation>Inspeccionar Elemento...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>Abrir enlace en nueva pestaña Tab<byte value="x9"/>Ctrl+LMB (botón izquierdo del ratón)</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
-        <translation>Abrir Enlace en Nueva Ventana</translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Abrir enlace en nueva pestaña Tab<byte value="x9"/>Ctrl+LMB (botón izquierdo del ratón)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation>Abrir Enlace en Nueva Ventana</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation>Abrir Enlace en Nueva Ventana Privada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation>Guardar &amp;Enlace</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation>Añadir este Enlace a Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation>Copiar Enlace al Portapapeles</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation>Copiar Enlace al Portapapeles</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation>Enviar Enlace</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation>Analizar enlace con VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation>Abrir Imagen en Nueva Pestaña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation>Guardar imagen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation>Copiar Imagen al Portapapeles</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation>Copiar Ubicación de la Imagen al Portapapeles</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation>Copiar Ubicación de la Imagen al Portapapeles</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation>Enviar Enlace de Imagen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation>Bloquear Imagen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation>Analizar Imagen con VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation>Reproducir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation>Pausa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation>Con sonido</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation>Sin sonido</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation>Copiar Dirección del Medio al Portapapeles</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
-        <translation>Enviar Dirección del Medio</translation>
+        <source>Copy Media Address to Clipboard</source>
+        <translation>Copiar Dirección del Medio al Portapapeles</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation>Enviar Dirección del Medio</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation>Guardar Medio</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation>Enviar Texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation>Buscar con &apos;{0}&apos;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation>Buscar con &apos;{0}&apos;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation>Buscar con...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation>Google Translate</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation>Diccionario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation>Ir a la dirección web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation>Añadir Página Nueva</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation>Configurar Marcación Rápida</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation>Recargar todos los marcadores rápidos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation>Añadir esta Página a Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation>Copiar Enlace de Página</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation>Copiar Enlace de Página</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation>Enviar Enlace de Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation>Agente de Usuario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation>Validar Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation>Añadir a la barra de búsqueda web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation>Intente recargar la página o cerrar algunas pestañas para que haya más memoria disponible.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation>Restablecer Marcadores por Defecto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation>Buscar imagen en {0}</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation>Buscar imagen con...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation>El Proceso de Dibujado ha terminado anomalamente</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation>El proceso de dibujado ha fallado mientras se cargaba esta página.</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation>El Proceso de Dibujado ha terminado anomalamente</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation>El proceso de dibujado ha fallado mientras se cargaba esta página.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation>El proceso de dibujado se ha eliminado.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation>El proceso de dibujado ha terminado mientras se cargaba esta página.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation>No hay sugerencias</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation>Archivo Web (*.mhtml *.mht)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation>Archivo HTML (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation>Archivo HTML con todos los recursos (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation>Guardar Página Web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation>Página en Blanco</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation>Solicitud de Cuota</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation>&lt;p&gt; ¿Permitir al sitio web &lt;b&gt;{0}&lt;/b&gt; utilizar &lt;b&gt;{1}&lt;/b&gt; de almacenamiento persistente?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation>Solicitud del Gestor de Protocolo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation>&lt;p&gt; ¿Permitir al sitio web &lt;b&gt;{0}&lt;/b&gt; abrir todos los links &lt;b&gt;{1}&lt;/b&gt; ?&lt;/p&gt;</translation>
     </message>
@@ -84270,7 +84388,7 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation>Navegador Web de eric6</translation>
     </message>
@@ -84280,1778 +84398,1778 @@
         <translation>Contenido</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation>Índice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation>Buscar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation>Consola de Javascript</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation>Nueva pestaña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation>Nueva pes&amp;taña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation>Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation>Abrir una nueva pestaña de navegador web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nueva pestaña&lt;/b&gt;&lt;p&gt;Abre una nueva pestaña con un navegador web.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation>Nueva Ventana</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation>Nueva &amp;Ventana</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation>Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
         <source>Open a new web browser window</source>
         <translation>Abrir una nueva ventana de navegador web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nueva Ventana&lt;/b&gt;&lt;p&gt;Abre una nueva ventana de navegador web en el modo de privacidad actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>New Private Window</source>
         <translation>Nueva Ventana Privada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>New &amp;Private Window</source>
         <translation>Nueva Ventana &amp;Privada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation>Ctrl+Shift+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation>Abrir una nueva ventana privada de navegación web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nueva Ventana Privada&lt;/b&gt;&lt;p&gt;Abre una nueva ventana privada de navegador web iniciando una nueva instancia del navegador en web en modo privado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation>Abrir archivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation>&amp;Abrir Archivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation>Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
         <source>Open a file for display</source>
         <translation>Abrir un archivo para mostrar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Abrir Archivo&lt;/b&gt;&lt;p&gt;Abre un nuevo archivo para mostrar. Abre un diálogo de selección de archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New Tab</source>
         <translation>Abrir Archivo en Nueva Pestaña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New &amp;Tab</source>
         <translation>Abrir Archivo en Nueva Pes&amp;taña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation>Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation>Abre un fichero para mostrar en una nueva pestaña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Abrir Archivo en Nueva Pestaña&lt;/b&gt;&lt;p&gt;Abre un nuevo archivo para mostrar en una nueva pestaña. Abre un diálogo de selección de archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen</source>
         <translation>Guardar Pantalla de Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation>Guardar Pantalla de Página...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation>Guardar la parte visible de la página actual como una captura de pantalla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation>Importar Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation>&amp;Importar Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation>Importar marcadores desde otros navegadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Importar Marcadores&lt;/b&gt;&lt;p&gt;Importar marcadores desde otros navegadores.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation>Exportar Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation>&amp;Exportar Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation>Exportar marcadores a un archivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Exportar Marcadores&lt;/b&gt;&lt;p&gt;Exportar los marcadores a un archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation>Imprimir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation>Im&amp;primir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation>Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation>Imprimir la ayuda que se está mostrando</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Imprimir&lt;/b&gt;&lt;p&gt;Imprimir el texto de ayuda mostrado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation>Imprimir como PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation>Imprimir la ayuda mostrada como PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Imprimir como PDF&lt;/b&gt;&lt;p&gt;Imprimir la ayuda mostrada como un archivo PDF.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation>Vista Previa de Impresión</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation>Presentación preliminar de la ayuda mostrada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Presentación Preliminar&lt;/b&gt;&lt;p&gt;Presentación preliminar del texto de ayuda mostrado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation>Cerrar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation>&amp;Cerrar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation>Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
         <source>Close the current help window</source>
         <translation>Cierra la ventana actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cerrar&lt;/b&gt;&lt;p&gt;Cierra la ventana de navegador web actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close All</source>
         <translation>Cerrar todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation>Cerrar &amp;Todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation>Cerrar todas las ventanas de ayuda</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Cerrar Todo&lt;/b&gt;&lt;p&gt;Cierra todas las ventanas de navegador web excepto la primera.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation>Cerrar todas las ventanas de ayuda</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Cerrar Todo&lt;/b&gt;&lt;p&gt;Cierra todas las ventanas de navegador web excepto la primera.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Quit</source>
         <translation>Salir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
         <source>&amp;Quit</source>
         <translation>&amp;Salir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation>Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation>Salir del Navegador Web de eric6</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Salir&lt;/b&gt;&lt;p&gt;Salir del Navegador Web de eric6.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation>Atrás</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation>&amp;Atrás</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation>Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>Move one screen backward</source>
         <translation>Ir una pantalla hacia atrás</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Atrás&lt;/b&gt;&lt;p&gt;Mueve una ventana hacia atrás. Si no hay ninguna disponible, esta acción estará deshabilitada.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation>Adelante</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation>A&amp;delante</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation>Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation>Ir una pantalla hacia adelante</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Adelante&lt;/b&gt;&lt;p&gt;Mueve una ventana hacia adelante. Si no hay ninguna disponible, esta acción estará deshabilitada.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation>Inicio</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation>&amp;Inicio</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation>Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Inicio&lt;/b&gt;&lt;p&gt;Navega a la pantalla inicial.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>Reload</source>
         <translation>Recargar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>&amp;Reload</source>
         <translation>&amp;Recargar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation>Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>F5</source>
-        <comment>Go|Reload</comment>
-        <translation>F5</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation>Recargar la pantalla actual</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Recargar&lt;/b&gt;&lt;p&gt;Recarga la pantalla actual.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Stop</source>
-        <translation>Detener</translation>
+        <source>F5</source>
+        <comment>Go|Reload</comment>
+        <translation>F5</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation>Recargar la pantalla actual</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Recargar&lt;/b&gt;&lt;p&gt;Recarga la pantalla actual.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Stop</source>
+        <translation>Detener</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>&amp;Stop</source>
         <translation>&amp;Detener</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation>Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation>Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation>Detener carga</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Detener&lt;/b&gt;&lt;p&gt;Detiene la carga de la pestaña actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation>Copiar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation>&amp;Copiar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation>Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation>Copiar el texto seleccionado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Copiar&lt;/b&gt;&lt;p&gt;Copiar el texto seleccionado al portapapeles.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation>Cortar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation>Cor&amp;tar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation>Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation>Cortar el texto seleccionado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cortar&lt;/b&gt;&lt;p&gt;Cortar el texto seleccionado al portapapeles.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation>Pegar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation>&amp;Pegar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation>Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation>Pegar texto desde el portapapeles</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Pegar&lt;/b&gt;&lt;p&gt;Pegar texto desde el portapapeles.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation>Deshacer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation>&amp;Deshacer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation>Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation>Deshacer la última acción de edición</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Deshacer&lt;/b&gt;&lt;p&gt;Deshacer la última acción de edición.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation>Rehacer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation>&amp;Rehacer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation>Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation>Rehacer la última acción de edición</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Rehacer&lt;/b&gt;&lt;p&gt;Rehacer la última acción de edición.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation>Seleccionar todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation>Seleccionar &amp;todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation>Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation>Seleccionar todo el texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Seleccionar todo&lt;/b&gt;&lt;p&gt;Selecciona todo el texto del navegador actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation>Buscar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation>&amp;Buscar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation>Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation>Buscar texto en página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Buscar&lt;/b&gt;&lt;p&gt;Buscar texto en la página actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation>Buscar siguiente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation>Buscar sigui&amp;ente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation>F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
         <source>Find next occurrence of text in page</source>
         <translation>Busca la siguiente aparición del texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Buscar siguiente&lt;/b&gt;&lt;p&gt;Buscar la siguiente aparición del texto en la página actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find previous</source>
         <translation>Buscar anterior</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation>Buscar a&amp;nterior</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation>Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation>Busca la anterior ocurrencia del texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Buscar anterior&lt;/b&gt;&lt;p&gt;Buscar la anterior ocurrencia del texto en la página actual.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Buscar anterior&lt;/b&gt;&lt;p&gt;Buscar la anterior ocurrencia del texto en la página actual.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Manage Bookmarks</source>
         <translation>Gestionar marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation>&amp;Gestionar marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation>Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation>Abrir un diálogo para gestionar los marcadores.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Bookmarks...&lt;/b&gt;&lt;p&gt;Abrir un diálogo para gestionar los marcadores.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add Bookmark</source>
         <translation>Añadir Marcador</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add &amp;Bookmark...</source>
         <translation>Añadir &amp;marcador...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Ctrl+D</source>
-        <comment>Help|Add bookmark</comment>
-        <translation>Ctrl+D</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation>Abrir un diálogo para añadir un marcador.</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Añadir Marcador&lt;/b&gt;&lt;p&gt;Abre un diálogo para añadir la URL actual como un marcador.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
-        <source>Add Folder</source>
-        <translation>Añadir carpeta</translation>
+        <source>Ctrl+D</source>
+        <comment>Help|Add bookmark</comment>
+        <translation>Ctrl+D</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation>Abrir un diálogo para añadir un marcador.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Añadir Marcador&lt;/b&gt;&lt;p&gt;Abre un diálogo para añadir la URL actual como un marcador.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
+        <source>Add Folder</source>
+        <translation>Añadir carpeta</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation>Añadir &amp;Carpeta...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation>Abrir un diálogo para añadir una nueva carpeta de marcadores.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Añadir Carpeta...&lt;/b&gt;&lt;p&gt;Abrir un diálogo para añadir una nueva carpeta de marcadores.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation>Todas las Pestañas a Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation>Todas las Pestañas a Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation>Todas las pestañas abiertas a marcadores.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Todas las Pestañas a Marcadores...&lt;/b&gt;&lt;p&gt;Abrir un diálogo para añadir una nueva carpeta de marcadores para todas las pestañas abiertas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation>¿Qué es esto?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation>¿&amp;Qué es esto?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation>Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation>Ayuda sensible al contexto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mostrar ayuda sensible al contexto&lt;/b&gt;&lt;p&gt;En modo ¿Qué es esto? el puntero del ratón muestra una flecha con un interrogante, y se puede hacer click en elementos de la interfaz gráfica para obtener una descripción corta de lo que hacen y de cómo se utilizan. En los diálogos, se puede acceder a esta característica utilizando el botón de ayuda de contexto en la barra de título.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation>Acerca de</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation>&amp;Acerca de</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation>Muestra información acerca de este software</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Acerca de&lt;/b&gt;&lt;p&gt;Muestra información acerca de este software.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation>Muestra información acerca de este software</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Acerca de&lt;/b&gt;&lt;p&gt;Muestra información acerca de este software.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About Qt</source>
         <translation>Acerca de Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation>Acerca de &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation>Muestra información sobre las herramientas Qt</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Acerca de Qt&lt;/b&gt;&lt;p&gt;Muestra información sobre las herramientas Qt.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom in</source>
-        <translation>Aumentar zoom</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom &amp;in</source>
-        <translation>A&amp;umentar Zoom</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation>Muestra información sobre las herramientas Qt</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Acerca de Qt&lt;/b&gt;&lt;p&gt;Muestra información sobre las herramientas Qt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom in</source>
+        <translation>Aumentar zoom</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom &amp;in</source>
+        <translation>A&amp;umentar Zoom</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation>Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation>Aumentar Zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
-        <source>Zoom in on the web page</source>
-        <translation>Aumentar zoom en la página web</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
-        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Aumentar Zoom&lt;/b&gt;&lt;p&gt;Aumenta el zoom sobre la página web. Esto provoca que la página sea mayor.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
-        <source>Zoom out</source>
-        <translation>Disminuir zoom</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
-        <source>Zoom &amp;out</source>
-        <translation>Dismi&amp;nuir Zoom</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <source>Zoom in on the web page</source>
+        <translation>Aumentar zoom en la página web</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
+        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Aumentar Zoom&lt;/b&gt;&lt;p&gt;Aumenta el zoom sobre la página web. Esto provoca que la página sea mayor.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
+        <source>Zoom out</source>
+        <translation>Disminuir zoom</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
+        <source>Zoom &amp;out</source>
+        <translation>Dismi&amp;nuir Zoom</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation>Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation>Disminuir Zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
         <source>Zoom out on the web page</source>
         <translation>Disminuir zoom en la página web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Disminuir zoom&lt;/b&gt;&lt;p&gt;Disminuir el zoom sobre la página web. Esto provoca que la página sea menor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom reset</source>
         <translation>Restablecer zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom &amp;reset</source>
         <translation>&amp;Restablecer zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation>Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation>Restablecer el zoom aplicado a la página web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Restablecer zoom&lt;/b&gt;&lt;p&gt;Restablece el zoom aplicado a la página web. Establece el factor de zoom a 100%.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation>Mostrar código fuente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation>Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation>Muestra el código fuente en un editor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mostrar codigo fuente&lt;/b&gt;&lt;p&gt;Muestra el código fuente en un editor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation>Pantalla Completa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation>&amp;Pantalla Completa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation>F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Show next tab</source>
-        <translation>Mostrar siguiente pestaña</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation>Ctrl+Alt+Tab</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
-        <translation>Mostrar pestaña anterior</translation>
+        <source>Show next tab</source>
+        <translation>Mostrar siguiente pestaña</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
-        <translation>Shift+Ctrl+Alt+Tab</translation>
+        <source>Ctrl+Alt+Tab</source>
+        <translation>Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
-        <translation>Alternar entre pestañas</translation>
+        <source>Show previous tab</source>
+        <translation>Mostrar pestaña anterior</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
-        <translation>Ctrl+1</translation>
+        <source>Shift+Ctrl+Alt+Tab</source>
+        <translation>Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
-        <source>Preferences</source>
-        <translation>Preferencias</translation>
+        <source>Switch between tabs</source>
+        <translation>Alternar entre pestañas</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation>Ctrl+1</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
+        <source>Preferences</source>
+        <translation>Preferencias</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation>&amp;Preferencias...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation>Establecer la configuración preferida</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Preferencias&lt;/b&gt;&lt;p&gt;Establecezca los elementos de configuración de la aplicación con sus valores preferidos.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation>Idiomas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation>&amp;Idiomas...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation>Configurar los idiomas aceptados para páginas web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Idiomas&lt;/b&gt;&lt;p&gt;Configurar los idiomas aceptados para páginas web..&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation>Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation>C&amp;ookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation>Configurar gestión de cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configurar gestión de cookies.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation>Cookies de Flash</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation>Cookies de &amp;Flash...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation>Gestionar cookies de flash</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cookies de Flash&lt;/b&gt;&lt;p&gt;Mostrar un diálogo para gestionar las cookies de flash.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation>Información Personal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation>Información Personal...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation>Configurar información personal para completar campos de formulario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Información Personal...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar la información personal usada para completar campos de formulario.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Información Personal...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar la información personal usada para completar campos de formulario.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts</source>
         <translation>Scripts de GreaseMonkey</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation>Scripts de GreaseMonkey...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation>Configurar los Scripts de GreaseMonkey</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Scripts de GreaseMonkey...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar los Scripts de GreaseMonkey disponibles.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
-        <source>Edit Message Filters</source>
-        <translation>Editar Filtros de Mensajes</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Scripts de GreaseMonkey...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar los Scripts de GreaseMonkey disponibles.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
+        <source>Edit Message Filters</source>
+        <translation>Editar Filtros de Mensajes</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation>Editar Filtros de Mensajes...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation>Editar los filtros de mensajes utilizados para suprimir mensajes no deseados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Editar Filtros de Mensajes&lt;/b&gt;&lt;p&gt;Abre un diálogo para editar los filtros de mensajes utilizados para suprimir mensajes no deseados y que no se muestren en la ventana de error.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation>Editar Permisos de Características HTML5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation>Editar Permisos de Características HTML5...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation>Editar los permisos de características HTML5 recordados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Editar Permisos de Características HTML5&lt;/b&gt;&lt;p&gt;Abre un diálogo para editar los permisos de características HTML5 recordados.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation>Sincronizar con la Tabla de Contenidos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation>Sincroniza la tabla de contenidos con la página actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Sincronizar con la Tabla de Contenidos&lt;/b&gt;Sincroniza la tabla de contenidos con la página actual&lt;p&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation>Tabla de Contenidos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation>Muestra la ventana de la tabla de contenidos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Tabla de Contenidos&lt;/b&gt;&lt;p&gt;Muestra la ventana de la tabla de contenidos.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation>Muestra la ventana del índice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Índice&lt;/b&gt;&lt;p&gt;Muestra la ventana del índice.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation>Muestra la ventana de búsqueda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Buscar&lt;/b&gt;&lt;p&gt;Muestra la ventana de búsqueda.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation>Gestionar Documentos de QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation>Gestionar &amp;Documentos de QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation>Muestra un diálogo para gestionar el conjunto de documentación de QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Gestionar Documentos de QtHelp&lt;/b&gt;&lt;p&gt;Muestra un diálogo para gestionar el conjunto de documentación de QtHelp.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Gestionar Documentos de QtHelp&lt;/b&gt;&lt;p&gt;Muestra un diálogo para gestionar el conjunto de documentación de QtHelp.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp Filters</source>
         <translation>Gestionar Filtros de QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation>Gestionar &amp;Filtros de QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation>Muestra un diálogo para gestionar los filtros deQtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Filtros de QtHelp&lt;/b&gt;&lt;p&gt;Muestra un diálogo para gestionar los filtros de QtHelp.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation>Reindexar Documentación</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation>&amp;Reindexar Documentación</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation>Reindexa el conjunto de documentación</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Reindexar Documentación&lt;/b&gt;&lt;p&gt;Reindexa el conjunto de documentación.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation>Limpiar Datos Privados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Limpiar datos privados&lt;/b&gt;&lt;p&gt;Limpia los datos privados como historial de navegación, de búsqueda o base de datos de favicons.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
-        <source>Clear icons database</source>
-        <translation>Limpiar base de datos de iconos</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Limpiar datos privados&lt;/b&gt;&lt;p&gt;Limpia los datos privados como historial de navegación, de búsqueda o base de datos de favicons.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <source>Clear icons database</source>
+        <translation>Limpiar base de datos de iconos</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation>Limpiar base de datos de &amp;iconos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation>Limpiar base de datos de favicons</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Limpiar base de datos de iconos&lt;/b&gt;&lt;p&gt;Limpia la base de datos de favicons de URLs previamente visitadas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation>Gestionar Iconos de páginas web Guardados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation>Muestra un diálogo para gestionar los iconos de páginas web almacenados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Iconos de páginas web Almacenados&lt;/b&gt;&lt;p&gt;Muestra un diálogo para gestionar los iconos de páginas web almacenados de URLs visitadas anteriormente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation>Configurar Motores de Búsqueda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation>Configurar Motor&amp;es de Búsqueda...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation>Configurar los motores de búsqueda disponibles</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Configurar Motores de Búsqueda...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar los motores de búsqueda disponibles.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Configurar Motores de Búsqueda...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar los motores de búsqueda disponibles.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation>Gestionar Contraseñas Almacenadas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation>Gestionar Contraseñas Almacenadas...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation>Gestionar las contraseñas almacenadas</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Gestionar Contraseñas Almacenadas&lt;/b&gt;&lt;p&gt;Abre un diálogo para gestionar las contraseñas almacenadas.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
-        <source>Ad Block</source>
-        <translation>Ad Block</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation>Gestionar las contraseñas almacenadas</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Gestionar Contraseñas Almacenadas&lt;/b&gt;&lt;p&gt;Abre un diálogo para gestionar las contraseñas almacenadas.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
+        <source>Ad Block</source>
+        <translation>Ad Block</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation>&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation>Configurar las suscripciones y reglas de AdBlock</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar las suscripciones y reglas de AdBlock&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation>Gestionar Errores de Certificados SSL</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation>Gestionar Errores de Certificados SSL...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation>Gestionar los Errores de certificados SSL aceptados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Errores de Certificados SSL&lt;/b&gt;&lt;p&gt;Abre un diálogo para gestionar los errores de certificados SSL aceptados.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation>Descargas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation>Muestra la ventana de descargas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Descargas&lt;/b&gt;&lt;p&gt;Muestra la ventana de descargas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation>Diálogo de RSS Feeds</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation>Diálogo de &amp;RSS Feeds...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation>Ctrl+Shift+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation>Abrir un diálogo mostrando los RSS feeds configurados.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Diálogo de RSS Feeds ...&lt;/b&gt;&lt;p&gt;Abrir un diálogo para mostrar todos los RSS feeds configurados. Puede utilizarse para gestionar los feeds y cómo mostrar sus contenidos.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Diálogo de RSS Feeds ...&lt;/b&gt;&lt;p&gt;Abrir un diálogo para mostrar todos los RSS feeds configurados. Puede utilizarse para gestionar los feeds y cómo mostrar sus contenidos.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Siteinfo Dialog</source>
         <translation>Diálogo Siteinfo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation>Diálogo &amp;Siteinfo...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation>Ctrl+Shift+I</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation>Abrir un diálogo para mostrar información acerca del site actual.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Diálogo Siteinfo...&lt;/b&gt;&lt;p&gt;Abre un diálogo que muestra información acerca del site actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation>Gestionar Ajustes de Agente de Usuario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation>Gestionar Ajustes de Agente de &amp;Usuario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation>Muestra un diálogo para gestionar los ajustes de Agente de Usuario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Ajustes de Agente de Usuario&lt;/b&gt;&lt;p&gt;Muestra un diálogo para gestionar los ajustes de Agente de Usuario.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation>Sincronizar datos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation>&amp;Sincronizar Datos...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation>Muestra un diálogo para sincronizar datos a través de la red</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Sincronizar Datos...&lt;/b&gt;&lt;p&gt;Muestra un diálogo para sincronizar datos a través de la red.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Sincronizar Datos...&lt;/b&gt;&lt;p&gt;Muestra un diálogo para sincronizar datos a través de la red.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values</source>
         <translation>Gestionar Valores de Zoom Guardados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation>Gestionar Valores de Zoom Guardados...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation>Gestionar los valores de zoom guardados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar los Valores de Zoom Guardados...&lt;/b&gt;&lt;p&gt;Abre un diálogo para gestionar los valores de zoom almacenados.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation>Conmutar la ventana de consola de JavaScript</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Consola de JavaScript&lt;/b&gt;&lt;p&gt;Conmuta la ventana de consola de JavaScript.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation>&amp;Archivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation>&amp;Editar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation>&amp;Ver</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation>Codificación de Texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation>&amp;Historial</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation>&amp;Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation>Con&amp;figuración</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation>Agente de Usuario Global</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation>&amp;Herramientas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation>A&amp;yuda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation>Archivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation>Editar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation>Ver</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation>Buscar</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation>Buscar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation>Filtro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation>Filtrado por: </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation>Ajustes</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation>Herramientas</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation>Herramientas</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation>Ayuda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation>VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation>Analizar sitio actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>IP Address Report</source>
         <translation>Informe de Dirección IP</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Domain Report</source>
         <translation>Informe de Dominio</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido ejecutar el proceso.&lt;br&gt;Asegúrese de que esta disponible como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Navegador Web de eric6- {0}&lt;/b&gt;&lt;p&gt;El Navegador Web de eric6 is una combinación de navegador de archivos de ayuda y de HTML. Es parte del conjunto de herramientas de desarrollo de eric6.&lt;/p&gt;&lt;p&gt;Está basado en QtWebEngine {1} y Chrome {2}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
         <source>Saved Tabs</source>
         <translation>Pestañas Guardadas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
         <source>Could not find an associated content.</source>
         <translation>No se ha podido encontrar un contenido asociado.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
         <source>Updating search index</source>
         <translation>Actualizando índice de búsqueda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
         <source>Looking for Documentation...</source>
         <translation>Buscando Documentación...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
         <source>Unfiltered</source>
         <translation>Sin filtrar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
         <source>Help Engine</source>
         <translation>Motor de Ayuda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
         <source>ISO</source>
         <translation>ISO</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
         <source>Windows</source>
         <translation>Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
         <source>ISCII</source>
         <translation>ISCII</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
         <source>Unicode</source>
         <translation>Unicode</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
         <source>Other</source>
         <translation>Otro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
         <source>IBM</source>
         <translation>IBM</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>VirusTotal Scan</source>
         <translation>Análisis con VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El análisis con VirusTotal no se ha podido programar.&lt;p&gt;
 &lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation>Introducir una dirección IPv4 válida en notación decimal punteada:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation>La dirección IP no se ha proporcionado en notación decimal punteada.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation>Introducir un nombre de dominio válido:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation>Gestor de Pestañas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation>Muestra la ventana de gestor de pestañas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestor de Pestañas&lt;/b&gt;&lt;p&gt;Muestra la ventana del gestor de pestañas.&lt;/p&gt;</translation>
     </message>
@@ -86061,256 +86179,256 @@
         <translation>Navegador Web de eric6 (Modo Privado)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation>Guardar como</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation>Guardar co&amp;mo...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation>Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation>Guardar página actual en disco</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Guardar Como...&lt;/b&gt;&lt;p&gt;Guarda la página actual en disco.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation>Eliminar selección</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation>Deshacer selección actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Eliminar Selección&lt;/b&gt;&lt;p&gt;Deshacer la selección en el navegador actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation>Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation>Archivos HTML (*.html *.htm *.mhtml *.mht);;Archivos PDF (*.pdf);;Archivos CHM (*.chm);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation>Mover a la pantalla inicial</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation>Meta+Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation>&amp;VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation>&amp;Ventanas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation>&amp;Barra de Herramientas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation>Guardar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation>Mostrar Todo el Historial...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation>Barra de Menú</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation>Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation>Barra de Estado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation>Mo&amp;strar todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation>&amp;Ocultar todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation>Enviar Enlace de Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation>Enviar por email un enlace a la página actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Enviar Enlace de Página&lt;/b&gt;&lt;p&gt;Enviar por email un enlace a la página actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation>Gestor de Sesiones</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation>Gestor de Sesiones...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation>Muestra la ventana de gestor de sesiones</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestor de Sesiones&lt;/b&gt;&lt;p&gt;Muestra la ventana del gestor de sesiones.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation>Sesiones</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation>¿Realmente desea cerrar el navegador web?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation>¿Desea realmente cerrar el navegador web?
 Tiene {0} ventanas con {1} pestañas abiertas.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation>Gestionar Navegación Segura</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation>Gestionar Navegación Segura...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Navegación Segura&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar la Navegación Segura y gestionar la caché local.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation>Configurar la Navegación Segura y gestionar la caché local</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Guardar Captura de Pantalla de la Página...&lt;/b&gt;&lt;p&gt;Guarda la parte visible de la página actual como una captura de pantalla.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation>Atajos de Teclado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation>Atajo&amp;s de Teclado...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation>Establecer los atajos de teclado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Atajos de Teclado&lt;/b&gt;&lt;p&gt;Establezca los atajos de teclado para la aplicación con sus valores preferidos.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5025"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation>Exportar Atajos de Teclado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation>&amp;Exportar Atajos de Teclado...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
-        <source>Export the keyboard shortcuts</source>
-        <translation>Exportar los atajos de teclado</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
-        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Exportar Atajos de Teclado&lt;/b&gt;&lt;p&gt;Exportar los atajos de teclado de la aplicación.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5049"/>
-        <source>Import Keyboard Shortcuts</source>
-        <translation>Importar Atajos de Teclado</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <source>Export the keyboard shortcuts</source>
+        <translation>Exportar los atajos de teclado</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
+        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Exportar Atajos de Teclado&lt;/b&gt;&lt;p&gt;Exportar los atajos de teclado de la aplicación.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
+        <source>Import Keyboard Shortcuts</source>
+        <translation>Importar Atajos de Teclado</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation>&amp;Importar Atajos de Teclado...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation>Importar los atajos de teclado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Importar Atajos de Teclado&lt;/b&gt;&lt;p&gt;Importar los atajos de teclado de la aplicación.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation>Archivo de atajos de teclado (*.e4k)</translation>
     </message>
--- a/i18n/eric6_fr.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_fr.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1173,12 +1173,12 @@
         <translation>Entrer une courte description du projet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation>Propriétés du projet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation>Fichiers projets (*.e4p)</translation>
     </message>
@@ -5538,42 +5538,42 @@
         <translation>Filtrer &amp;avec:</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation>Génération de code</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation>erreur uic</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation>Création du code de boite de dialogue</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -5621,30 +5621,30 @@
         <translation>modifiée</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>Connection from illegal host</source>
         <translation>Connexion en provenance d&apos;un hote illégal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1513"/>
+        <location filename="../Debugger/DebugServer.py" line="1515"/>
         <source>
 Not connected
 </source>
         <translation>Non connecté</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1706"/>
+        <location filename="../Debugger/DebugServer.py" line="1708"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1720"/>
+        <location filename="../Debugger/DebugServer.py" line="1722"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -5660,12 +5660,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Démarrage du débogueur</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6896,47 +6896,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Démarrage du débogueur</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="937"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="956"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="938"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="957"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="349"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9620,6 +9620,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9702,72 +9745,72 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14305,7 +14348,7 @@
         <translation>Changement de la couleur de fond</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation>Divers</translation>
     </message>
@@ -14320,12 +14363,12 @@
         <translation>Affiche explicitement les espaces</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation>Cocher pour utiliser un menu contextuel réduit</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation>Afficher un menu contextuel minimal</translation>
     </message>
@@ -14810,12 +14853,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14855,6 +14898,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation type="unfinished">Coverage</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation type="unfinished">Marquage des occurences</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -46777,212 +46860,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation>Lecture d&apos;un fichier multi-projet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation>Enregistre le fichier multi-projet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation>Ouvrir un multi-projet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save multiproject as</source>
         <translation>Enregistre le fichier multi-projet en tant que</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation>Enregistrer fichier</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>Close Multiproject</source>
         <translation>Ferme le multi-projet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>The current multiproject has unsaved changes.</source>
         <translation>Le multi-projet courant a des modifications non-enregistrées.</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>New multiproject</source>
-        <translation>Nouveau multi-projet</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>&amp;New...</source>
-        <translation>&amp;Nouveau...</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation>Génère un nouveau multi-projet</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Nouveau...&lt;/b&gt;&lt;p&gt;Ouvre une boite de dialogue pour saisir les informations du nouveau multi-projet.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
-        <source>&amp;Open...</source>
-        <translation>&amp;Ouvrir...</translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation>Ouvre un multi-projet existant</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Ouvre...&lt;/b&gt;&lt;p&gt;Ouvre un multi-projet existant.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation>Ferme le multi-projet</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>&amp;Close</source>
-        <translation>&amp;Fermer</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
-        <translation>Fermer le multi-projet en cours</translation>
+        <source>New multiproject</source>
+        <translation>Nouveau multi-projet</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
+        <source>&amp;New...</source>
+        <translation>&amp;Nouveau...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation>Génère un nouveau multi-projet</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nouveau...&lt;/b&gt;&lt;p&gt;Ouvre une boite de dialogue pour saisir les informations du nouveau multi-projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="658"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Fermer&lt;/b&gt;&lt;p&gt;Ferme le multi-projet en cours.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation>Enregistre le multiprojet</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>&amp;Save</source>
-        <translation>&amp;Enregistrer</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
-        <translation>Enregistre le multi-projet courant</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Enregistrer&lt;/b&gt;&lt;p&gt;Enregistre le multi-projet courant.&lt;/p&gt;</translation>
+        <source>&amp;Open...</source>
+        <translation>&amp;Ouvrir...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation>Ouvre un multi-projet existant</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Ouvre...&lt;/b&gt;&lt;p&gt;Ouvre un multi-projet existant.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation>Ferme le multi-projet</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>&amp;Close</source>
+        <translation>&amp;Fermer</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
+        <translation>Fermer le multi-projet en cours</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save &amp;as...</source>
-        <translation>&amp;Enregistrer sous...</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
-        <translation>Enregistre le multi-projet courant dans un nouveau fichier</translation>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Fermer&lt;/b&gt;&lt;p&gt;Ferme le multi-projet en cours.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
+        <translation>Enregistre le multiprojet</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
-        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Enregistrer sous&lt;/b&gt;&lt;p&gt;Enregistre le multi-projet en cours dans un nouveau fichier.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add project to multiproject</source>
-        <translation>Ajoute un projet au multi-projet</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add &amp;project...</source>
-        <translation>Ajouter un &amp;projet...</translation>
+        <source>&amp;Save</source>
+        <translation>&amp;Enregistrer</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation>Enregistre le multi-projet courant</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Enregistrer&lt;/b&gt;&lt;p&gt;Enregistre le multi-projet courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save &amp;as...</source>
+        <translation>&amp;Enregistrer sous...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation>Enregistre le multi-projet courant dans un nouveau fichier</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
+        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Enregistrer sous&lt;/b&gt;&lt;p&gt;Enregistre le multi-projet en cours dans un nouveau fichier.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add project to multiproject</source>
+        <translation>Ajoute un projet au multi-projet</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add &amp;project...</source>
+        <translation>Ajouter un &amp;projet...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation>Ajoute un projet au multi-projet courant</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ajouter un projet...&lt;/b&gt;&lt;p&gt;Ouvre une fenêtre permettant d&apos;ajouter un projet au multi-projet courant.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation>Propriétés du multi-projet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Propriétés...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation>Affiche les propriétés du multi-projet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Propriétés...&lt;/b&gt;&lt;p&gt;Affiche une boite de dialogue pour éditer les propriétés du multi-projet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation>&amp;Multi-projet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation>Ouvre les multi-projets &amp;récents</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation>Multi-projet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation>&amp;Effacer</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation type="unfinished">Fichiers multi-projets (*.e4m) {5m?}</translation>
     </message>
@@ -46990,35 +47073,65 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="405"/>
         <source>Open</source>
         <translation>Ouvrir</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
         <source>Remove</source>
-        <translation>Supprimer</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <translation type="obsolete">Supprimer</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="410"/>
         <source>Properties</source>
         <translation>Propriétés</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="422"/>
         <source>Configure...</source>
         <translation>Configuration...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/>
         <source>Add Project...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/>
         <source>Not categorized</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>Delete Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
+        <source>Remove from Multi Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="408"/>
+        <source>Delete from Disk</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MultiProjectPage</name>
@@ -51341,17 +51454,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation>Export des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation>Import des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53363,7 +53476,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation>Feuilles du projet</translation>
     </message>
@@ -53463,17 +53576,17 @@
         <translation>La compilation de la feuille a échoué.</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation>Compilation des feuilles...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation>Abandon</translation>
     </message>
@@ -53528,12 +53641,12 @@
         <translation>Boite de dialogue avec boutons (Bas-Centre)</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation>Détermination des feuilles modifiées...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation>Compilation des feuilles modifiées...</translation>
     </message>
@@ -53588,7 +53701,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53643,17 +53756,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -62991,32 +63104,32 @@
 <context>
     <name>Shell</name>
     <message>
-        <location filename="../QScintilla/Shell.py" line="158"/>
+        <location filename="../QScintilla/Shell.py" line="160"/>
         <source>Shell - Passive</source>
         <translation>Shell - Passif</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="160"/>
+        <location filename="../QScintilla/Shell.py" line="162"/>
         <source>Shell</source>
         <translation>Shell</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="278"/>
+        <location filename="../QScintilla/Shell.py" line="280"/>
         <source>Passive &gt;&gt;&gt; </source>
         <translation>Passif &gt;&gt;&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="307"/>
+        <location filename="../QScintilla/Shell.py" line="309"/>
         <source>Copy</source>
         <translation>Copier</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="308"/>
+        <location filename="../QScintilla/Shell.py" line="310"/>
         <source>Paste</source>
         <translation>Coller</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="314"/>
+        <location filename="../QScintilla/Shell.py" line="316"/>
         <source>Clear</source>
         <translation>Effacer</translation>
     </message>
@@ -63031,17 +63144,17 @@
         <translation type="obsolete">Effacer et réinitialiser</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>Drop Error</source>
         <translation>Erreur de suppression</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="834"/>
+        <location filename="../QScintilla/Shell.py" line="836"/>
         <source>No.</source>
         <translation>Non.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="294"/>
+        <location filename="../QScintilla/Shell.py" line="296"/>
         <source>Start</source>
         <translation>Lancer...</translation>
     </message>
@@ -63051,78 +63164,78 @@
         <translation type="obsolete">&lt;b&gt;La fenêtre Shell&lt;/b&gt;&lt;p&gt;Il s&apos;agit simplement d&apos;un interpreteur Python affiché dans une fenêtre. L&apos;interpréteur affiché est celui utilisé pour le débogage du programme en cours .Cela signifie qu&apos;on peut exécuter n&apos;importe quelle commande durant le débogage, en utilisant l&apos;environnement de débug en cours.&lt;/p&gt;&lt;p&gt;On peut utiliser les flèches pour rappeler les commandes enregistrées dans l&apos;historique. En appuyant sur les flèches du haut et du bas, on peut aussi rappeler les commandes qui commencent par le début du mot tapé..&lt;/p&gt;&lt;p&gt;Le shell possède des commandes spéciales. &apos;Réinitialiser&apos; tue le shell en cours et en redémarre un nouveau. &apos;Effacer&apos; efface l&apos;affichage, et &apos;Lancer...&apos; est utilisé pour basculer d&apos;un langage shell à l&apos;autre (&apos;Python&apos; ou &apos;Ruby&apos;). Ces commandes sont aussi disponibles via le menu contextuel du shell.&lt;/p&gt;&lt;p&gt;En appuyant sur la touche Tab après avoir saisi du texte, on affiche la liste des complétions possibles. L&apos;entrée voulue peut être sélectionnée dans la liste. Si une seule entrée est disponible, elle sera sélectionnée automatiquement.&lt;/p&gt;&lt;p&gt;En mode débogage passif, le shell est  disponible uniquement après que le programme débogué connecté à l&apos;IDE a été terminé. Ceci est indiqué par une invite de commande différente et par une indication dans le titre de la fenêtre.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="830"/>
+        <location filename="../QScintilla/Shell.py" line="832"/>
         <source>Passive Debug Mode</source>
         <translation>Mode débogueur passif</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="299"/>
-        <source>History</source>
-        <translation>Historique</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="300"/>
-        <source>Select entry</source>
-        <translation>Sélection d&apos;une entrée</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="301"/>
+        <source>History</source>
+        <translation>Historique</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="302"/>
+        <source>Select entry</source>
+        <translation>Sélection d&apos;une entrée</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="303"/>
         <source>Show</source>
         <translation>Afficher</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select History</source>
         <translation>Historique</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select the history entry to execute (most recent shown last).</source>
         <translation>Sélectionner une entrée à executer (la plus récente est à la fin).</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="831"/>
+        <location filename="../QScintilla/Shell.py" line="833"/>
         <source>
 Not connected</source>
         <translation>Non connexté</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="322"/>
+        <location filename="../QScintilla/Shell.py" line="324"/>
         <source>Configure...</source>
         <translation>Configuration...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="306"/>
+        <location filename="../QScintilla/Shell.py" line="308"/>
         <source>Cut</source>
         <translation type="unfinished">Couper</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="836"/>
+        <location filename="../QScintilla/Shell.py" line="838"/>
         <source>{0} on {1}, {2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1016"/>
+        <location filename="../QScintilla/Shell.py" line="1018"/>
         <source>StdOut: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1024"/>
+        <location filename="../QScintilla/Shell.py" line="1026"/>
         <source>StdErr: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="312"/>
+        <location filename="../QScintilla/Shell.py" line="314"/>
         <source>Find</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="881"/>
+        <location filename="../QScintilla/Shell.py" line="883"/>
         <source>Exception &quot;{0}&quot;
 {1}
 File: {2}, Line: {3}
@@ -63130,69 +63243,69 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="914"/>
-        <source>Unspecified syntax error.
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="891"/>
-        <source>Exception &quot;{0}&quot;
-{1}
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="916"/>
+        <source>Unspecified syntax error.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="893"/>
+        <source>Exception &quot;{0}&quot;
+{1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="918"/>
         <source>Syntax error &quot;{1}&quot; in file {0} at line {2}, character {3}.
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="939"/>
+        <location filename="../QScintilla/Shell.py" line="941"/>
         <source>Signal &quot;{0}&quot; generated in file {1} at line {2}.
 Function: {3}({4})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1989"/>
+        <location filename="../QScintilla/Shell.py" line="2000"/>
         <source>Project</source>
         <translation type="unfinished">Projet</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="163"/>
+        <location filename="../QScintilla/Shell.py" line="165"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. &apos;quit&apos; or &apos;exit&apos; is used to exit the application. These commands (except environments&apos;, &apos;envs&apos; and &apos;which&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="190"/>
+        <location filename="../QScintilla/Shell.py" line="192"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. These commands (except environments&apos; and &apos;envs&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="315"/>
+        <location filename="../QScintilla/Shell.py" line="317"/>
         <source>Restart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="316"/>
+        <location filename="../QScintilla/Shell.py" line="318"/>
         <source>Restart and Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="320"/>
+        <location filename="../QScintilla/Shell.py" line="322"/>
         <source>Active Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1813"/>
+        <location filename="../QScintilla/Shell.py" line="1823"/>
         <source>Available Virtual Environments:
 {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1853"/>
+        <location filename="../QScintilla/Shell.py" line="1863"/>
         <source>Current Virtual Environment: &apos;{0}&apos;
 </source>
         <translation type="unfinished"></translation>
@@ -84330,355 +84443,355 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
+        <source>Enter the desired home page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
+        <source>Press to set the current page as the home page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished">JavaScript</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
         <source>Select to allow JavaScript to open windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
         <source>Allow to open windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
         <source>Select to allow JavaScript to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation type="unfinished">Historique</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
+        <source>After one day</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
+        <source>After one week</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
+        <source>After two weeks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
+        <source>After one month</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
-        <source>Enable Spatial Navigation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
-        <source>Select to include links in focus chain</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <source>Enable Spatial Navigation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
+        <source>Select to include links in focus chain</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
         <source>Select to enable the Web Inspector tool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
         <source>Enable Web Development (Web Inspector)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
         <source>Web Inspector Port:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
         <source>Enter the port to be used by the web inspector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
         <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
         <source>Select to enable the auto-scroller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
         <source>Automatic Scrolling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
         <source>This function is activated by a Mouse Middle Click.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
         <source>Scroll Divider:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
         <source>Enter the auto-scroll divider value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -84703,188 +84816,188 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
         <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
         <source>Allow to run insecure contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
         <source>Select to give the focus to the view whenever a navigation event occurs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <source>Print Element Backgrounds</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation type="unfinished">Sessions</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>Suspicuous URL detected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
-        <source>Allow to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
-        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
-        <source>Allow insecure origins to access Geolocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
-        <source>Select to allow JavaScript to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <source>Allow to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
+        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <source>Allow insecure origins to access Geolocation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
+        <source>Select to allow JavaScript to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
-        <source>&lt;b&gt;Send Referer&lt;/b&gt;
-&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
-        <source>never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
-        <source>on click only</source>
+        <source>&lt;b&gt;Send Referer&lt;/b&gt;
+&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <source>never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
+        <source>on click only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -84896,37 +85009,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -84937,17 +85050,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -84972,60 +85085,70 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation type="unfinished">oui</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation type="unfinished">oui</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -85158,32 +85281,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation type="unfinished">
@@ -85197,22 +85320,22 @@
         <translation type="obsolete">&amp;Fermer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Quitter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85227,17 +85350,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85253,302 +85376,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Ouvrir le lien dans un nouvel onglet<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">Ouvrir le lien dans un nouvel onglet<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation type="unfinished">Enregistrer l&apos;image</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
+        <source>Copy Media Address to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85607,7 +85730,7 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85617,1567 +85740,1567 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation type="unfinished">Rechercher</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation type="unfinished">Nouvel onglet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">&amp;Nouvel onglet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished">Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation type="unfinished">Nouvelle fenêtre</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished">Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
         <source>Open a new web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation type="unfinished">Ouvrir Fichier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">&amp;Ouvrir Fichier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished">Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
         <source>Open a file for display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">Ouvrir le fichier dans un nouvel onglet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">Ouvrir unfichier dans un nouvel &amp;onglet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished">Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">Importer signets</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">Exporter les signets</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation type="unfinished">Imprimer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation type="unfinished">&amp;Imprimer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished">Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation type="unfinished">Imprimer le fichier d&apos;aide</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Imprimer&lt;/b&gt;&lt;p&gt;Imprime le fichier d&apos;aide affiché.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation type="unfinished">Aperçu avant impression</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">Va à la page d&apos;aide de démarrage</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Aperçu avant impression&lt;/b&gt;&lt;p&gt;Aperçu avant impression de l&apos;aide affichée.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation type="unfinished">Fermer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation type="unfinished">&amp;Fermer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished">Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
-        <source>Close the current help window</source>
-        <translation type="unfinished">Ferme la fenêtre d&apos;aide en cours</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <source>Close the current help window</source>
+        <translation type="unfinished">Ferme la fenêtre d&apos;aide en cours</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close All</source>
         <translation type="unfinished">Tout fermer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">&amp;Tout fermer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Quit</source>
         <translation type="unfinished">Quitter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Quitter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished">Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation type="unfinished">Précédent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">&amp;Précédent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
-        <source>Move one screen backward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
-        <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <source>Move one screen backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
+        <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">Suivant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">&amp;Suivant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation type="unfinished">&amp;URL de démarrage</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Reload</source>
-        <translation type="unfinished">Recharger</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>&amp;Reload</source>
-        <translation type="unfinished">&amp;Recharger</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Ctrl+R</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished">Ctrl+R</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>F5</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished">F5</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Stop</source>
-        <translation type="unfinished">Arrêt</translation>
+        <source>Reload</source>
+        <translation type="unfinished">Recharger</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>&amp;Reload</source>
+        <translation type="unfinished">&amp;Recharger</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>Ctrl+R</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished">Ctrl+R</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>F5</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished">F5</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Stop</source>
+        <translation type="unfinished">Arrêt</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>&amp;Stop</source>
         <translation type="unfinished">&amp;Arrêt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation type="unfinished">Copier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">&amp;Copier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished">Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation type="unfinished">Copie le texte sélectionné</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Copier&lt;/b&gt;&lt;p&gt;Copie le texte sélectionné dans le presse-papier.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation type="unfinished">Couper</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished">Cou&amp;per</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished">Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation type="unfinished">Coller</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">Col&amp;ler</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished">Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation type="unfinished">Défaire</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">&amp;Défaire</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished">Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation type="unfinished">Refaire</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">&amp;Refaire</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished">Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished">Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation type="unfinished">Sélectionne tout le texte</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation type="unfinished">Rechercher...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">&amp;Rechercher...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished">Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation type="unfinished">Trouver le texte dans la page</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Chercher&lt;/b&gt;&lt;p&gt;Recherche le texte dans la page courante.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation type="unfinished">Chercher suivant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">Chercher &amp;suivant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished">F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">Recherche de la prochaine occurence du texte dans la page</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Chercher suivant&lt;/b&gt;&lt;p&gt;Recherche la prochaine occurence du texte dans la page.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find previous</source>
         <translation type="unfinished">Chercher précédent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">Chercher &amp;précédent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">Recherche de l&apos; occurence précédente dans la page</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Chercher précédent&lt;/b&gt;&lt;p&gt;Recherche l&apos;occurence précédente dans la page.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Chercher précédent&lt;/b&gt;&lt;p&gt;Recherche l&apos;occurence précédente dans la page.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished">Gérer signets</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Add Bookmark</source>
-        <translation type="unfinished">Ajouter un signet</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Add &amp;Bookmark...</source>
-        <translation type="unfinished">&amp;Ajouter un signet ...</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Ctrl+D</source>
-        <comment>Help|Add bookmark</comment>
-        <translation type="unfinished">Ctrl+D</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
-        <source>Add Folder</source>
-        <translation type="unfinished">Ajouter repertoire</translation>
+        <source>Add Bookmark</source>
+        <translation type="unfinished">Ajouter un signet</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <source>Add &amp;Bookmark...</source>
+        <translation type="unfinished">&amp;Ajouter un signet ...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <source>Ctrl+D</source>
+        <comment>Help|Add bookmark</comment>
+        <translation type="unfinished">Ctrl+D</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
+        <source>Add Folder</source>
+        <translation type="unfinished">Ajouter repertoire</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">Ajouter &amp;Répertoire ...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">Qu&apos;est-ce que c&apos;est ?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">&amp;Qu&apos;est-ce que c&apos;est?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation type="unfinished">Aide contextuelle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Affiche l&apos;aide contextuelle&lt;/b&gt;&lt;p&gt;Dans le mode &quot;Qu&apos;est-ce que c&apos;est?&quot;, la souris est affichée avec un point d&apos;interrogation, et on peut cliquer sur les éléments de  l&apos;interface pour obtenir une courte description de l&apos;élément. Cette fonction peut être obtenue avec le bouton d&apos;aide contextuelle de la barre principale.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation type="unfinished">À propos de</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation type="unfinished">&amp;À propos de </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation type="unfinished">Affiche les informations concernant le logiciel</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;À propos de&lt;/b&gt;&lt;p&gt;Affiche certaines informations concernant le logiciel.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation type="unfinished">Affiche les informations concernant le logiciel</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;À propos de&lt;/b&gt;&lt;p&gt;Affiche certaines informations concernant le logiciel.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About Qt</source>
         <translation type="unfinished">À propos de Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">À propos de &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished">Affiche les informations concernant Qt</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;À propos de Qt&lt;/b&gt;&lt;p&gt;Affiche les informations concernant Qt&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation type="unfinished">Affiche les informations concernant Qt</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;À propos de Qt&lt;/b&gt;&lt;p&gt;Affiche les informations concernant Qt&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom in</source>
         <translation type="unfinished">Zoom avant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished">Zoom a&amp;vant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">
 Zoom avant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>Zoom in on the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom out</source>
         <translation type="unfinished">Zoom arrière</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished">Zoom a&amp;rrière</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Zoom arrière</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
         <source>Zoom out on the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom reset</source>
         <translation type="unfinished">Annulation du zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished">Annulation du &amp;zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
         <source>Show next tab</source>
         <translation type="unfinished">Afficher la tabulation suivante</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation type="unfinished">Ctrl+Alt+Tab</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
-        <translation type="unfinished">Afficher la tabulation précédente</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
-        <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
+        <source>Ctrl+Alt+Tab</source>
+        <translation type="unfinished">Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
-        <translation type="unfinished">Intervertir les onglets</translation>
+        <source>Show previous tab</source>
+        <translation type="unfinished">Afficher la tabulation précédente</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
-        <translation type="unfinished">Ctrl+1</translation>
+        <source>Shift+Ctrl+Alt+Tab</source>
+        <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
-        <source>Preferences</source>
-        <translation type="unfinished">Préférences</translation>
+        <source>Switch between tabs</source>
+        <translation type="unfinished">Intervertir les onglets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation type="unfinished">Ctrl+1</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
+        <source>Preferences</source>
+        <translation type="unfinished">Préférences</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished">&amp;Préférences...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">Édition des préférences</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Préférences&lt;/b&gt;&lt;p&gt;Edite les valeurs souhaitées pour la configuration du logiciel.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation type="unfinished">Langages</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
-        <source>Edit Message Filters</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
+        <source>Edit Message Filters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear icons database</source>
         <translation type="unfinished">Effacer la base d&apos;icônes</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished">Effacer la base d&apos;icônes</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Effacer la base d&apos;icônes&lt;/b&gt;&lt;p&gt;Efface la base d&apos;icônes de l&apos;URL visitée précédemment.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
-        <source>Ad Block</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
+        <source>Ad Block</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
-        <source>Siteinfo Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation type="unfinished">Ctrl+Shift+I</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation type="unfinished">&amp;Fichier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">&amp;Edition</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation type="unfinished">&amp;Affichage</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87187,27 +87310,27 @@
         <translation type="obsolete">A&amp;ller</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">&amp;Historique</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">&amp;Signets</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">&amp;Outils</translation>
     </message>
@@ -87217,52 +87340,52 @@
         <translation type="obsolete">&amp;Fenêtre</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation type="unfinished">A&amp;ide</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation type="unfinished">Fichier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation type="unfinished">Affichage</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation type="unfinished">Configuration</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation type="unfinished">Outils</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation type="unfinished">Outils</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation type="unfinished">Aide</translation>
     </message>
@@ -87272,32 +87395,32 @@
         <translation type="obsolete">Aller à</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>OK</source>
         <translation type="unfinished">OK</translation>
     </message>
@@ -87307,108 +87430,108 @@
         <translation type="obsolete">Fichiers d&apos;aide (*.html *.htm);;Fichiers PDF (*.pdf);;Fichiers CHM (*.chm);;Tous les fichiers (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
         <source>Saved Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
         <source>Updating search index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
         <source>Unfiltered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
         <source>Help Engine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
         <source>ISO</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
         <source>Windows</source>
         <translation type="unfinished">Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
         <source>ISCII</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
         <source>Unicode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
         <source>Other</source>
         <translation type="unfinished">Autre</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
         <source>IBM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
-        <source>Enter a valid IPv4 address in dotted quad notation:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <source>Enter a valid IPv4 address in dotted quad notation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87418,255 +87541,255 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished">Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished">Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">&amp;Barres d&apos;Outils</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation type="unfinished">Signets</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">Tout &amp;afficher</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">Tout &amp;masquer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation type="unfinished">Sessions</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation type="unfinished">&amp;Raccourcis claviers...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation type="unfinished">Définition des raccourcis clavier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Raccourcis claviers&lt;/b&gt;&lt;p&gt;Edite les raccourcis claviers pour l&apos;application.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5016"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation type="unfinished">&amp;Exporter les raccourcis claviers...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
-        <source>Export the keyboard shortcuts</source>
-        <translation type="unfinished">Exporte les raccourcis claviers</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
-        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Exporter les raccourcis clavier&lt;/b&gt;&lt;p&gt;Exporte les raccourcis claviers de l&apos;application.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
-        <source>Import Keyboard Shortcuts</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <source>Export the keyboard shortcuts</source>
+        <translation type="unfinished">Exporte les raccourcis claviers</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
+        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Exporter les raccourcis clavier&lt;/b&gt;&lt;p&gt;Exporte les raccourcis claviers de l&apos;application.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
+        <source>Import Keyboard Shortcuts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation type="unfinished">&amp;Importer des raccourcis clavier...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation type="unfinished">Importe des raccourcis clavier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Importer des raccourcis clavier&lt;/b&gt;&lt;p&gt;Importe des raccourcis claviers de l&apos;application.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_it.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_it.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1103,12 +1103,12 @@
         <translation>Inserisci una breve descrizione per il progetto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation>Proprietà del progetto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation>File progetto (*.e4p)</translation>
     </message>
@@ -5441,42 +5441,42 @@
         <translation>&amp;Filtra con:</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation>Generazione del codice</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation>errore uic</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation>Crea il codice del dialogo</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation>Il file &lt;b&gt;{0}&lt;/b&gt; esiste ma non contiene nessuna classe.</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;C&apos;è un errore nel caricamento del form&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Non posso aprire il file del modello del codice &quot;{0}&quot;.&lt;p&gt;&lt;p&gt;Ragione: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Non posso aprire il file sorgente &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Ragione: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Non posso scrivere il file sorgente &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Ragione: {1}&lt;/p&gt;</translation>
     </message>
@@ -5524,30 +5524,30 @@
         <translation>modificato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>Connection from illegal host</source>
         <translation>Connessione da un non vietato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1513"/>
+        <location filename="../Debugger/DebugServer.py" line="1515"/>
         <source>
 Not connected
 </source>
         <translation>Non connesso</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Una connessione è stata tentata da un host vietato &lt;b&gt;{0}&lt;/b&gt;.  Accettare questa connessione ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1706"/>
+        <location filename="../Debugger/DebugServer.py" line="1708"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1720"/>
+        <location filename="../Debugger/DebugServer.py" line="1722"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -5563,12 +5563,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6749,47 +6749,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Avvia Debugger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="937"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="956"/>
         <source>Parent Process</source>
         <translation type="unfinished">Processo padre</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="938"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="957"/>
         <source>Child process</source>
         <translation type="unfinished">Processo figlio</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Client forking</source>
         <translation type="unfinished">Lancio processo figlio in corso</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Seleziona il client da seguire.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="349"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9347,6 +9347,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation type="unfinished">Nome certificato</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished">Data scadenza</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation type="unfinished">Premi per vedere il certificato selezionato</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation type="unfinished">&amp;Vista...</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation type="unfinished">(Sconosciuto)</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation type="unfinished">(Nome comune sconosciuto)</translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9429,72 +9472,72 @@
         <translation>Hai salvato certificati che identificano queste autorità di certificazione:</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation>(Sconosciuto)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation>(Nome comune sconosciuto)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation>Cancella certificato del server</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Deve essere cancellato il certificato del server?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Se il certificato del server viene cancellato, i controlli di sicurezza normali verranno reimpostati e il server dovrà presenteare un certificato valido.&lt;p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation>Importa certificato</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il certificato &lt;b&gt;{0}&lt;/b&gt; esiste già.Lo salto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation>Cancella certificato CA</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Deve essere cancellato il certificato CA?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Se il certificato CA viene cancellato,il navigatore non validerà nessun certificato emesso da questa CA.&lt;p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation>Esporta certificato</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation>File Certificato (PEM) (*.pem);;File Certificato (DER) (*.der)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; esiste già. Sovrascriverlo ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il certificato non può essere scritto sul file  &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Errore: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation>Files Certificato (*.pem *.crt *.der *.cer *.ca);;Tutti i file (*)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il certificato non può essere letto dal file  &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Errore: {1}&lt;/p&gt;</translation>
     </message>
@@ -13956,7 +13999,7 @@
         <translation>Cambia colore di sfondo</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation>Vari</translation>
     </message>
@@ -13971,12 +14014,12 @@
         <translation>Mostra spazi</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation>Seleziona per mostrare un menù di contesto minimale</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation>Mostra menù di contesto minimale</translation>
     </message>
@@ -14461,12 +14504,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14506,6 +14549,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation type="unfinished">Coverage</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation type="unfinished">Marcatori di ricerca</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -46113,212 +46196,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation>Leggi file multiprogetto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation>Salva file multiprogetto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation>Apri multiprogetto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save multiproject as</source>
         <translation>Salva multiprogetto come</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation>Salva file</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>Close Multiproject</source>
         <translation>Chiudi Multiprogetto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>The current multiproject has unsaved changes.</source>
         <translation>Il multiprogetto corrente ha delle modifiche non salvata.</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>New multiproject</source>
-        <translation>Nuovo multiprogetto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>&amp;New...</source>
-        <translation>&amp;Nuovo...</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation>Genera un nuovo multiprogetto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Nuovo...&lt;/b&gt;&lt;p&gt;Apre un dialogo per l&apos;inserimento delle informazioni per un nuovo multiprogetto.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
-        <source>&amp;Open...</source>
-        <translation>&amp;Apri...</translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation>Apri un multiprogetto esistente</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Apri...&lt;/b&gt;&lt;p&gt;Apre un multiprogetto esistente.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation>Chiudi multiprogetto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>&amp;Close</source>
-        <translation>&amp;Chiudi</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
-        <translation>Chiudi il multiprogetto corrente</translation>
+        <source>New multiproject</source>
+        <translation>Nuovo multiprogetto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
+        <source>&amp;New...</source>
+        <translation>&amp;Nuovo...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation>Genera un nuovo multiprogetto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nuovo...&lt;/b&gt;&lt;p&gt;Apre un dialogo per l&apos;inserimento delle informazioni per un nuovo multiprogetto.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="658"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Chiudi&lt;/b&gt;&lt;p&gt;Chiude l&apos;attuale multiprogetto.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation>Salva multiprogetto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>&amp;Save</source>
-        <translation>&amp;Salva</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
-        <translation>Salva il multiprogetto corrente</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Salva&lt;/b&gt;&lt;p&gt;Salva l&apos;attuale multiprogetto.&lt;/p&gt;</translation>
+        <source>&amp;Open...</source>
+        <translation>&amp;Apri...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation>Apri un multiprogetto esistente</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Apri...&lt;/b&gt;&lt;p&gt;Apre un multiprogetto esistente.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation>Chiudi multiprogetto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>&amp;Close</source>
+        <translation>&amp;Chiudi</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
+        <translation>Chiudi il multiprogetto corrente</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save &amp;as...</source>
-        <translation>S&amp;alva come...</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
-        <translation>Salva il multiprogetto attuale come un nuovo file</translation>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Chiudi&lt;/b&gt;&lt;p&gt;Chiude l&apos;attuale multiprogetto.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
+        <translation>Salva multiprogetto</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
-        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Salva as &lt;/b&gt;&lt;p&gt;Salva l&apos;attuale multiprogetto come nuovo.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add project to multiproject</source>
-        <translation>Aggiungi un progetto al multiprogetto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add &amp;project...</source>
-        <translation>Aggiungi &amp;progetto...</translation>
+        <source>&amp;Save</source>
+        <translation>&amp;Salva</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation>Salva il multiprogetto corrente</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Salva&lt;/b&gt;&lt;p&gt;Salva l&apos;attuale multiprogetto.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save &amp;as...</source>
+        <translation>S&amp;alva come...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation>Salva il multiprogetto attuale come un nuovo file</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
+        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Salva as &lt;/b&gt;&lt;p&gt;Salva l&apos;attuale multiprogetto come nuovo.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add project to multiproject</source>
+        <translation>Aggiungi un progetto al multiprogetto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add &amp;project...</source>
+        <translation>Aggiungi &amp;progetto...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation>Aggiunti un progetto al multiprogetto corrente</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Aggiungi progetto...&lt;/b&gt;&lt;p&gt;Apre un dialogo per aggiungere un progetto al corrente multiprogetto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation>Proprietà multiprogetto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Proprietà...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation>Mostra le proprietà del multiprogetto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Proprietà...&lt;/b&gt;&lt;p&gt;Mosta un dialogo per modificare le proprietà di un multiprogetto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation>&amp;Multiprogetto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation>Apri un multiprogetto &amp;recente</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation>Multiprogetto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation>Pulis&amp;ci</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file multiprogetto &lt;b&gt;{0}&lt;/b&gt; non può essere letto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file multiprogetto &lt;b&gt;{0}&lt;/b&gt; non può essere scritto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; esiste già. Sovrascriverlo ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation>File multiprogetto (*.e5m *.e4m)</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation>File multiprogetto (*.e5m) </translation>
     </message>
@@ -46326,35 +46409,65 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="405"/>
         <source>Open</source>
         <translation>Apri</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
         <source>Remove</source>
-        <translation>Rimuovi</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <translation type="obsolete">Rimuovi</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="410"/>
         <source>Properties</source>
         <translation>Proprietà</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="422"/>
         <source>Configure...</source>
         <translation>Configura...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/>
         <source>Add Project...</source>
         <translation>Aggiungi progetto...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/>
         <source>Not categorized</source>
         <translation>Non categorizzato</translation>
     </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>Delete Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
+        <source>Remove from Multi Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="408"/>
+        <source>Delete from Disk</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MultiProjectPage</name>
@@ -50658,17 +50771,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation>Esporta Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation>Importa Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>File proprietà (*.ini);;Tutti i file(*)</translation>
     </message>
@@ -52680,7 +52793,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation>Forms</translation>
     </message>
@@ -52780,17 +52893,17 @@
         <translation>La compilazione della form è fallita.</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation>Compilazione form in corso...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation>Termina</translation>
     </message>
@@ -52845,12 +52958,12 @@
         <translation>Dialogo con pulsanti (centrati in basso)</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation>Determina form modificate...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation>Compila le form modificate...</translation>
     </message>
@@ -52905,7 +53018,7 @@
         <translation>&lt;p&gt;La compilazione del file form è fallita.&lt;/p&gt;&lt;p&gt;Motivo: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>Non posso avviare {0}.&lt;br&gt;Assicurarsi che sia nel path.</translation>
     </message>
@@ -52960,17 +53073,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -62218,32 +62331,32 @@
 <context>
     <name>Shell</name>
     <message>
-        <location filename="../QScintilla/Shell.py" line="158"/>
+        <location filename="../QScintilla/Shell.py" line="160"/>
         <source>Shell - Passive</source>
         <translation>Shell - Passive</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="160"/>
+        <location filename="../QScintilla/Shell.py" line="162"/>
         <source>Shell</source>
         <translation>Shell</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="278"/>
+        <location filename="../QScintilla/Shell.py" line="280"/>
         <source>Passive &gt;&gt;&gt; </source>
         <translation>Passivo &apos;&gt;&gt;&gt;&apos;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="307"/>
+        <location filename="../QScintilla/Shell.py" line="309"/>
         <source>Copy</source>
         <translation>Copia</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="308"/>
+        <location filename="../QScintilla/Shell.py" line="310"/>
         <source>Paste</source>
         <translation>Incolla</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="314"/>
+        <location filename="../QScintilla/Shell.py" line="316"/>
         <source>Clear</source>
         <translation>Pulisci</translation>
     </message>
@@ -62258,79 +62371,79 @@
         <translation type="obsolete">Resetta e pulisci</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>Drop Error</source>
         <translation>Drop Error</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="834"/>
+        <location filename="../QScintilla/Shell.py" line="836"/>
         <source>No.</source>
         <translation>No.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="294"/>
+        <location filename="../QScintilla/Shell.py" line="296"/>
         <source>Start</source>
         <translation>Inizia</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="830"/>
+        <location filename="../QScintilla/Shell.py" line="832"/>
         <source>Passive Debug Mode</source>
         <translation>Passive Debug Mode</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="299"/>
-        <source>History</source>
-        <translation>Cronologia</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="300"/>
-        <source>Select entry</source>
-        <translation>Seleziona elemento</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="301"/>
+        <source>History</source>
+        <translation>Cronologia</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="302"/>
+        <source>Select entry</source>
+        <translation>Seleziona elemento</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="303"/>
         <source>Show</source>
         <translation>Mostra</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select History</source>
         <translation>Selezione cronologia</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select the history entry to execute (most recent shown last).</source>
         <translation>Seleziona l&apos;elemento dalla cronologia da esegurie (i più recenti sono gli ultimi).</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="831"/>
+        <location filename="../QScintilla/Shell.py" line="833"/>
         <source>
 Not connected</source>
         <translation>
 Non connesso</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="322"/>
+        <location filename="../QScintilla/Shell.py" line="324"/>
         <source>Configure...</source>
         <translation>Configura...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="306"/>
+        <location filename="../QScintilla/Shell.py" line="308"/>
         <source>Cut</source>
         <translation>Taglia</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="836"/>
+        <location filename="../QScintilla/Shell.py" line="838"/>
         <source>{0} on {1}, {2}</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1016"/>
+        <location filename="../QScintilla/Shell.py" line="1018"/>
         <source>StdOut: {0}</source>
         <translation>StdOut: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1024"/>
+        <location filename="../QScintilla/Shell.py" line="1026"/>
         <source>StdErr: {0}</source>
         <translation>StdErr: {0}</translation>
     </message>
@@ -62342,17 +62455,17 @@
 </translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; non è un file.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="312"/>
+        <location filename="../QScintilla/Shell.py" line="314"/>
         <source>Find</source>
         <translation>Trova</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="881"/>
+        <location filename="../QScintilla/Shell.py" line="883"/>
         <source>Exception &quot;{0}&quot;
 {1}
 File: {2}, Line: {3}
@@ -62360,69 +62473,69 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="914"/>
-        <source>Unspecified syntax error.
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="891"/>
-        <source>Exception &quot;{0}&quot;
-{1}
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="916"/>
+        <source>Unspecified syntax error.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="893"/>
+        <source>Exception &quot;{0}&quot;
+{1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="918"/>
         <source>Syntax error &quot;{1}&quot; in file {0} at line {2}, character {3}.
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="939"/>
+        <location filename="../QScintilla/Shell.py" line="941"/>
         <source>Signal &quot;{0}&quot; generated in file {1} at line {2}.
 Function: {3}({4})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1989"/>
+        <location filename="../QScintilla/Shell.py" line="2000"/>
         <source>Project</source>
         <translation type="unfinished">Progetto</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="163"/>
+        <location filename="../QScintilla/Shell.py" line="165"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. &apos;quit&apos; or &apos;exit&apos; is used to exit the application. These commands (except environments&apos;, &apos;envs&apos; and &apos;which&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="190"/>
+        <location filename="../QScintilla/Shell.py" line="192"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. These commands (except environments&apos; and &apos;envs&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="315"/>
+        <location filename="../QScintilla/Shell.py" line="317"/>
         <source>Restart</source>
         <translation type="unfinished">Riavvio</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="316"/>
+        <location filename="../QScintilla/Shell.py" line="318"/>
         <source>Restart and Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="320"/>
+        <location filename="../QScintilla/Shell.py" line="322"/>
         <source>Active Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1813"/>
+        <location filename="../QScintilla/Shell.py" line="1823"/>
         <source>Available Virtual Environments:
 {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1853"/>
+        <location filename="../QScintilla/Shell.py" line="1863"/>
         <source>Current Virtual Environment: &apos;{0}&apos;
 </source>
         <translation type="unfinished"></translation>
@@ -83196,132 +83309,132 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation type="unfinished">Avvio</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation type="unfinished">All&apos;avvio:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation type="unfinished">Seleziona il comportamento all&apos;avvio</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation type="unfinished">Visualizza Home Page</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation type="unfinished">Visualizza Selezione Rapida</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation type="unfinished">Visualizza Selezione Rapida</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation type="unfinished">Visualizza pagina vuota</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation type="unfinished">Home Page:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation type="unfinished">Inserisci la home page desiderata</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation type="unfinished">Premi per impostare la pagina corrente come home page</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
-        <translation type="unfinished">Imposta alla pagina attuale</translation>
+        <source>Enter the desired home page</source>
+        <translation type="unfinished">Inserisci la home page desiderata</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
-        <translation type="unfinished">Premi per impostare la home page di default</translation>
+        <source>Press to set the current page as the home page</source>
+        <translation type="unfinished">Premi per impostare la pagina corrente come home page</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation type="unfinished">Imposta alla pagina attuale</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation type="unfinished">Premi per impostare la home page di default</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation type="unfinished">Imposta come home page di default</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation type="unfinished">Schema</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation type="unfinished">Schema predefinito:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation type="unfinished">Seleziona schema predefinito</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Schema predefinito&lt;/b&gt;&lt;p&gt;Seleziona lo schema predefinito. Questo schema è anteposto all&apos;URL quando non ne è contenuto uno.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation type="unfinished">Privacy</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished">Abilita Javascript</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
         <source>Select to allow JavaScript to open windows</source>
         <translation type="unfinished">Selezine per consentire a Javascript di aprire finestre</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
         <source>Allow to open windows</source>
         <translation type="unfinished">Javascript può aprire finestre</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <source>Select to allow JavaScript to access the clipboard</source>
+        <translation type="unfinished">Seleziona per consentire a Javascript di accedere alla clipboard</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
-        <source>Select to allow JavaScript to access the clipboard</source>
-        <translation type="unfinished">Seleziona per consentire a Javascript di accedere alla clipboard</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
         <source>Select to allow JavaScript to activate windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation type="unfinished">Seleziona per abilitare plugin nelle pagine web</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation type="unfinished">Seleziona per abilitare la possibilità &quot;Do Not Track&quot;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation type="unfinished">Indica i siti web da non tracciare</translation>
     </message>
@@ -83336,231 +83449,231 @@
         <translation type="obsolete">Invia testate di riferimento ai server</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation type="unfinished">Premi il tasto per modificare la lista degli host privilegiati</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation type="unfinished">Modifica lista privilegiata di riferimento...</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation type="unfinished">Sicurezza</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation type="unfinished">Seleziona per abilitare certificazione XSS</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation type="unfinished">Abilita certificazione XSS</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation type="unfinished">Cronologia</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation type="unfinished">Rimuovi elementi della cronologia:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation type="unfinished">Seleziona la scadenza degli elementi della cronologia</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation type="unfinished">Dopo un giorno</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation type="unfinished">Dopo una settimana</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
-        <translation type="unfinished">Dopo due settimane</translation>
+        <source>After one day</source>
+        <translation type="unfinished">Dopo un giorno</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
-        <translation type="unfinished">Dopo un mese</translation>
+        <source>After one week</source>
+        <translation type="unfinished">Dopo una settimana</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
-        <translation type="unfinished">Dopo un anno</translation>
+        <source>After two weeks</source>
+        <translation type="unfinished">Dopo due settimane</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
-        <translation type="unfinished">Manuale</translation>
+        <source>After one month</source>
+        <translation type="unfinished">Dopo un mese</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation type="unfinished">Dopo un anno</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation type="unfinished">Manuale</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation type="unfinished">All&apos;uscita dell&apos;applicazione</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation type="unfinished">Cache del Browser</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation type="unfinished">Abilita cache su disco</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation type="unfinished">Dimensione cache:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation type="unfinished">Inserisci la dimensione massima della cache su disco</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation type="unfinished">MB</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation type="unfinished">Ricerca Web</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation type="unfinished">Linguaggio:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation type="unfinished">Seleziona il linguaggio utile per ricerche web</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation type="unfinished">Navigazione</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation type="unfinished">Seleziona per abilitare la caratteristica della navigazione spaziale</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Abilita navigazione spaziale&lt;/b&gt;&lt;p&gt;Abilia o disabilita la  Navigazione Spaziale, che consiste nella possibilità di navigare tra gli elementi con caratteristiche di fuoco, come hyperlink o moduli, utilizzando le tasti freccia di spostamento su,giù, destra e sinistra. Per esempio premendo la freccia destra, le ricerche determineranno se ci sia un elemento che possa essere raggiunto verso destra e quale elemento probabilmente lo sia.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
         <source>Enable Spatial Navigation</source>
         <translation type="unfinished">Abilita la Navigazione Spaziale</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
         <source>Select to include links in focus chain</source>
         <translation type="unfinished">Seleziona per includere i collegamenti nel concatenamento dei focus</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Includi i collegamenti nel concatenamento del focus&lt;/b&gt;
 &lt;p&gt;Seleziona nel caso che si voglia includere gli hyperlink nel concatenamento del focus tastiera.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation type="unfinished">Includi i collegamenti nel concatenamento dei focus</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
         <source>Select to enable the Web Inspector tool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
         <source>Enable Web Development (Web Inspector)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
         <source>Web Inspector Port:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
         <source>Enter the port to be used by the web inspector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
         <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
         <source>Select to enable the auto-scroller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
         <source>Automatic Scrolling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
         <source>This function is activated by a Mouse Middle Click.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
         <source>Scroll Divider:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
         <source>Enter the auto-scroll divider value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83585,183 +83698,183 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
         <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
         <source>Allow to run insecure contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
         <source>Select to give the focus to the view whenever a navigation event occurs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation type="unfinished">Stampa in corso</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <source>Print Element Backgrounds</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation type="unfinished">Stampa in corso</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation type="unfinished">Sessioni</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation type="unfinished"> s</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>Suspicuous URL detected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
-        <source>Allow to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
-        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
-        <source>Allow insecure origins to access Geolocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <source>Allow to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
+        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <source>Allow insecure origins to access Geolocation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
-        <source>&lt;b&gt;Send Referer&lt;/b&gt;
-&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
-        <source>never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
-        <source>on click only</source>
+        <source>&lt;b&gt;Send Referer&lt;/b&gt;
+&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <source>never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
+        <source>on click only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -83773,37 +83886,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -83814,17 +83927,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83849,60 +83962,70 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation type="unfinished">si</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation type="unfinished">no</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation type="unfinished">si</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation type="unfinished">no</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -84035,32 +84158,32 @@
         <translation type="unfinished">Ricarica scheda chiusa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation type="unfinished">...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation type="unfinished">Caricamento...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation type="unfinished">Caricamento terminato</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation type="unfinished">Caricamento fallito</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation type="unfinished">Sei sicuro di voler chiudere la finestra ?</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation type="unfinished">
@@ -84076,22 +84199,22 @@
         <translation type="obsolete">&amp;Chiudi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Esci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation type="unfinished">C&amp;hiudi scheda corrente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation type="unfinished">Ricarica tutte le schede chiuse</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation type="unfinished">Pulisci lista</translation>
     </message>
@@ -84106,17 +84229,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -84132,302 +84255,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; non esiste.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Non posso avviare un visualizzatore per il file &lt;b&gt;{0}&lt;/b&gt;.&lt;p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Non posso lanciare un&apos;applicazione per l&apos;URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Apri link in una Nuova Scheda<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">Apri link in una Nuova Scheda<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation type="unfinished">Salva lin&amp;k</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished">Insersci nei bookmark questo link</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation type="unfinished">Copia il link nella Clipboard</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation type="unfinished">Copia il link nella Clipboard</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation type="unfinished">Invia il collegamento</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished">Scansiona il collegamento con VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished">Apri immagine in una nuova linguetta</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation type="unfinished">Salva immagine</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished">Copia immagine nella Clipboard</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation type="unfinished">Copia la posizione dell&apos;immagine nella Clipboard</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation type="unfinished">Copia la posizione dell&apos;immagine nella Clipboard</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation type="unfinished">Invia il collegamento dell&apos;immagine</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation type="unfinished">Blocca immagine</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished">Scansiona l&apos;immagine con VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation type="unfinished">Riproduci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation type="unfinished">Pausa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation type="unfinished">Parlante</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation type="unfinished">Muto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished">Copia l&apos;indirizzo del Media nella Clipboard</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
-        <translation type="unfinished">Invia indirizzo del Media</translation>
+        <source>Copy Media Address to Clipboard</source>
+        <translation type="unfinished">Copia l&apos;indirizzo del Media nella Clipboard</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished">Invia indirizzo del Media</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation type="unfinished">Salva Media</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation type="unfinished">Invia testo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation type="unfinished">Cerca con...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation type="unfinished">Traduttore Google</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation type="unfinished">Dizionario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation type="unfinished">Vai all&apos;indirizzo di rete</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation type="unfinished">Aggiungi una nuova pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished">Inserisci nei segnalibri questa pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation type="unfinished">Invia collegamento pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation type="unfinished">User Agent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished">Aggiungi alla toolbar delle ricerche web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -84486,7 +84609,7 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -84496,1777 +84619,1777 @@
         <translation type="unfinished">Contenuti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation type="unfinished">Indice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation type="unfinished">Ricerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation type="unfinished">Nuova scheda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">&amp;Nuova scheda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished">Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation type="unfinished">Nuova finestra</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation type="unfinished">Nuova &amp;Finestra</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished">Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
         <source>Open a new web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation type="unfinished">Apri File</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished">Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
         <source>Open a file for display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">Apri il file in una nuova scheda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">Apri file in una nuova &amp;scheda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished">Ctrl+Shift+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">Importa Segnalibri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">&amp;Importa Segnalibri...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished">Importa segnalibri da altri browser</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Importa segnalibri&lt;/b&gt;&lt;p&gt;Importa segnalibri da un altro browser.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">Esporta segnalibri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">&amp;Esporta Segnalibri...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished">Esporta i segnalibri in un file</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Esporta segnalibri&lt;/b&gt;&lt;p&gt;Esporta segnalibri in un file.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation type="unfinished">Stampa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation type="unfinished">Stam&amp;pa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished">Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation type="unfinished">Stampa l&apos;help mostrato</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Stampa&lt;/b&gt;&lt;p&gt;Stampa il testo di help visualizzato.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished">Stampa l&apos;help visualizzato come PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Stampa come PDF&lt;/b&gt;&lt;p&gt;Stampa il testo di aiuto visualizzato come file PDF.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation type="unfinished">Anteprima Stampa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">Vai alla schermata di help iniziale</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Stampa Preview&lt;/b&gt;&lt;p&gt;Stampa la preview del testo di help mostrato.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation type="unfinished">Chiudi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation type="unfinished">&amp;Chiudi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished">Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
         <source>Close the current help window</source>
         <translation type="unfinished">Chiudi l&apos;attuale finestra di help</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">Chiudi &amp;tutti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished">Chiudi tutte le finestre di help</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished">Chiudi tutte le finestre di help</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Quit</source>
         <translation type="unfinished">Esci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Esci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished">Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation type="unfinished">Indietro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">&amp;Indietro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished">Alt+Sinistra</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>Move one screen backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">Avanti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">A&amp;vanti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished">Alt+Destra</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation type="unfinished">Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation type="unfinished">&amp;Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished">Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Reload</source>
-        <translation type="unfinished">Ricarica</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>&amp;Reload</source>
-        <translation type="unfinished">&amp;Ricarica</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Ctrl+R</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished">Ctrl+R</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>F5</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished">F5</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Stop</source>
-        <translation type="unfinished"></translation>
+        <source>Reload</source>
+        <translation type="unfinished">Ricarica</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>&amp;Reload</source>
+        <translation type="unfinished">&amp;Ricarica</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>Ctrl+R</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished">Ctrl+R</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>F5</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished">F5</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>&amp;Stop</source>
         <translation type="unfinished">&amp;Stop</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation type="unfinished">Ferma caricamento</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Ferma il caricamento della linguetta corrente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation type="unfinished">Copia</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">&amp;Copia</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished">Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation type="unfinished">Copia il testo selezionato</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Copia&lt;/b&gt;&lt;p&gt;Copia il testo selezionato nella clipboard.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation type="unfinished">Taglia</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished">&amp;Taglia</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished">Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation type="unfinished">Incolla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">&amp;Incolla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished">Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">&amp;Undo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished">Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation type="unfinished">Rifai</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">&amp;Rifai</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished">Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation type="unfinished">Seleziona tutti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">&amp;Seleziona tutto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished">Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation type="unfinished">Seleziona tutto il testo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation type="unfinished">Trova...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">&amp;Trova...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished">Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation type="unfinished">Trova testo nella pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Trova&lt;/b&gt;&lt;p&gt;Trova il testo nella pagina corrente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation type="unfinished">Trova successivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">Trova &amp;successivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished">F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">Trova la prossima ricorrenza del testo nella pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Trova prossimo&lt;/b&gt;&lt;p&gt;Trova la prossima ricorrenza del testo nella pagina corrente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find previous</source>
         <translation type="unfinished">Trova precedente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">Trova &amp;precedente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">Trova la precedente ricorrenza del testo nella pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Trova precedente&lt;/b&gt;&lt;p&gt;Trova la precedente ricorrenza del testo nella pagina corrente.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Trova precedente&lt;/b&gt;&lt;p&gt;Trova la precedente ricorrenza del testo nella pagina corrente.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished">Gestisci segnalibri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished">&amp;Gestisci segnalibri...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished">Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished">Apri un dialogo per gestire i segnalibri.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Gestisci segnalibri...&lt;/b&gt;&lt;p&gt;Apri un dialogo per gestire i segnalibri.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished">&amp;Aggiungi segnalibro...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished">Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation type="unfinished">Apri un dialogo per aggiungere un segnalibro.</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Aggiungi segnalibro&lt;/b&gt;&lt;p&gt;Apri un dialogo per aggiungere l&apos;URL corrente come segnalibro.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
-        <source>Add Folder</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation type="unfinished">Apri un dialogo per aggiungere un segnalibro.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Aggiungi segnalibro&lt;/b&gt;&lt;p&gt;Apri un dialogo per aggiungere l&apos;URL corrente come segnalibro.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
+        <source>Add Folder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">Aggiungi &amp;Cartella...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">Apri un dialogo per aggiungere una nuova cartella di segnalibri.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Aggiungi cartella...&lt;/b&gt;&lt;p&gt;Apri un dialogo per aggiungere una nuova cartella di segnalibri.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">Aggiungi ai segnalibri tutte le linguette</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">Aggiungi ai segnalibri tutte le linguette...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">Aggiungi ai segnalibri tutte lelinguette aperte.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Aggiungi ai segnalibri tutte le linguette...&lt;/b&gt;&lt;p&gt;Apri un dialogo per aggiungere ai segnalibri tutte le linguette aperte.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">Cos&apos;è questo ?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">C&amp;os&apos;è Questo ?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation type="unfinished">Help sensibile al contesto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation type="unfinished">About</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Mostra alcune informazioni su questo software.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
-        <source>About Qt</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Mostra alcune informazioni su questo software.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
+        <source>About Qt</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom in</source>
-        <translation type="unfinished">Ingrandisci</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom &amp;in</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom in</source>
+        <translation type="unfinished">Ingrandisci</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom &amp;in</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
-        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
+        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom out</source>
         <translation type="unfinished">Riduci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
-        <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
-        <source>Zoom reset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
-        <source>Zoom &amp;reset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
+        <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
+        <source>Zoom reset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
+        <source>Zoom &amp;reset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation type="unfinished">Mostra sorgente pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation type="unfinished">Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished">Mostra il sorgente della pagina in un editor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Mostra sorgente pagina&lt;/b&gt;&lt;p&gt;Mostra il sorgente della pagina nell&apos;editor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation type="unfinished">Tutto schermo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">&amp;Tutto schermo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation type="unfinished">F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Show next tab</source>
-        <translation type="unfinished">Mostra linguetta successiva</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation type="unfinished">Ctrl+Alt+Tab</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
-        <translation type="unfinished">Mostra la linguetta precedente</translation>
+        <source>Show next tab</source>
+        <translation type="unfinished">Mostra linguetta successiva</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
-        <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
+        <source>Ctrl+Alt+Tab</source>
+        <translation type="unfinished">Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
-        <translation type="unfinished">Cicla tra le linguette</translation>
+        <source>Show previous tab</source>
+        <translation type="unfinished">Mostra la linguetta precedente</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
-        <translation type="unfinished">Ctrl+1</translation>
+        <source>Shift+Ctrl+Alt+Tab</source>
+        <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
-        <source>Preferences</source>
-        <translation type="unfinished">Preferenze</translation>
+        <source>Switch between tabs</source>
+        <translation type="unfinished">Cicla tra le linguette</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation type="unfinished">Ctrl+1</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
+        <source>Preferences</source>
+        <translation type="unfinished">Preferenze</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished">&amp;Preferenze...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">Imposta la configurazione preferita</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Preferenze&lt;/b&gt;&lt;p&gt;Imposta i valori di configurazione dell&apos;applicazione ai valori preferiti&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">&amp;Lingue...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished">Configura le lingue accettare per le pagine web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Lingue&lt;/b&gt;&lt;p&gt;Configura le lingue accettare per le pagine web.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation type="unfinished">Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished">C&amp;ookie...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished">Configura la gestione dei cookie</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configura la gestione dei cookie.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
-        <source>Edit Message Filters</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
+        <source>Edit Message Filters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished">Sincronizza con l&apos;indice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished">Sincronizza l&apos;indice con il contenuto della pagina attuale</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Sincronizza con l&apos;indice&lt;/b&gt;&lt;p&gt;Sincronizza l&apos;indice con il contenuto della pagina attuale.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation type="unfinished">Indice dei contenuti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished">Mostra la finestra dell&apos;indice dei contenuti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Indice dei contenuti&lt;/b&gt;&lt;p&gt;Mostra la finestra dell&apos;indice dei contenuti.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation type="unfinished">Mostra la finestra dell&apos;indice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Indice&lt;/b&gt;&lt;p&gt;Mostra la finestra dell&apos;indice.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation type="unfinished">Mostra la finestra di ricerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Cerca&lt;/b&gt;&lt;p&gt;Mostra la finestra di ricerca&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished">Gestisci i documenti QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">Gestisci i &amp;Documenti QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished">Mostra un dialogo per gestire i documenti QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Gestisci i documenti QtHelp&lt;/b&gt;&lt;p&gt;Mostra un dialogo per gestire i documenti QtHelp.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Gestisci i documenti QtHelp&lt;/b&gt;&lt;p&gt;Mostra un dialogo per gestire i documenti QtHelp.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished">Gestisci i filtri QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished">Gestisci &amp;Filtri QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished">Mostra un dialogo per gestire i filtri QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Gestisci i filtri QtHelp&lt;/b&gt;&lt;p&gt;Mostra un dialogo per gestire i filtri QtHelp.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished">Reindicizza la documentazione</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished">&amp;Reindicizza la documentazione</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished">Reindicizza l&apos;insieme della documentazione</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Reindicizza la documentazione&lt;/b&gt;&lt;p&gt;Reindicizza l&apos;insieme della documentazione&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation type="unfinished">Pulisci dati privati</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Pulisci dati privati&lt;/b&gt;&lt;p&gt;Pulische i dati privati come la cronologia di navigazione, cronologia ricerche o il database delle favicon.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Pulisci dati privati&lt;/b&gt;&lt;p&gt;Pulische i dati privati come la cronologia di navigazione, cronologia ricerche o il database delle favicon.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear icons database</source>
         <translation type="unfinished">Pulisci il database delle icone</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished">Pulisci database delle &amp;icone</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished">Pulisci il database delle favicone</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Pulisci il database delle icone&lt;/b&gt;&lt;p&gt;Pulisci il databse delle favicons dei siti visitati precedentemente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">Configura motori di ricerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished">Configura motori di &amp;ricerca...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">Configura i motori di ricerca disponibili</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Configura motori di ricerca...&lt;/b&gt;&lt;p&gt;Apri un dialogo per configurare i motori di ricerca disponibi.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Configura motori di ricerca...&lt;/b&gt;&lt;p&gt;Apri un dialogo per configurare i motori di ricerca disponibi.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">Gestisci password salvate</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">Gestisci password salvate...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation type="unfinished">Gestisci le password salvate</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Gestisci password salvate...&lt;/b&gt;&lt;p&gt;Apre un dialogo per gestire le password salvate.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation type="unfinished">Gestisci le password salvate</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Gestisci password salvate...&lt;/b&gt;&lt;p&gt;Apre un dialogo per gestire le password salvate.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>Ad Block</source>
         <translation type="unfinished">Ad Block</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished">Configura le regole di sottoscrizione di AdBlock</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Apre un dialogo per configurare le regole di sottoscrizione di AdBlock.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation type="unfinished">Downloads</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished">Mostra la finestra dei download</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Download&lt;/b&gt;&lt;p&gt;Mostra la finestra dei download.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
-        <source>Siteinfo Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation type="unfinished">&amp;File</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">&amp;Edita</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation type="unfinished">&amp;Visualizza</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation type="unfinished">Codifica testo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">Cronolog&amp;ia</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">Segnali&amp;bri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation type="unfinished">Impo&amp;stazioni</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">&amp;Tools</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation type="unfinished">Modifica</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation type="unfinished">Visualizza</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation type="unfinished">Trova</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation type="unfinished">Trova</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation type="unfinished">Filtro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation type="unfinished">Filtrato per:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation type="unfinished">Impostazioni</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation type="unfinished">Aiuto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
+        <source>IP Address Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
+        <source>Domain Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
+        <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;p&gt;Non posso avviare il processo.&lt;br&gt;Assicurarsi sia disponibile come &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
+        <source>OK</source>
+        <translation type="unfinished">OK</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
+        <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
+        <source>Saved Tabs</source>
+        <translation type="unfinished">Salva Linguette</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
+        <source>Could not find an associated content.</source>
+        <translation type="unfinished">Non posso trovare un contenuto associato.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
+        <source>Updating search index</source>
+        <translation type="unfinished">Aggiornamento indice di ricerca</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
+        <source>Looking for Documentation...</source>
+        <translation type="unfinished">Ricerca documentazione...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
+        <source>Unfiltered</source>
+        <translation type="unfinished">Non filtrato</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
+        <source>Help Engine</source>
+        <translation type="unfinished">Motore di help</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
+        <source>ISO</source>
+        <translation type="unfinished">ISO</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
+        <source>Windows</source>
+        <translation type="unfinished">Windows</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
+        <source>ISCII</source>
+        <translation type="unfinished">ISCII</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
+        <source>Unicode</source>
+        <translation type="unfinished">Unicode</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
+        <source>Other</source>
+        <translation type="unfinished">Altro</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
+        <source>IBM</source>
+        <translation type="unfinished">IBM</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
+        <source>VirusTotal Scan</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
+        <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
+&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
-        <source>IP Address Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
-        <source>Domain Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
-        <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Non posso avviare il processo.&lt;br&gt;Assicurarsi sia disponibile come &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
-        <source>OK</source>
-        <translation type="unfinished">OK</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
-        <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
-        <source>Saved Tabs</source>
-        <translation type="unfinished">Salva Linguette</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
-        <source>Could not find an associated content.</source>
-        <translation type="unfinished">Non posso trovare un contenuto associato.</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
-        <source>Updating search index</source>
-        <translation type="unfinished">Aggiornamento indice di ricerca</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
-        <source>Looking for Documentation...</source>
-        <translation type="unfinished">Ricerca documentazione...</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
-        <source>Unfiltered</source>
-        <translation type="unfinished">Non filtrato</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
-        <source>Help Engine</source>
-        <translation type="unfinished">Motore di help</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>ISO</source>
-        <translation type="unfinished">ISO</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
-        <source>Windows</source>
-        <translation type="unfinished">Windows</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
-        <source>ISCII</source>
-        <translation type="unfinished">ISCII</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
-        <source>Unicode</source>
-        <translation type="unfinished">Unicode</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Other</source>
-        <translation type="unfinished">Altro</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
-        <source>IBM</source>
-        <translation type="unfinished">IBM</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
-        <source>VirusTotal Scan</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
-        <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
-&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -86276,255 +86399,255 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation type="unfinished">Salva come</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished">&amp;Salva come...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished">Ctrl+Shift+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished">Salva la pagina corrente su disco</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Salva come...&lt;/b&gt;&lt;p&gt;Salva la pagina corrente su disco.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished">Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">&amp;Toolbar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation type="unfinished">Salva</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation type="unfinished">Mostra tutta la cronologia...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation type="unfinished">Segnalibri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">Mo&amp;stra tutti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">Nascondi &amp;tutti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation type="unfinished">Invia collegamento pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation type="unfinished">Sessioni</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation type="unfinished">Scorciatoie da tastiera</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation type="unfinished">&amp;Scorciatoie da tastiera...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation type="unfinished">Imposta le scorciatoie da tastiera</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Scorciatoie da tastiera&lt;/b&gt;&lt;p&gt;Imposta le scorciatoie da tastiera dell&apos;applicazione con i valori personalizzati.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5016"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation type="unfinished">&amp;Esporta scorciatoie da tastiera...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
-        <source>Export the keyboard shortcuts</source>
-        <translation type="unfinished">Esporta le scorciatoie da tastiera</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
-        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Esporta scorciatoie da tastiera&lt;/b&gt;&lt;p&gt;Esporta le scorciatoie da tastiera dell&apos;applicazione.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
-        <source>Import Keyboard Shortcuts</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <source>Export the keyboard shortcuts</source>
+        <translation type="unfinished">Esporta le scorciatoie da tastiera</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
+        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Esporta scorciatoie da tastiera&lt;/b&gt;&lt;p&gt;Esporta le scorciatoie da tastiera dell&apos;applicazione.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
+        <source>Import Keyboard Shortcuts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation type="unfinished">&amp;Importa scorciatoie da tastiera...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation type="unfinished">Importa le scorciatoie da tastiera</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Importa scorciatoie da tastiera&lt;/b&gt;&lt;p&gt;Importa le scorciatoie da tastiera dell&apos;applicazione.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished">File scorciatoi tastiera (*.e4k)</translation>
     </message>
--- a/i18n/eric6_pt.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_pt.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1176,12 +1176,12 @@
         <translation>Introduzir uma pequena descrição para o projeto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation>Propriedades do Projeto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation>Ficheiros de Projeto (*.e4p)</translation>
     </message>
@@ -5593,42 +5593,42 @@
         <translation>Filtrar &amp;com:</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation>Criar Código de Caixa de Diálogo</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation>O ficheiro &lt;b&gt;{0}&lt;/b&gt; existe mas não tem classes.</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation>erro uic</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Houve um erro ao carregar o form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation>Geração de Código</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Não se pode abrir o ficheiro modelo de código &quot;{0}&quot;&lt;/p&gt;&lt;p&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Não se pode abrir o ficheiro fonte &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Não se pode escrever o ficheiro fonte &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
@@ -5676,17 +5676,17 @@
         <translation>alterado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>Connection from illegal host</source>
         <translation>Conexão desde anfitrião ilegal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;O anfitrião ilegal &lt;b&gt;{0}&lt;/b&gt; tentou conectar. Aceitar esta conexão?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1513"/>
+        <location filename="../Debugger/DebugServer.py" line="1515"/>
         <source>
 Not connected
 </source>
@@ -5695,14 +5695,14 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1706"/>
+        <location filename="../Debugger/DebugServer.py" line="1708"/>
         <source>Passive debug connection received
 </source>
         <translation>Conexão de depuração passiva recebida
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1720"/>
+        <location filename="../Debugger/DebugServer.py" line="1722"/>
         <source>Passive debug connection closed
 </source>
         <translation>Conexão de depuração passiva fechada
@@ -5719,12 +5719,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Iniciar o Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6981,7 +6981,7 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Iniciar o Depurador</translation>
     </message>
@@ -6991,42 +6991,42 @@
         <translation type="obsolete">&lt;p&gt;Intérprete de Python2 não configurado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;A instalação de retaguarda do depurador não pode iniciar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="937"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="956"/>
         <source>Parent Process</source>
         <translation type="unfinished">Processo Pai</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="938"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="957"/>
         <source>Child process</source>
         <translation type="unfinished">Processo Filho</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Client forking</source>
         <translation type="unfinished">Bifurcação do Cliente</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Selecionar o ramo da bifurcação a seguir.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="349"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9828,6 +9828,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation type="unfinished">Nome certificado</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished">Validade</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation type="unfinished">Pressionar para ver o certificado selecionado</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation type="unfinished">&amp;Ver...</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation type="unfinished">(desconhecido)</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation type="unfinished">(Nome comum desconhecido)</translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9910,72 +9953,72 @@
         <translation>Gravou certificados que identificam estas autoridades certificadoras:</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation>(desconhecido)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation>(Nome comum desconhecido)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation>Apagar Certificado de Servidor</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Quer realmente apagar o certificado do servidor?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Se apaga o certificado do servidor, as verificações normais de segurança serão reinstanciadas e o servidor terá que apresentar um certificado válido.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation>Importar Certificado</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation>&lt;p&gt;O certificado &lt;b&gt;{0}&lt;/b&gt; já existe. Ignorando.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation>Apagar Certificado CA</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Quer realmente apagar o certificado CA?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Se apaga o certificado CA, o navegador não confiará em nenhum certificado emitido por este CA.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation>Exportar Certificado</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation>Ficheiro Certificado (PEM) (*.pem);;Ficheiro Certificado (DER) (*.der)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;O ficheiro &lt;b&gt;{0}&lt;/b&gt; já existe. Sobreescrever?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;O certificado não se pode escrever no ficheiro &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Erro: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation>Ficheiros Certificado (*.pem *.crt *.cer *.ca);;Ficheiros Todos (*)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Não se pôde ler o certificado desde o ficheiro &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Erro: {1}&lt;/p&gt;</translation>
     </message>
@@ -14640,7 +14683,7 @@
         <translation>Mostra o factor zoom inicial selecionado</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation>Vários</translation>
     </message>
@@ -14655,12 +14698,12 @@
         <translation>Mostrar Espaços</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15050,12 +15093,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15095,6 +15138,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation type="unfinished">Alterações</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation type="unfinished">Marcadores de Pesquisa</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -47515,212 +47598,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation>Ler ficheiro de multiprojeto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Não se pôde ler o ficheiro de multiprojeto &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation>Gravar ficheiro de multiprojeto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Não se pôde escrever o ficheiro de multiprojeto &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation>Abrir multiprojeto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save multiproject as</source>
         <translation>Gravar multiprojeto como</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation>Gravar Ficheiro</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;O ficheiro &lt;b&gt;{0}&lt;/b&gt; já existe. Sobreescrever?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>Close Multiproject</source>
         <translation>Fechar Multiprojeto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>The current multiproject has unsaved changes.</source>
         <translation>O multiprojeto atual tem alterações por gravar.</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>New multiproject</source>
-        <translation>Multiprojeto novo</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>&amp;New...</source>
-        <translation>&amp;Novo...</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation>Criar um multiprojeto novo</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Novo...&lt;/b&gt;&lt;p&gt;Abre uma caixa de diálogo para introduzir a informação para um multiprojeto novo.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
-        <source>&amp;Open...</source>
-        <translation>&amp;Abrir...</translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation>Abrir um multiprojeto existente</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Abrir...&lt;/b&gt;&lt;p&gt;Isto abre um multiprojeto existente.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation>Fechar multiprojeto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>&amp;Close</source>
-        <translation>Fe&amp;char</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
-        <translation>Fechar o multiprojeto atual</translation>
+        <source>New multiproject</source>
+        <translation>Multiprojeto novo</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
+        <source>&amp;New...</source>
+        <translation>&amp;Novo...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation>Criar um multiprojeto novo</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Novo...&lt;/b&gt;&lt;p&gt;Abre uma caixa de diálogo para introduzir a informação para um multiprojeto novo.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="658"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Fechar&lt;/b&gt;&lt;p&gt;Fecha o multiprojeto atual&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation>Gravar multiprojeto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>&amp;Save</source>
-        <translation>&amp;Gravar</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
-        <translation>Gravar o multiprojeto actual</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Gravar&lt;/b&gt;&lt;p&gt;Guarda o multiprojeto atual.&lt;/p&gt;</translation>
+        <source>&amp;Open...</source>
+        <translation>&amp;Abrir...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation>Abrir um multiprojeto existente</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Abrir...&lt;/b&gt;&lt;p&gt;Isto abre um multiprojeto existente.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation>Fechar multiprojeto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>&amp;Close</source>
+        <translation>Fe&amp;char</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
+        <translation>Fechar o multiprojeto atual</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save &amp;as...</source>
-        <translation>Gr&amp;avar como...</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
-        <translation>Gravar o multiprojeto atual num ficheiro novo</translation>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Fechar&lt;/b&gt;&lt;p&gt;Fecha o multiprojeto atual&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
+        <translation>Gravar multiprojeto</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
-        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Gravar como&lt;/b&gt;&lt;p&gt;Guarda o multiprojeto atual para um ficheiro novo.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add project to multiproject</source>
-        <translation>Adicionar projeto ao multiprojeto</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add &amp;project...</source>
-        <translation>Adicionar &amp;projeto...</translation>
+        <source>&amp;Save</source>
+        <translation>&amp;Gravar</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation>Gravar o multiprojeto actual</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Gravar&lt;/b&gt;&lt;p&gt;Guarda o multiprojeto atual.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save &amp;as...</source>
+        <translation>Gr&amp;avar como...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation>Gravar o multiprojeto atual num ficheiro novo</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
+        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Gravar como&lt;/b&gt;&lt;p&gt;Guarda o multiprojeto atual para um ficheiro novo.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add project to multiproject</source>
+        <translation>Adicionar projeto ao multiprojeto</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add &amp;project...</source>
+        <translation>Adicionar &amp;projeto...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation>Adicionar um projeto ao multiprojeto atual</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Adicionar projeto...&lt;/b&gt;&lt;p&gt;Abre uma caixa de diálogo para adicionar um projeto ao multiprojeto atual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation>Propriedades do multiprojeto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Propriedades...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation>Mostrar as propriedades do multiprojeto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Propriedades...&lt;/b&gt;&lt;p&gt;Mostra uma caixa de diálogo para editar as propriedades do multiprojeto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation>&amp;Multiprojeto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation>Abrir Multiprojetos &amp;Recentes</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation>Multiprojeto</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation>&amp;Limpar</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation>Ficheiros Multiprojeto (*.e5m *.e4m)</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation>Ficheiros Multiprojeto (*.e5m)</translation>
     </message>
@@ -47728,35 +47811,65 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="405"/>
         <source>Open</source>
         <translation>Abrir</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
         <source>Remove</source>
-        <translation>Retirar</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <translation type="obsolete">Retirar</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="410"/>
         <source>Properties</source>
         <translation>Propriedades</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="422"/>
         <source>Configure...</source>
         <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/>
         <source>Add Project...</source>
         <translation>Adicionar Projeto...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/>
         <source>Not categorized</source>
         <translation>Sem categoria</translation>
     </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>Delete Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
+        <source>Remove from Multi Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="408"/>
+        <source>Delete from Disk</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MultiProjectPage</name>
@@ -52062,17 +52175,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation>Importar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Ficheiro de Propriedades (*.ini);;Ficheiros Todos (*)</translation>
     </message>
@@ -54079,7 +54192,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation>Formulários</translation>
     </message>
@@ -54279,32 +54392,32 @@
         <translation>A compilação do ficheiro do form falhou.</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation>A compilar formulários...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation>Terminar</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation>A determinar formulários alterados...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation>A compilar formulários alterados...</translation>
     </message>
@@ -54359,17 +54472,17 @@
         <translation>QStackedWidget</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation>%v/%m Formulários</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63578,57 +63691,57 @@
 <context>
     <name>Shell</name>
     <message>
-        <location filename="../QScintilla/Shell.py" line="158"/>
+        <location filename="../QScintilla/Shell.py" line="160"/>
         <source>Shell - Passive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="160"/>
+        <location filename="../QScintilla/Shell.py" line="162"/>
         <source>Shell</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="278"/>
+        <location filename="../QScintilla/Shell.py" line="280"/>
         <source>Passive &gt;&gt;&gt; </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="294"/>
+        <location filename="../QScintilla/Shell.py" line="296"/>
         <source>Start</source>
         <translation>Iniciar</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="299"/>
-        <source>History</source>
-        <translation>Historial</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="300"/>
-        <source>Select entry</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="301"/>
+        <source>History</source>
+        <translation>Historial</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="302"/>
+        <source>Select entry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="303"/>
         <source>Show</source>
         <translation>Mostrar</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="314"/>
+        <location filename="../QScintilla/Shell.py" line="316"/>
         <source>Clear</source>
         <translation>Limpar</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="306"/>
-        <source>Cut</source>
-        <translation>Cortar</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="307"/>
-        <source>Copy</source>
-        <translation>Copiar</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="308"/>
+        <source>Cut</source>
+        <translation>Cortar</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="309"/>
+        <source>Copy</source>
+        <translation>Copiar</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="310"/>
         <source>Paste</source>
         <translation>Colar</translation>
     </message>
@@ -63638,68 +63751,68 @@
         <translation type="obsolete">Reinicializar</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="322"/>
+        <location filename="../QScintilla/Shell.py" line="324"/>
         <source>Configure...</source>
         <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select the history entry to execute (most recent shown last).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="830"/>
+        <location filename="../QScintilla/Shell.py" line="832"/>
         <source>Passive Debug Mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="831"/>
+        <location filename="../QScintilla/Shell.py" line="833"/>
         <source>
 Not connected</source>
         <translation>Desconetado</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="834"/>
-        <source>No.</source>
-        <translation>Nº</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="836"/>
+        <source>No.</source>
+        <translation>Nº</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="838"/>
         <source>{0} on {1}, {2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1016"/>
+        <location filename="../QScintilla/Shell.py" line="1018"/>
         <source>StdOut: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1024"/>
+        <location filename="../QScintilla/Shell.py" line="1026"/>
         <source>StdErr: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>Drop Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; não é um ficheiro.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="312"/>
+        <location filename="../QScintilla/Shell.py" line="314"/>
         <source>Find</source>
         <translation>Encontrar</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="881"/>
+        <location filename="../QScintilla/Shell.py" line="883"/>
         <source>Exception &quot;{0}&quot;
 {1}
 File: {2}, Line: {3}
@@ -63707,69 +63820,69 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="914"/>
-        <source>Unspecified syntax error.
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="891"/>
-        <source>Exception &quot;{0}&quot;
-{1}
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="916"/>
+        <source>Unspecified syntax error.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="893"/>
+        <source>Exception &quot;{0}&quot;
+{1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="918"/>
         <source>Syntax error &quot;{1}&quot; in file {0} at line {2}, character {3}.
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="939"/>
+        <location filename="../QScintilla/Shell.py" line="941"/>
         <source>Signal &quot;{0}&quot; generated in file {1} at line {2}.
 Function: {3}({4})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1989"/>
+        <location filename="../QScintilla/Shell.py" line="2000"/>
         <source>Project</source>
         <translation type="unfinished">Projeto</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="163"/>
+        <location filename="../QScintilla/Shell.py" line="165"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. &apos;quit&apos; or &apos;exit&apos; is used to exit the application. These commands (except environments&apos;, &apos;envs&apos; and &apos;which&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="190"/>
+        <location filename="../QScintilla/Shell.py" line="192"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. These commands (except environments&apos; and &apos;envs&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="315"/>
+        <location filename="../QScintilla/Shell.py" line="317"/>
         <source>Restart</source>
         <translation type="unfinished">Reiniciar</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="316"/>
+        <location filename="../QScintilla/Shell.py" line="318"/>
         <source>Restart and Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="320"/>
+        <location filename="../QScintilla/Shell.py" line="322"/>
         <source>Active Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1813"/>
+        <location filename="../QScintilla/Shell.py" line="1823"/>
         <source>Available Virtual Environments:
 {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1853"/>
+        <location filename="../QScintilla/Shell.py" line="1863"/>
         <source>Current Virtual Environment: &apos;{0}&apos;
 </source>
         <translation type="unfinished"></translation>
@@ -84793,87 +84906,87 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation type="unfinished">Inicio</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation type="unfinished">Ao iniciar:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation type="unfinished">Selecionar o comportamento ao iniciar</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation type="unfinished">Mostrar Página Inicial</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation type="unfinished">Mostrar Marcação Rápida</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation type="unfinished">Mostrar Marcação Rápida</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation type="unfinished">Mostrar Página Vazia</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation type="unfinished">Página de Início:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation type="unfinished">Introduzir a página de início desejada</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation type="unfinished">Pressionar para definir a página atual como Página de Início</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
-        <translation type="unfinished">Definir para a página atual</translation>
+        <source>Enter the desired home page</source>
+        <translation type="unfinished">Introduzir a página de início desejada</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
-        <translation type="unfinished">Pressionar para definir a página de início padrão</translation>
+        <source>Press to set the current page as the home page</source>
+        <translation type="unfinished">Pressionar para definir a página atual como Página de Início</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation type="unfinished">Definir para a página atual</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation type="unfinished">Pressionar para definir a página de início padrão</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation type="unfinished">Definir para página de início padrão</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation type="unfinished">Esquema</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation type="unfinished">Esquema Padrão:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation type="unfinished">Selecionar o esquema padrão</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Esquema Padrão&lt;/b&gt;&lt;p&gt;Seleciona o esquema padrão. Este esquema será anteposto a URLs que não tenham um.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation type="unfinished">Privacidade</translation>
     </message>
@@ -84883,47 +84996,47 @@
         <translation type="obsolete">Selecionar para habilitar JavaScript</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished">Habilitar JavaScript</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
-        <source>Select to allow JavaScript to open windows</source>
-        <translation type="unfinished">Selecionar para habilitar JavaScript abrir janelas</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
-        <source>Allow to open windows</source>
-        <translation type="unfinished">JavaScript pode abrir janelas</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
-        <source>Select to allow JavaScript to access the clipboard</source>
-        <translation type="unfinished">Selecionar para permitir o JavaScript aceder à área de transferência</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
+        <source>Select to allow JavaScript to open windows</source>
+        <translation type="unfinished">Selecionar para habilitar JavaScript abrir janelas</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
+        <source>Allow to open windows</source>
+        <translation type="unfinished">JavaScript pode abrir janelas</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <source>Select to allow JavaScript to access the clipboard</source>
+        <translation type="unfinished">Selecionar para permitir o JavaScript aceder à área de transferência</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
         <source>Select to allow JavaScript to activate windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation type="unfinished">Selecionar para habilitar complementos nas páginas web</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation type="unfinished">Selecionar para habilitar a caraterística &quot;Do Not Track&quot;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation type="unfinished">Dizer aos sitios web que não quero ser rastreado</translation>
     </message>
@@ -84933,231 +85046,231 @@
         <translation type="obsolete">Enviar cabeçalho de Referer aos servidores</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation type="unfinished">Pressionar para editar a lista de confiança de anfitriões</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation type="unfinished">Lista de Confiança de Referer...</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation type="unfinished">Segurança</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation type="unfinished">Selecionar para habilitar auditoria XSS</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation type="unfinished">Habilitar Auditoria XSS</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation type="unfinished">Retirar elementos do histórico:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation type="unfinished">Selecione a data em que expiram as entradas do historial</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation type="unfinished">Após um dia</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation type="unfinished">Após uma semana</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
-        <translation type="unfinished">Após duas semanas</translation>
+        <source>After one day</source>
+        <translation type="unfinished">Após um dia</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
-        <translation type="unfinished">Após um mês</translation>
+        <source>After one week</source>
+        <translation type="unfinished">Após uma semana</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
-        <translation type="unfinished">Após um ano</translation>
+        <source>After two weeks</source>
+        <translation type="unfinished">Após duas semanas</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
-        <translation type="unfinished">Manualmente</translation>
+        <source>After one month</source>
+        <translation type="unfinished">Após um mês</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation type="unfinished">Após um ano</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation type="unfinished">Manualmente</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation type="unfinished">Ao fechar a aplicação</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation type="unfinished">Selecionar o idioma a usar nas pesquisas web</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation type="unfinished">Navegação</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation type="unfinished">Selecionar para habilitar a característica de navegação espacial</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
-        <source>Enable Spatial Navigation</source>
-        <translation type="unfinished">Habilitar Navegação Espacial</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
-        <source>Select to include links in focus chain</source>
-        <translation type="unfinished">Selecionar para incluir vínculos na cadeia de enfoque</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <source>Enable Spatial Navigation</source>
+        <translation type="unfinished">Habilitar Navegação Espacial</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
+        <source>Select to include links in focus chain</source>
+        <translation type="unfinished">Selecionar para incluir vínculos na cadeia de enfoque</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Incluir Vínculos na Cadeia de Foco&lt;/b&gt;
 &lt;p&gt;Seleciona quando os hipervínculos devem incluir-se na cadeia de enfoque do teclado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation type="unfinished">Incluir Vínculos na Cadeia de Enfoque</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
         <source>Select to enable the Web Inspector tool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
         <source>Enable Web Development (Web Inspector)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
         <source>Web Inspector Port:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
         <source>Enter the port to be used by the web inspector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
         <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
         <source>Select to enable the auto-scroller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
         <source>Automatic Scrolling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
         <source>This function is activated by a Mouse Middle Click.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
         <source>Scroll Divider:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
         <source>Enter the auto-scroll divider value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85182,183 +85295,183 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
         <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
         <source>Allow to run insecure contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
         <source>Select to give the focus to the view whenever a navigation event occurs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation type="unfinished">A imprimir</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <source>Print Element Backgrounds</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation type="unfinished">A imprimir</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>Suspicuous URL detected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
-        <source>Allow to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
-        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
-        <source>Allow insecure origins to access Geolocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <source>Allow to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
+        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <source>Allow insecure origins to access Geolocation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
-        <source>&lt;b&gt;Send Referer&lt;/b&gt;
-&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
-        <source>never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
-        <source>on click only</source>
+        <source>&lt;b&gt;Send Referer&lt;/b&gt;
+&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <source>never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
+        <source>on click only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -85370,37 +85483,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -85411,17 +85524,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85446,60 +85559,70 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation type="unfinished">sim</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation type="unfinished">sim</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -85632,32 +85755,32 @@
         <translation type="unfinished">Restaurar o Separador Fechado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation type="unfinished">Carregando...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation type="unfinished">Acabou de carregar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation type="unfinished">Falhou ao carregar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation type="unfinished">Tem a certeza de que quer fechar a janela?</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation type="unfinished">
@@ -85668,22 +85791,22 @@
         </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">Sai&amp;r</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation type="unfinished">F&amp;echar o Separador Atual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation type="unfinished">Restaurar Todos os Separadores Fechados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation type="unfinished">Limpar Lista</translation>
     </message>
@@ -85698,17 +85821,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85724,302 +85847,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished">Navegador Web de eric6</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Não existe o ficheiro &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Não pode abrir um visor para o ficheiro &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Não pode começar uma aplicação para URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Abrir Vínculo num Separador Novo<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">Abrir Vínculo num Separador Novo<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation type="unfinished">Gravar &amp;Vínculo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished">Marcar este Vínculo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation type="unfinished">Copiar Vínculo para a Área de Transferência</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation type="unfinished">Copiar Vínculo para a Área de Transferência</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation type="unfinished">Enviar Vínculo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished">Escanear Vínculo com VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished">Abrir imagem num Separador Novo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation type="unfinished">Gravar Imagem</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished">Copiar Imagem para a Área de Transferência</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation type="unfinished">Copiar Localização da Imagem para a Área de Transferência</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation type="unfinished">Copiar Localização da Imagem para a Área de Transferência</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation type="unfinished">Enviar Vínculo da Imagem</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation type="unfinished">Bloquear Imagem</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished">Escanear Imagem com VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation type="unfinished">Reproduzir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation type="unfinished">Pausa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation type="unfinished">Com som</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation type="unfinished">Sem som</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished">Opiar Direção da Media à Area de Transferência</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
-        <translation type="unfinished">Enviar Direção da Media</translation>
+        <source>Copy Media Address to Clipboard</source>
+        <translation type="unfinished">Opiar Direção da Media à Area de Transferência</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished">Enviar Direção da Media</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation type="unfinished">Gravar Media</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation type="unfinished">Enviar Texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation type="unfinished">Procurar com...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation type="unfinished">Dicionário</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation type="unfinished">Ir à direção web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation type="unfinished">Adicionar Nova Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished">Marcar esta Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation type="unfinished">Enviar o Vínculo da Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation type="unfinished">Agente de Usuario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished">Adicionar á barra de pesquisa web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -86078,7 +86201,7 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished">Navegador Web de eric6</translation>
     </message>
@@ -86088,1566 +86211,1566 @@
         <translation type="unfinished">Conteúdo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation type="unfinished">Índice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation type="unfinished">Procurar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation type="unfinished">Separador Novo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">Separador &amp;Novo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation type="unfinished">Nova Janela</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation type="unfinished">Nova &amp;Janela</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
-        <source>Open a new web browser window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
-        <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
-        <source>New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <source>Open a new web browser window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
+        <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
+        <source>New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation type="unfinished">Abrir Ficheiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">&amp;Abrir Ficheiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
-        <source>Open a file for display</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
-        <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <source>Open a file for display</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
+        <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">Abrir Ficheiro num Separador Novo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">Abrir Ficheiro num &amp;Separador Novo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">Importar Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">&amp;Importar Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished">Importar marcadores de outros navegadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">Exportar Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">&amp;Exportar Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished">Exportar os marcadores a um ficheiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation type="unfinished">Imprimir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation type="unfinished">Im&amp;primir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation type="unfinished">Imprimir como PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished">Imprimir a ajuda mostrada como PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation type="unfinished">Antevisão da Impressão</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation type="unfinished">Fechar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
-        <source>Close the current help window</source>
-        <translation type="unfinished">Fechar a janela de ajuda actual</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <source>Close the current help window</source>
+        <translation type="unfinished">Fechar a janela de ajuda actual</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close All</source>
         <translation type="unfinished">Fechar Tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">Fechar &amp;Tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished">Fechar todas as janelas de ajuda</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
-        <source>Quit</source>
-        <translation type="unfinished">Sair</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
-        <source>&amp;Quit</source>
-        <translation type="unfinished">Sai&amp;r</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished">Fechar todas as janelas de ajuda</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <source>Quit</source>
+        <translation type="unfinished">Sair</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
+        <source>&amp;Quit</source>
+        <translation type="unfinished">Sai&amp;r</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished">Sair do Navegador Web de eric6</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Sair&lt;/b&gt;&lt;p&gt;Sair do Navegador Web de eric6.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation type="unfinished">Retroceder</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">&amp;Retroceder</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
-        <source>Move one screen backward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
-        <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <source>Move one screen backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
+        <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">Avançar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">&amp;Avançar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation type="unfinished">Página Inicial</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation type="unfinished">Página &amp;Inicial</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>Reload</source>
         <translation type="unfinished">Recarregar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>&amp;Reload</source>
         <translation type="unfinished">&amp;Recarregar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>F5</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished">F5</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Stop</source>
-        <translation type="unfinished">Parar</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>&amp;Stop</source>
-        <translation type="unfinished">&amp;Parar</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Ctrl+.</source>
-        <comment>Go|Stop</comment>
-        <translation type="unfinished">Ctrl+.</translation>
+        <source>F5</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished">F5</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Stop</source>
+        <translation type="unfinished">Parar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>&amp;Stop</source>
+        <translation type="unfinished">&amp;Parar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Ctrl+.</source>
+        <comment>Go|Stop</comment>
+        <translation type="unfinished">Ctrl+.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation type="unfinished">Parar a carga</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation type="unfinished">Copiar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">&amp;Copiar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation type="unfinished">Copiar texto selecionado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation type="unfinished">Cortar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished">Cor&amp;tar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation type="unfinished">Colar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">Co&amp;lar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation type="unfinished">Desfazer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">Desfa&amp;zer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation type="unfinished">Refazer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">&amp;Refazer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation type="unfinished">Selecionar Tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">&amp;Selecionar tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation type="unfinished">Selecionar o texto todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation type="unfinished">Encontrar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">&amp;Procurar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation type="unfinished">Procurar texto na página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation type="unfinished">Procurar seguinte</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">Procurar &amp;seguinte</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
-        <source>Find next occurrence of text in page</source>
-        <translation type="unfinished">Procurar a seguinte ocurrencia do texto na página</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
-        <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <source>Find next occurrence of text in page</source>
+        <translation type="unfinished">Procurar a seguinte ocurrencia do texto na página</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
+        <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find previous</source>
         <translation type="unfinished">Procurar anterior</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">Procurar &amp;anterior</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">Procurar a ocurrencia anterior do texto na página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
-        <source>Manage Bookmarks</source>
-        <translation type="unfinished">Gerir Marcadores</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
-        <source>&amp;Manage Bookmarks...</source>
-        <translation type="unfinished">&amp;Gerir Marcadores...</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
+        <source>Manage Bookmarks</source>
+        <translation type="unfinished">Gerir Marcadores</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
+        <source>&amp;Manage Bookmarks...</source>
+        <translation type="unfinished">&amp;Gerir Marcadores...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished">Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Add Bookmark</source>
-        <translation type="unfinished">Adicionar Marcador</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Add &amp;Bookmark...</source>
-        <translation type="unfinished">Adicionar &amp;Marcador...</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
-        <source>Ctrl+D</source>
-        <comment>Help|Add bookmark</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation type="unfinished">Abrir uma caixa de diálogo para adicionar um marcador.</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <source>Add Bookmark</source>
+        <translation type="unfinished">Adicionar Marcador</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <source>Add &amp;Bookmark...</source>
+        <translation type="unfinished">Adicionar &amp;Marcador...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <source>Ctrl+D</source>
+        <comment>Help|Add bookmark</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation type="unfinished">Abrir uma caixa de diálogo para adicionar um marcador.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add Folder</source>
         <translation type="unfinished">Adicionar Diretório</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">Adicionar &amp;Diretório...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">Abrir uma caixa de diálogo para adicionar um novo diretorio de marcadores.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">Marcar Todos os Separadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">Marcar Todos os Separadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">Marcar todos os separadores abertos.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation type="unfinished">Ajuda sensível ao contexto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Mostrar ajuda sensível a contexto&lt;/b&gt;&lt;p&gt;No modo &apos;Que é Isto?&apos; o cursor do rato mostra uma flecha com um ponto de  interrogação, e pode clicar nos elementos da interface para ver uma breve descrição do que fazem e como se usam. Nas caixas de diálogo, pode-se aceder a esta característica através do botão de ajuda contextual da barra de título.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation type="unfinished">Acerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation type="unfinished">A&amp;cerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation type="unfinished">Mostra a informação acerca deste software</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Acerca&lt;/b&gt;&lt;p&gt;Mostra alguma informação acerca deste software.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation type="unfinished">Mostra a informação acerca deste software</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Acerca&lt;/b&gt;&lt;p&gt;Mostra alguma informação acerca deste software.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About Qt</source>
         <translation type="unfinished">Acerca de Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">Acerca de &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished">Mostra informação acerca das Ferramentas de Qt</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Acerca de Qt&lt;/b&gt;&lt;p&gt;Mostra alguma informação acerca das Ferramentas de Qt.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom in</source>
-        <translation type="unfinished">Aproximar</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom &amp;in</source>
-        <translation type="unfinished">Apro&amp;ximar</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Ctrl++</source>
-        <comment>View|Zoom in</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation type="unfinished">Mostra informação acerca das Ferramentas de Qt</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Acerca de Qt&lt;/b&gt;&lt;p&gt;Mostra alguma informação acerca das Ferramentas de Qt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom in</source>
+        <translation type="unfinished">Aproximar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom &amp;in</source>
+        <translation type="unfinished">Apro&amp;ximar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Ctrl++</source>
+        <comment>View|Zoom in</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Aproximar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
-        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
-        <source>Zoom out</source>
-        <translation type="unfinished">Afastar</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
-        <source>Zoom &amp;out</source>
-        <translation type="unfinished">A&amp;fastar</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
+        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
+        <source>Zoom out</source>
+        <translation type="unfinished">Afastar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
+        <source>Zoom &amp;out</source>
+        <translation type="unfinished">A&amp;fastar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Afastar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
         <source>Zoom out on the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation type="unfinished">Mostrar código da página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation type="unfinished">Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation type="unfinished">Ecrã Inteiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">Ecrã &amp;Inteiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation type="unfinished">F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Show next tab</source>
-        <translation type="unfinished">Mostrar o separador seguinte</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
-        <translation type="unfinished">Mostrar o separador anterior</translation>
+        <source>Show next tab</source>
+        <translation type="unfinished">Mostrar o separador seguinte</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
+        <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
-        <translation type="unfinished">Mudar entre separadores</translation>
+        <source>Show previous tab</source>
+        <translation type="unfinished">Mostrar o separador anterior</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
-        <translation type="unfinished">Ctrl+1</translation>
+        <source>Shift+Ctrl+Alt+Tab</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
-        <source>Preferences</source>
-        <translation type="unfinished">Preferências</translation>
+        <source>Switch between tabs</source>
+        <translation type="unfinished">Mudar entre separadores</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation type="unfinished">Ctrl+1</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
+        <source>Preferences</source>
+        <translation type="unfinished">Preferências</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished">&amp;Preferências...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">Definir a configuração desejada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Preferências&lt;/b&gt;&lt;p&gt;Define os elementos de configuração da aplicação com os valores desejados.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">&amp;Idiomas...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation type="unfinished">Informação Pessoal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation type="unfinished">Informação Pessoal...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished">Configurar informação pessoal para completar campos do formulário</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
-        <source>GreaseMonkey Scripts</source>
-        <translation type="unfinished">&amp;Limpar dados privados</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
+        <source>GreaseMonkey Scripts</source>
+        <translation type="unfinished">&amp;Limpar dados privados</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished">Scripts de GreaseMonkey...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished">Configurar Scripts de GreaseMonkey</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
-        <source>Edit Message Filters</source>
-        <translation type="unfinished">Editar Filtros de Mensagens</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
+        <source>Edit Message Filters</source>
+        <translation type="unfinished">Editar Filtros de Mensagens</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished">Editar Filtros de Mensagens...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished">Sincronizar com a Tabela de Conteúdos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished">Sincroniza a tabela de conteúdos com a página atual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation type="unfinished">Tabela de Conteúdos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation type="unfinished">Mostra a janela de Índice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation type="unfinished">Mostra a janela de pesquisa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished">Gerir Documentação QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">Gerir &amp;Documentação QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished">Gerir Filtros QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished">Gerir &amp;Filtros QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished">Reindexar a Documentação</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished">&amp;Reindexar a Documentação</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished">Reindexa a Documentação</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation type="unfinished">Limpar dados privados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
-        <source>Clear icons database</source>
-        <translation type="unfinished">Limpar base de dados dos ícones</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <source>Clear icons database</source>
+        <translation type="unfinished">Limpar base de dados dos ícones</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished">L&amp;impar base de dados dos Ícones</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">Configurar Motores de Pesquisa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished">Configurar Motor&amp;es de Pesquisa...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">Configurar os motores de pesquisa disponíveis</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">Gerir Senhas Gravadas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">Gerir Senhas Gravadas...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation type="unfinished">Gerir as senhas gravadas</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation type="unfinished">Gerir as senhas gravadas</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>Ad Block</source>
         <translation type="unfinished">Ad Block</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation type="unfinished">Descargas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished">Mostra a janela de descargas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Descargas&lt;/b&gt;&lt;p&gt;Mostra a janela das descargas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation type="unfinished">Ctrl+Shift+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Siteinfo Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation type="unfinished">Abre uma caixa de diálogo que mostra alguma informação sobre o sítio atual.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished">Gerir Definições de Agente de Usuário</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished">Gerir Definições de Agente de &amp;Usuário</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation type="unfinished">Sincronizar dados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation type="unfinished">&amp;Sincronizar Dados...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation type="unfinished">&amp;Ficheiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">&amp;Editar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation type="unfinished">&amp;Vista</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation type="unfinished">Codificação do Texto</translation>
     </message>
@@ -87657,27 +87780,27 @@
         <translation type="obsolete">&amp;Ir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">H&amp;istorial</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">&amp;Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation type="unfinished">Definiçõe&amp;s</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">&amp;Ferramentas</translation>
     </message>
@@ -87687,52 +87810,52 @@
         <translation type="obsolete">&amp;Janela</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation type="unfinished">&amp;Ajuda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation type="unfinished">Ficheiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation type="unfinished">Editar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation type="unfinished">Vista</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation type="unfinished">Encontrar</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation type="unfinished">Encontrar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation type="unfinished">Filtro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation type="unfinished">Filtrado por: </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation type="unfinished">Definições</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation type="unfinished">Ferramentas</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation type="unfinished">Ferramentas</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation type="unfinished">Ajuda</translation>
     </message>
@@ -87742,42 +87865,42 @@
         <translation type="obsolete">Ir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation type="unfinished">Analizar sítio atual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>OK</source>
         <translation type="unfinished">OK</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
         <source>Saved Tabs</source>
         <translation type="unfinished">Separadores Guardados</translation>
     </message>
@@ -87787,57 +87910,57 @@
         <translation type="obsolete">Restaurar Janela</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished">Não se encontrou nenhum conteúdo associado.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
         <source>Updating search index</source>
         <translation type="unfinished">A atualizar índice de pesquisa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished">A procurar a Documentação...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
         <source>Unfiltered</source>
         <translation type="unfinished">Sem filtrar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
         <source>Help Engine</source>
         <translation type="unfinished">Motor de Ajuda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
         <source>ISO</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
         <source>Windows</source>
         <translation type="unfinished">Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
         <source>ISCII</source>
         <translation type="unfinished">ISCII</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
         <source>Unicode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
         <source>Other</source>
         <translation type="unfinished">Outro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
         <source>IBM</source>
         <translation type="unfinished">IBM</translation>
     </message>
@@ -87847,43 +87970,43 @@
         <translation type="obsolete">Codificação Padrão</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished">Análise de VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
-        <source>Enter a valid IPv4 address in dotted quad notation:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <source>Enter a valid IPv4 address in dotted quad notation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87893,255 +88016,255 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation type="unfinished">Gravar Como</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished">&amp;Gravar Como...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished">Gravar a página atual no disco</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation type="unfinished">&amp;Janelas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">Barras de Ferramen&amp;tas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation type="unfinished">Gravar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation type="unfinished">Mostrar Histórico Todo...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation type="unfinished">Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">&amp;Mostrar tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">&amp;Esconder tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation type="unfinished">Enviar o Vínculo da Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation type="unfinished">Atalhos de Teclado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation type="unfinished">Atalho&amp;s de Teclado...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation type="unfinished">Definir os atalhos de teclado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5016"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation type="unfinished">&amp;Exportar Atalhos de Teclado...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
-        <source>Export the keyboard shortcuts</source>
-        <translation type="unfinished">Exportar os Atalhos de Teclado</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
-        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
-        <source>Import Keyboard Shortcuts</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <source>Export the keyboard shortcuts</source>
+        <translation type="unfinished">Exportar os Atalhos de Teclado</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
+        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
+        <source>Import Keyboard Shortcuts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation type="unfinished">&amp;Importar Atalhos de Teclado...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation type="unfinished">Importar os atalhos de teclado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished">Ficheiro de atalhos de teclado (*.e4k)</translation>
     </message>
Binary file i18n/eric6_ru.qm has changed
--- a/i18n/eric6_ru.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_ru.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1106,12 +1106,12 @@
         <translation>Введите краткое описание проекта</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation>Свойства проекта</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation>Файлы проектов (*.e4p)</translation>
     </message>
@@ -2204,7 +2204,7 @@
     <message>
         <location filename="../UI/Browser.py" line="217"/>
         <source>Run unittest...</source>
-        <translation>Запустить unittest...</translation>
+        <translation>Запустить юниттест...</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="286"/>
@@ -3025,14 +3025,14 @@
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="14"/>
         <source>Code Metrics</source>
-        <translation>Статистика кода</translation>
+        <translation>Метрики кода</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="17"/>
         <source>&lt;b&gt;Code Metrics&lt;/b&gt;
 &lt;p&gt;This dialog shows some code metrics.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Статистика кода&lt;/b&gt;
-&lt;p&gt;Этот диалог показывает некоторую статистику кода.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Метрики кода&lt;/b&gt;
+&lt;p&gt;Этот диалог показывает некоторые метрики кода.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="39"/>
@@ -3047,7 +3047,7 @@
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="63"/>
         <source>Press to start the code metrics run</source>
-        <translation>Запустить подсчёт метрик исходного кода</translation>
+        <translation>Запустить подсчёт метрик кода</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="89"/>
@@ -3058,8 +3058,8 @@
         <location filename="../DataViews/CodeMetricsDialog.ui" line="76"/>
         <source>&lt;b&gt;Code metrics&lt;/b&gt;
 &lt;p&gt;This list shows some code metrics.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Статистика кода&lt;/b&gt;
-&lt;p&gt;Этот список показывает некоторую статистику кода.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Метрики кода&lt;/b&gt;
+&lt;p&gt;Этот список отображает некоторые метрики кода.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="84"/>
@@ -3096,7 +3096,7 @@
         <source>&lt;b&gt;Summary&lt;/b&gt;
 &lt;p&gt;This shows some overall code metrics.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Итого&lt;/b&gt;
-&lt;p&gt;Этот показывает общую статистику кода.&lt;/p&gt;</translation>
+&lt;p&gt;Отображение общих метрик кода.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="136"/>
@@ -3111,7 +3111,7 @@
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="149"/>
         <source>Shows the progress of the code metrics action</source>
-        <translation>Отображение прогресса сбора статистики кода</translation>
+        <translation>Отображение прогресса сбора метрик кода</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.py" line="53"/>
@@ -5410,42 +5410,42 @@
         <translation>Фильтровать &amp;по:</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation>Создать код для диалога</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation>Файл &lt;b&gt;{0}&lt;/b&gt; существует, но не содержит ни одного класса.</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation>ошибка uic</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;При загрузке формы &lt;b&gt;{0}&lt;/b&gt; произошла ошибка:&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation>Генерация кода</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно открыть файл с шаблоном кода &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно открыть файл с исходными текстами &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно записать файл с исходными текстами &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
@@ -5567,7 +5567,7 @@
         <location filename="../Debugger/DebugUI.py" line="182"/>
         <source>&lt;b&gt;Run Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and run the script outside the debugger. If the file has unsaved changes it may be saved first.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Выполнить сценарий&lt;/b&gt;
-&lt;p&gt;Задание аргументов и запуск сценария без отладки. Если файл не был сохранён, изменения можно предварительно сохранить.&lt;/p&gt;</translation>
+&lt;p&gt;Установка аргументов командной строки и запуск сценария вне отладчика. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="1841"/>
@@ -5593,44 +5593,44 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="207"/>
         <source>Coverage run of Script</source>
-        <translation>Охватывающее выполнение сценария</translation>
+        <translation>Прогон покрытия сценария</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="207"/>
         <source>Coverage run of Script...</source>
-        <translation>Охватывающее выполнение сценария...</translation>
+        <translation>Покрытие сценария...</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="212"/>
         <source>Perform a coverage run of the current Script</source>
-        <translation>Выполнить охватывающее выполнение текущего сценария</translation>
+        <translation>Выполнить прогон покрытия текущего сценария</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="214"/>
         <source>&lt;b&gt;Coverage run of Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and run the script under the control of a coverage analysis tool. If the file has unsaved changes it may be saved first.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Охватывающее выполнение сценария&lt;/b&gt;
-&lt;p&gt;Задание аргументов командной строки и запуск сценария под управлением программы охватывающего анализа. Если файл не был сохранён, изменения можно предварительно сохранить.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Прогон покрытия сценария&lt;/b&gt;
+&lt;p&gt;Установка аргументов командной строки и запуск сценария под управлением инструмента анализа покрытия. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="223"/>
         <source>Coverage run of Project</source>
-        <translation>Охватывающее выполнение проекта</translation>
+        <translation>Прогон покрытия проекта</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="223"/>
         <source>Coverage run of Project...</source>
-        <translation>Охватывающее выполнение проекта...</translation>
+        <translation>Покрытие проекта...</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="228"/>
         <source>Perform a coverage run of the current Project</source>
-        <translation>Выполнить охватывающее выполнение текущего проекта</translation>
+        <translation>Выполнить прогон покрытия текущего проекта</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="230"/>
         <source>&lt;b&gt;Coverage run of Project&lt;/b&gt;&lt;p&gt;Set the command line arguments and run the current project under the control of a coverage analysis tool. If files of the current project have unsaved changes they may be saved first.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Охватывающее выполнение проекта&lt;/b&gt;
-&lt;p&gt;Задание аргументов командной строки и запуск проекта под управлением программы охватывающего анализа. Если файлы проекта не были сохранены, изменения можно предварительно сохранить.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Прогон покрытия проекта&lt;/b&gt;
+&lt;p&gt;Задание аргументов командной строки и запуск текущего проекта под управлением инструмента анализа покрытия. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="240"/>
@@ -5650,8 +5650,8 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="245"/>
         <source>&lt;b&gt;Profile Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and profile the script. If the file has unsaved changes it may be saved first.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Профилирование сценария&lt;/b&gt;
-&lt;p&gt;Задание аргументов и запуск сценария на профилирование. Если файл не был сохранён, изменения можно предварительно сохранить.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Профилировать сценарий&lt;/b&gt;
+&lt;p&gt;Установка аргументов командной строки и запуск профилирования сценария. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="253"/>
@@ -5677,12 +5677,12 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="1961"/>
         <source>Debug Script</source>
-        <translation>Отладить сценарий</translation>
+        <translation>Отладка сценария</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="269"/>
         <source>&amp;Debug Script...</source>
-        <translation>&amp;Отладить сценарий...</translation>
+        <translation>&amp;Отладка сценария...</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="274"/>
@@ -5693,17 +5693,17 @@
         <location filename="../Debugger/DebugUI.py" line="275"/>
         <source>&lt;b&gt;Debug Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and set the current line to be the first executable Python statement of the current editor window. If the file has unsaved changes it may be saved first.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Отладка сценария&lt;/b&gt;
-&lt;p&gt;Задание аргументов командной строки и запуск сценария на отладку. Если файл не был сохранён, изменения можно предварительно сохранить.&lt;/p&gt;</translation>
+&lt;p&gt;Установка аргументов командной строки и задание в качестве текущей строки первый исполняемый оператор Python текущего окна редактора. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="1977"/>
         <source>Debug Project</source>
-        <translation>Отладить проект</translation>
+        <translation>Отладка проекта</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="285"/>
         <source>Debug &amp;Project...</source>
-        <translation>&amp;Отладить проект...</translation>
+        <translation>&amp;Отладка проекта...</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="290"/>
@@ -5719,7 +5719,7 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="306"/>
         <source>Restart the last debugged script</source>
-        <translation>Перезапустить сценарий, который отлаживался последним</translation>
+        <translation>Перезапустить последний отлаживаемый сценарий</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="323"/>
@@ -5760,12 +5760,12 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="354"/>
         <source>Continue running the program from the current line to the current cursor position</source>
-        <translation>Продолжить выполнение программы до строки, на которой находится курсор</translation>
+        <translation>Продолжить выполнение программы до строки, в которой находится курсор</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="357"/>
         <source>&lt;b&gt;Continue To Cursor&lt;/b&gt;&lt;p&gt;Continue running the program from the current line to the current cursor position.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Продолжить до курсора&lt;/b&gt;&lt;p&gt;Продолжить выполнение программы до строки, на которой находится курсор.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Продолжить до курсора&lt;/b&gt;&lt;p&gt;Продолжить выполнение программы до строки, в которой находится курсор.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="385"/>
@@ -5848,7 +5848,7 @@
         <location filename="../Debugger/DebugUI.py" line="445"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stop the running debugging session.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Стоп&lt;/b&gt;
-&lt;p&gt;Прервать текущую отладочную сессию.&lt;/p&gt;</translation>
+&lt;p&gt;Остановить текущую отладочную сессию.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="452"/>
@@ -6095,12 +6095,12 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="1575"/>
         <source>Coverage of Project</source>
-        <translation>Охват проекта</translation>
+        <translation>Покрытие проекта</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="1562"/>
         <source>Coverage of Script</source>
-        <translation>Охват сценария</translation>
+        <translation>Покрытие сценария</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="1841"/>
@@ -6879,7 +6879,7 @@
         <translation>Не устанавливать кодировку клиента отладки</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.py" line="135"/>
+        <location filename="../Project/DebuggerPropertiesDialog.py" line="136"/>
         <source>All Files (*)</source>
         <translation>Все файлы (*)</translation>
     </message>
@@ -9078,32 +9078,32 @@
 <context>
     <name>E5PathPickerBase</name>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="168"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="167"/>
         <source>Enter Path Name</source>
         <translation>Задайте путь</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="165"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="164"/>
         <source>Enter Path Names separated by &apos;;&apos;</source>
         <translation>Задайте пути, разделенные &apos;;&apos;</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="506"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="505"/>
         <source>Choose a file to open</source>
         <translation>Выберите файл для открытия</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="508"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="507"/>
         <source>Choose files to open</source>
         <translation>Выберите файлы для открытия</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="513"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="512"/>
         <source>Choose a file to save</source>
         <translation>Выберите файл для сохранения</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5PathPicker.py" line="515"/>
+        <location filename="../E5Gui/E5PathPicker.py" line="514"/>
         <source>Choose a directory</source>
         <translation>Выберите директорию</translation>
     </message>
@@ -9160,6 +9160,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation>Выбор SSL сертификата</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation>Выберите SSL сертификат:</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation>Имя сертификата</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation>Дата окончания</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation>Просмотреть выбранный сертификат</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation>&amp;Просмотреть...</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation>(Unknown)</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation>(Unknown common name)</translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9194,7 +9237,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="158"/>
         <source>Press to view the selected certificate</source>
-        <translation>Показать выбранный сертификат</translation>
+        <translation>Просмотреть выбранный сертификат</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="161"/>
@@ -9242,72 +9285,72 @@
         <translation>Сертификаты для следующих авторитетов уже сохранены:</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation>(Неизвестный)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation>(Неизвестное имя)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation>Удалить сертификат сервера</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Удалить сертификат сервера?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Если сертификат сервера будет удалён, то обычные проверки безопасности будут восстановлены и сервер будет должен вновь представить действительный сертификат.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation>Импорт сертификата</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Сертификат &lt;b&gt;{0}&lt;/b&gt; уже существует. Пропуск.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation>Удалить CA сертификат</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Удалить CA сертификат?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Если CA сертификат будет удалён, то браузер не будет доверять ни одному сертификату, выданному этим CA.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation>Экспорт сертификата</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation>Файлы сертификатов (PEM) (*.pem);;Файлы сертификатов (DER) (*.der)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно записать сертификат в файл &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Ошибка: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation>Файлы сертификатов (*.pem *.crt *.der *.cer *.ca);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно прочитать сертификат из файла &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Ошибка: {1}.&lt;/p&gt;</translation>
     </message>
@@ -10121,22 +10164,22 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="961"/>
         <source>Code metrics...</source>
-        <translation>Статистика кода...</translation>
+        <translation>Метрики кода...</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="962"/>
         <source>Code coverage...</source>
-        <translation>Охват кода...</translation>
+        <translation>Покрытие кода...</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="964"/>
         <source>Show code coverage annotations</source>
-        <translation>Показать аннотации по охвату</translation>
+        <translation>Показать аннотации по покрытию кода</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="967"/>
         <source>Hide code coverage annotations</source>
-        <translation>Не показывать аннотации по охвату</translation>
+        <translation>Не показывать аннотации по покрытию кода</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="970"/>
@@ -10436,17 +10479,17 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="5676"/>
         <source>Code Coverage</source>
-        <translation>Охват кода</translation>
+        <translation>Покрытие кода</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="5676"/>
         <source>Please select a coverage file</source>
-        <translation>Пожалуйста, выберите файл для информации охвата</translation>
+        <translation>Пожалуйста, выберите файл покрытия</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="5739"/>
         <source>Show Code Coverage Annotations</source>
-        <translation>Показать аннотации по охвату</translation>
+        <translation>Показать аннотации по покрытию кода</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="5732"/>
@@ -10456,7 +10499,7 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="5739"/>
         <source>There is no coverage file available.</source>
-        <translation>Нет файла с информацией по охвату.</translation>
+        <translation>Нет доступного файла покрытия.</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="5854"/>
@@ -13819,7 +13862,7 @@
         <translation>Показать начальный коэффициент масштабирования</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation>Разное</translation>
     </message>
@@ -13834,12 +13877,12 @@
         <translation>Показывать символы пропуска</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation>Разрешить показ минимального контекстного меню</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation>Показывать минимальное контекстное меню</translation>
     </message>
@@ -14156,12 +14199,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1775"/>
         <source>Coverage:</source>
-        <translation>Охвата:</translation>
+        <translation>Покрытия:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1788"/>
         <source>Select the colour for coverage markers</source>
-        <translation>Выберите цвет маркеров охвата</translation>
+        <translation>Выберите цвет маркеров покрытия</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1798"/>
@@ -14221,7 +14264,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1821"/>
         <source>Search Markers:</source>
-        <translation>Маркеры поиска:</translation>
+        <translation>Поиска:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1834"/>
@@ -14229,12 +14272,12 @@
         <translation>Выберите цвет маркера поиска</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation>Разрешить скрывать панель кнопок форматирования, если форматирование не поддерживается</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation>Скрывать панель кнопок форматирования если нет поддержки форматирования</translation>
     </message>
@@ -14300,6 +14343,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation>Отображать карту маркеров с правой стороны редактора</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation>Отображать маркеры</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation>Разрешить отображать маркеры изменений</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation>Изменения</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation>Разрешить отображать маркеры покрытия</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation>Покрытия</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation>Разрешить отображать маркеры поиска</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation>Поиска</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation>&lt;b&gt;Примечание&lt;/b&gt;: Типы маркеров, не перечисленные в списке, отображаются всегда.</translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -15665,7 +15748,7 @@
 <context>
     <name>EricdocPlugin</name>
     <message>
-        <location filename="../Plugins/PluginEricdoc.py" line="95"/>
+        <location filename="../Plugins/PluginEricdoc.py" line="103"/>
         <source>Qt Help Tools</source>
         <translation>Утилиты Qt справки</translation>
     </message>
@@ -15675,22 +15758,22 @@
         <translation>Генератор документации eric6</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginEricdoc.py" line="139"/>
+        <location filename="../Plugins/PluginEricdoc.py" line="147"/>
         <source>Generate documentation (eric6_doc)</source>
         <translation>Создать документацию (eric6_doc)</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginEricdoc.py" line="139"/>
+        <location filename="../Plugins/PluginEricdoc.py" line="147"/>
         <source>Generate &amp;documentation (eric6_doc)</source>
         <translation>Создать &amp;документацию (eric6_doc)</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginEricdoc.py" line="143"/>
+        <location filename="../Plugins/PluginEricdoc.py" line="151"/>
         <source>Generate API documentation using eric6_doc</source>
         <translation>Создать документацию API с помощью eric6_doc</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginEricdoc.py" line="145"/>
+        <location filename="../Plugins/PluginEricdoc.py" line="153"/>
         <source>&lt;b&gt;Generate documentation&lt;/b&gt;&lt;p&gt;Generate API documentation using eric6_doc.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Создать документацию&lt;/b&gt;&lt;p&gt;Создать документацию API с помощью eric6_doc&lt;/p&gt;</translation>
     </message>
@@ -26546,7 +26629,7 @@
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="230"/>
         <source>In order to display the site, the request along with all the data must be sent once again, which may lead to some unexpected behaviour of the site e.g. the same action might be performed once again. Do you want to continue anyway?</source>
-        <translation>Для того чтобы показать страницу, необходимо повторить запрос, что может вызвать неожиданное поведение сервера, например, он может дважды сделать одно и то же действие. Продолжить не смотря на это?</translation>
+        <translation>Для того чтобы показать страницу, необходимо повторить запрос, что может вызвать непредвиденное поведение сервера, например, он может дважды сделать одно и то же действие. Продолжить не смотря на это?</translation>
     </message>
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="422"/>
@@ -39624,17 +39707,17 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1244"/>
         <source>eric6 Icon Editor</source>
-        <translation>Eric редактор иконок</translation>
+        <translation>Eric6 редактор иконок</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1334"/>
         <source>About eric6 Icon Editor</source>
-        <translation>О редакторе иконок Eric</translation>
+        <translation>О eric6 редакторе иконок</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1334"/>
         <source>The eric6 Icon Editor is a simple editor component to perform icon drawing tasks.</source>
-        <translation>Редактор иконок Eric - это простой редактор для рисования иконок.</translation>
+        <translation>Eric6 редактор иконок - это простой редактор для рисования иконок.</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="296"/>
@@ -40398,7 +40481,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="126"/>
         <source>Enter the number of characters to be shown in the main window title.</source>
-        <translation>Введите длину отображаемого заголовка главного окна.</translation>
+        <translation>Задайте длину отображаемого заголовка главного окна.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="163"/>
@@ -40579,7 +40662,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="92"/>
         <source>Enter wildcard file patterns separated by semicolon. Files matching these patterns will not be shown by the file browsers.</source>
-        <translation>Шаблоны имен файлов, которые не нужно показывать в браузерах.</translation>
+        <translation>Введите шаблоны файлов, разделенные точкой с запятой. Файлы, соответствующие этим шаблонам, не будут отображаться браузерами файлов.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="333"/>
@@ -45577,17 +45660,17 @@
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="284"/>
         <source>About eric6 Mini Editor</source>
-        <translation>О миниредакторе Eric</translation>
+        <translation>О eric6 миниредакторе</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="284"/>
         <source>The eric6 Mini Editor is an editor component based on QScintilla. It may be used for simple editing tasks, that don&apos;t need the power of a full blown editor.</source>
-        <translation>Миниредактор Eric — это компонент, основанный на QScintilla. Его можно использовать для простых задач редактирования, не требующих полномасштабного редактора.</translation>
+        <translation>Eric6 миниредактор — это компонент, основанный на QScintilla. Его можно использовать для простых задач редактирования, не требующих полномасштабного редактора.</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="2299"/>
         <source>eric6 Mini Editor</source>
-        <translation>Миниредактор eric6</translation>
+        <translation>Eric6 миниредактор</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="460"/>
@@ -45957,212 +46040,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation>Загрузить файл мультипроекта</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно прочитать файл мультипроекта: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation>Сохранить файл мультипроекта</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно сохранить файл мультипроекта: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation>Открыть мультипроект</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save multiproject as</source>
         <translation>Сохранить файл мультипроекта как</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation>Сохранить файл</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>Close Multiproject</source>
         <translation>Закрыть мультипроект</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>The current multiproject has unsaved changes.</source>
         <translation>Изменения в текущем мультипроекте не сохранены.</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>New multiproject</source>
-        <translation>Новый мультипроект</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>&amp;New...</source>
-        <translation>&amp;Новый...</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation>Создать новый мультипроект</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Новый...&lt;/b&gt;&lt;p&gt;Открытие диалога ввода информации о новом мультипроекте.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
-        <source>&amp;Open...</source>
-        <translation>&amp;Открыть...</translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation>Открыть существующий мультипроект</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Открыть...&lt;/b&gt;&lt;p&gt;Открыть существующий мультипроект.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation>Закрыть мультипроект</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>&amp;Close</source>
-        <translation>&amp;Закрыть</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
-        <translation>Закрыть текущий мультипроект</translation>
+        <source>New multiproject</source>
+        <translation>Новый мультипроект</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
+        <source>&amp;New...</source>
+        <translation>&amp;Новый...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation>Создать новый мультипроект</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Новый...&lt;/b&gt;&lt;p&gt;Открытие диалога ввода информации о новом мультипроекте.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="658"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Закрыть&lt;/b&gt;&lt;p&gt;Закрытие текущего мультипроекта.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation>Сохранить мультипроект</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>&amp;Save</source>
-        <translation>&amp;Сохранить</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
+        <source>&amp;Open...</source>
+        <translation>&amp;Открыть...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation>Открыть существующий мультипроект</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Открыть...&lt;/b&gt;&lt;p&gt;Открыть существующий мультипроект.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation>Закрыть мультипроект</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>&amp;Close</source>
+        <translation>&amp;Закрыть</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
         <translation>Закрыть текущий мультипроект</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Закрыть&lt;/b&gt;&lt;p&gt;Закрытие текущего мультипроекта.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save &amp;as...</source>
-        <translation>Сохранить &amp;как...</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
-        <translation>Сохранить текущий мультипроект в новый файл</translation>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Закрыть&lt;/b&gt;&lt;p&gt;Закрытие текущего мультипроекта.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
+        <translation>Сохранить мультипроект</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
-        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Сохранить как&lt;/b&gt;&lt;p&gt; Сохранение текущего мультипроекта в новый файл.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add project to multiproject</source>
-        <translation>Добавить проект в мультипроект</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add &amp;project...</source>
-        <translation>Добавить &amp;проект...</translation>
+        <source>&amp;Save</source>
+        <translation>&amp;Сохранить</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation>Закрыть текущий мультипроект</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Закрыть&lt;/b&gt;&lt;p&gt;Закрытие текущего мультипроекта.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save &amp;as...</source>
+        <translation>Сохранить &amp;как...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation>Сохранить текущий мультипроект в новый файл</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
+        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Сохранить как&lt;/b&gt;&lt;p&gt; Сохранение текущего мультипроекта в новый файл.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add project to multiproject</source>
+        <translation>Добавить проект в мультипроект</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add &amp;project...</source>
+        <translation>Добавить &amp;проект...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation>Добавить проект в текущий мультипроект</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Добавить проект...&lt;/b&gt;&lt;p&gt;Открытие диалога добавления проекта в текущий мультипроект.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation>Свойства мультипроекта</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Свойства...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation>Свойства мультипроекта</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Свойства...&lt;/b&gt;&lt;p&gt;Отображение диалога редактирования свойств мультипроекта.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation>&amp;Мультипроект</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation>Открыть &amp;недавние мультипроекты</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation>Мультипроект</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation>&amp;Очистить</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation>Файлы мультипроектов (*.e5m *.e4m)</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation>Файлы мультипроектов (*.e4m) {5m?}</translation>
     </message>
@@ -46170,34 +46253,59 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
         <source>Open</source>
         <translation>Открыть</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
-        <source>Remove</source>
-        <translation>Удалить</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="411"/>
         <source>Properties</source>
         <translation>Свойства</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="423"/>
         <source>Configure...</source>
         <translation>Настроить...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="420"/>
         <source>Add Project...</source>
         <translation>Добавить проект...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="243"/>
         <source>Not categorized</source>
-        <translation>Не отсортирован</translation>
+        <translation>Не категоризирован</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/>
+        <source>Delete Project</source>
+        <translation>Удалить проект</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="309"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation>Текущий проект не может быть удален. Пожалуйста, сначала закройте его.</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="320"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Действительно ли проект &lt;b&gt;{0}&lt;/b&gt; (Путь: {1}) должен быть действительно удален?&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="327"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Действительно ли проект &lt;b&gt;{0}&lt;/b&gt; (Путь: {1}) должен быть действительно удален?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Предупреждение:&lt;/b&gt; Он содержит &lt;b&gt;{2}&lt;/b&gt; суб-проект(а,ов).&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="407"/>
+        <source>Remove from Multi Project</source>
+        <translation>Удалить из мультипроекта</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="409"/>
+        <source>Delete from Disk</source>
+        <translation>Удалить с диска</translation>
     </message>
 </context>
 <context>
@@ -49144,7 +49252,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/PipInterface/PipSearchDialog.py" line="230"/>
         <source>&lt;p&gt;The package search did not return anything.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Поиск такого пакета ничего не дал.&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Поиск пакета не дал никаких результатов.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/PipInterface/PipSearchDialog.py" line="267"/>
@@ -50471,17 +50579,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation>Экспорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation>Импорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Файлы предпочтений (*.ini);;Все файлы (*)</translation>
     </message>
@@ -50826,7 +50934,7 @@
         <translation>Компилятор IDL CORBA</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="393"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="395"/>
         <source>(unknown)</source>
         <translation>(неизвестный)</translation>
     </message>
@@ -50836,17 +50944,17 @@
         <translation>Проверка орфографии - PyEnchant</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="346"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="347"/>
         <source>(not configured)</source>
         <translation>(не настроено)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="395"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="397"/>
         <source>(not executable)</source>
         <translation>(не исполняемый)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="427"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="434"/>
         <source>(not found)</source>
         <translation>(не найдено)</translation>
     </message>
@@ -50916,7 +51024,7 @@
         <translation>Компилятор gRPC</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="374"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="376"/>
         <source>(module not found)</source>
         <translation>(модуль не найден)</translation>
     </message>
@@ -51678,42 +51786,42 @@
     <message>
         <location filename="../Project/Project.py" line="4095"/>
         <source>Code Metrics</source>
-        <translation>Статистика кода</translation>
+        <translation>Метрики кода</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4095"/>
         <source>&amp;Code Metrics...</source>
-        <translation>&amp;Статистика кода...</translation>
+        <translation>&amp;Метрики кода...</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4099"/>
         <source>Show some code metrics for the project.</source>
-        <translation>Отображение статистики кода проекта.</translation>
+        <translation>Отображение некоторых метрик кода проекта.</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4101"/>
         <source>&lt;b&gt;Code Metrics...&lt;/b&gt;&lt;p&gt;This shows some code metrics for all Python files in the project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Статистика кода...&lt;/b&gt;&lt;p&gt;Отображение статистики кода проекта.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Метрики кода...&lt;/b&gt;&lt;p&gt;Отображение некоторых метрик кода для всех Python-файлов проекта.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4109"/>
         <source>Python Code Coverage</source>
-        <translation>Охват кода Python</translation>
+        <translation>Покрытие кода Python</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4109"/>
         <source>Code Co&amp;verage...</source>
-        <translation>&amp;Заключения по коду...</translation>
+        <translation>&amp;Покрытие кода...</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4113"/>
         <source>Show code coverage information for the project.</source>
-        <translation>Показать заключение охвата по коду проекта.</translation>
+        <translation>Показать информацию покрытия кода проекта.</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4115"/>
         <source>&lt;b&gt;Code Coverage...&lt;/b&gt;&lt;p&gt;This shows the code coverage information for all Python files in the project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Заключение по охвату коду...&lt;/b&gt;&lt;p&gt;Показать заключение охвата по коду всех файлов проекта.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Покрытие кода...&lt;/b&gt;&lt;p&gt;Показать информацию покрытия кода всех Python-файлов проекта.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4977"/>
@@ -51858,7 +51966,7 @@
     <message>
         <location filename="../Project/Project.py" line="4904"/>
         <source>Coverage Data</source>
-        <translation>Данные охвата</translation>
+        <translation>Данные покрытия</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4954"/>
@@ -51868,12 +51976,12 @@
     <message>
         <location filename="../Project/Project.py" line="4927"/>
         <source>Code Coverage</source>
-        <translation>Охват кода</translation>
+        <translation>Покрытие кода</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4927"/>
         <source>Please select a coverage file</source>
-        <translation>Пожалуйста, выберите файл для информации охвата</translation>
+        <translation>Пожалуйста, выберите файл покрытия</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4977"/>
@@ -52487,7 +52595,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation>Формы</translation>
     </message>
@@ -52687,32 +52795,32 @@
         <translation>Компиляция формы не удалась.</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>Невозможно запустить {0}.&lt;br&gt;Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation>Компилирую формы...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation>Прервать</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation>Определение измененных форм...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation>Компилирую изменённые формы...</translation>
     </message>
@@ -52767,17 +52875,17 @@
         <translation>QStackedWidget</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation>%v/%m форм</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation>Настройка компилятора uic</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation>Не поддерживаются определенные флаги компилятора uic для проектов PySide или PySide2.</translation>
     </message>
@@ -53608,12 +53716,12 @@
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="116"/>
         <source>Code metrics...</source>
-        <translation>Статистика кода...</translation>
+        <translation>Метрики кода...</translation>
     </message>
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="118"/>
         <source>Code coverage...</source>
-        <translation>Охват кода...</translation>
+        <translation>Покрытие кода...</translation>
     </message>
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="120"/>
@@ -53648,7 +53756,7 @@
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="140"/>
         <source>Run unittest...</source>
-        <translation>Запустить unittest...</translation>
+        <translation>Запустить юниттест...</translation>
     </message>
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="440"/>
@@ -53728,12 +53836,12 @@
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="966"/>
         <source>Code Coverage</source>
-        <translation>Охват кода</translation>
+        <translation>Покрытие кода</translation>
     </message>
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="966"/>
         <source>Please select a coverage file</source>
-        <translation>Пожалуйста, выберите охватываемый файл</translation>
+        <translation>Пожалуйста, выберите файл покрытия</translation>
     </message>
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="1020"/>
@@ -54448,14 +54556,14 @@
     <message>
         <location filename="../DataViews/PyCoverageDialog.ui" line="20"/>
         <source>Python Code Coverage</source>
-        <translation>Охват кода Python</translation>
+        <translation>Покрытие кода Python</translation>
     </message>
     <message>
         <location filename="../DataViews/PyCoverageDialog.ui" line="23"/>
         <source>&lt;b&gt;Python Code Coverage&lt;/b&gt;
 &lt;p&gt;This dialog shows the collected code coverage data.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Охват кода Python&lt;/b&gt;
-&lt;p&gt;Отображение диалога с результатами охватывающего выполнения проекта.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Покрытие кода Python&lt;/b&gt;
+&lt;p&gt;Отображение диалога собранных данных покрытия данных.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/PyCoverageDialog.ui" line="35"/>
@@ -54465,14 +54573,14 @@
     <message>
         <location filename="../DataViews/PyCoverageDialog.ui" line="51"/>
         <source>Enter a regexp pattern marking lines to exclude from coverage</source>
-        <translation>Задайте шаблон регулярного выражения, описывающего, какие строки должны быть исключены из охвата</translation>
+        <translation>Задайте шаблон регулярного выражения, описывающего, какие строки должны быть исключены из покрытия</translation>
     </message>
     <message>
         <location filename="../DataViews/PyCoverageDialog.ui" line="54"/>
         <source>&lt;b&gt;Exclude pattern&lt;/b&gt;
 &lt;p&gt;Enter a regular expression pattern. Lines matching this pattern are excluded from the coverage analysis. The default pattern is &apos;#pragma[: ]+[nN][oO] [cC][oO][vV][eE][rR]&apos;. If the pattern is found on a line containing the colon that introduces a suite of statements, the entire suite is excluded.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Шаблон исключения&lt;/b&gt;
-&lt;p&gt;Задайте шаблон регулярного выражения. Строки, удовлетворяющие этому выражению, будут исключены из анализа охвата. Шаблон по умолчанию - &apos;#pragma[: ]+[nN][oO] [cC][oO][vV][eE][rR]&apos;. Если шаблон находится в строке, содержащей несколько операторов, то будет выполнена вся строка.&lt;/p&gt;</translation>
+&lt;p&gt;Задайте шаблон регулярного выражения. Строки, удовлетворяющие этому выражению, будут исключены из анализа покрытия. Шаблон по умолчанию - &apos;#pragma[: ]+[nN][oO] [cC][oO][vV][eE][rR]&apos;. Если шаблон находится в строке, содержащей двоеточие, которое вводит набор операторов, весь набор исключается.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/PyCoverageDialog.ui" line="71"/>
@@ -54488,9 +54596,8 @@
         <location filename="../DataViews/PyCoverageDialog.ui" line="89"/>
         <source>&lt;b&gt;Python Code Coverage&lt;/b&gt;
 &lt;p&gt;This list shows the collected code coverage data. There are several actions available via the context menu.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Охват кода Python&lt;/b&gt;
-&lt;p&gt;Отображение диалога с результатами охватывающего выполнения проекта.
-Некоторые действия доступны из контекстного меню&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Покрытие кода Python&lt;/b&gt;
+&lt;p&gt;Отображение списка собранных данных покрытия кода. Некоторые действия доступны из контекстного меню&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/PyCoverageDialog.ui" line="103"/>
@@ -54510,7 +54617,7 @@
     <message>
         <location filename="../DataViews/PyCoverageDialog.py" line="349"/>
         <source>Coverage</source>
-        <translation>Охват</translation>
+        <translation>Покрытие</translation>
     </message>
     <message>
         <location filename="../DataViews/PyCoverageDialog.ui" line="123"/>
@@ -54532,12 +54639,12 @@
         <source>&lt;b&gt;Summary&lt;/b&gt;
 &lt;p&gt;This shows some overall code coverage information.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Итого&lt;/b&gt;
-&lt;p&gt;Отображение общей информации охвата кода.&lt;/p&gt;</translation>
+&lt;p&gt;Отображение общей информации покрытия кода.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/PyCoverageDialog.ui" line="183"/>
         <source>Shows the progress of the code coverage action</source>
-        <translation>Отображение процесса сбора информации охвата кода</translation>
+        <translation>Отображение процесса сбора информации покрытия кода</translation>
     </message>
     <message>
         <location filename="../DataViews/PyCoverageDialog.py" line="61"/>
@@ -54557,7 +54664,7 @@
     <message>
         <location filename="../DataViews/PyCoverageDialog.py" line="67"/>
         <source>Erase Coverage Info</source>
-        <translation>Удалять информацию охвата</translation>
+        <translation>Удалить информацию покрытия</translation>
     </message>
     <message>
         <location filename="../DataViews/PyCoverageDialog.py" line="345"/>
@@ -54583,9 +54690,9 @@
         <location filename="../DataViews/PyCoverageDialog.py" line="243"/>
         <source>%n file(s) could not be parsed. Coverage info for these is not available.</source>
         <translation>
-            <numerusform>Невозможно разобрать %n файл. Информация охвата для него недоступна.</numerusform>
-            <numerusform>Невозможно разобрать %n файла. Информация охвата для них недоступна.</numerusform>
-            <numerusform>Невозможно разобрать %n файлов. Информация охвата для них недоступна.</numerusform>
+            <numerusform>Невозможно разобрать %n файл. Информация покрытия для него недоступна.</numerusform>
+            <numerusform>Невозможно разобрать %n файла. Информация покрытия для них недоступна.</numerusform>
+            <numerusform>Невозможно разобрать %n файлов. Информация покрытия для них недоступна.</numerusform>
         </translation>
     </message>
     <message>
@@ -54605,13 +54712,13 @@
         <location filename="../DataViews/PyProfileDialog.ui" line="23"/>
         <source>&lt;b&gt;Profile Results&lt;/b&gt;
 &lt;p&gt;This dialog shows the profile results.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Данные профайлера...&lt;/b&gt;&lt;p&gt;Отображение результатов профилирования проекта.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Результаты профайлера...&lt;/b&gt;&lt;p&gt;Отображение результатов профилирования проекта.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="39"/>
         <source>&lt;b&gt;Profile Results&lt;/b&gt;
 &lt;p&gt;This list shows the profile results. There are several actions available via the context menu.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Данные профайлера...&lt;/b&gt;&lt;p&gt;Отображение результатов профилирования проекта. Некоторые действия доступны из контекстного меню.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Результаты профайлера...&lt;/b&gt;&lt;p&gt;Отображение результатов профилирования проекта. Некоторые действия доступны из контекстного меню.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="56"/>
@@ -54621,12 +54728,12 @@
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="61"/>
         <source>Total Time</source>
-        <translation>Итого времени</translation>
+        <translation>Тотальное время</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="66"/>
         <source>Tot. Time / Call</source>
-        <translation>Общ.вр / Выз</translation>
+        <translation>Тотал. время/Выз</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="71"/>
@@ -54636,7 +54743,7 @@
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="76"/>
         <source>Cum. Time / Call</source>
-        <translation>Сов.вр / Выз</translation>
+        <translation>Совокуп. время/Выз</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="81"/>
@@ -54657,13 +54764,13 @@
         <location filename="../DataViews/PyProfileDialog.ui" line="105"/>
         <source>&lt;b&gt;Summary&lt;/b&gt;
 &lt;p&gt;This shows some overall profile data. There are several actions available via the context menu.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Итого&lt;/b&gt;
-&lt;p&gt;Отображает общие данные профайлера. Некоторые действия доступны из контекстного меню.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Сводка&lt;/b&gt;
+&lt;p&gt;Отображает некоторые общие данные профиля. В контекстном меню доступны Некоторые действия доступны в контекстном меню.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="119"/>
         <source>Summary</source>
-        <translation>Итого</translation>
+        <translation>Сводка</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="124"/>
@@ -54673,22 +54780,22 @@
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="132"/>
         <source>Shows the progress of the profile data calculation</source>
-        <translation>Отображение прогресса сбора информации профайлера</translation>
+        <translation>Отображение прогресса сбора информации профиля</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.py" line="337"/>
         <source>Exclude Python Library</source>
-        <translation>Исключить библиотеку Python</translation>
+        <translation>Исключить библиотеки Python</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.py" line="89"/>
         <source>Erase Profiling Info</source>
-        <translation>Удалить информацию профайлера</translation>
+        <translation>Удалить информацию профилирования</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.py" line="91"/>
         <source>Erase Timing Info</source>
-        <translation>Удалять информацию времени выполнения</translation>
+        <translation>Удалить информацию времени выполнения</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.py" line="94"/>
@@ -54703,27 +54810,27 @@
     <message>
         <location filename="../DataViews/PyProfileDialog.py" line="217"/>
         <source>primitive calls</source>
-        <translation>простые вызовы</translation>
+        <translation>вызовы примитивов</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.py" line="219"/>
         <source>CPU seconds</source>
-        <translation>Секунд процессора</translation>
+        <translation>CPU, секунды</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.py" line="233"/>
         <source>&lt;p&gt;There is no profiling data available for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Нет данных профайлера для &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Нет данных профилирования для &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.py" line="246"/>
         <source>Loading Profiling Data</source>
-        <translation>Загрузка данных профайлера</translation>
+        <translation>Загрузка данных профилирования</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.py" line="246"/>
         <source>&lt;p&gt;The profiling data could not be read from file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Невозможно считать данные профайлера из файла &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Невозможно считать данные профилирования из файла &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../DataViews/PyProfileDialog.py" line="333"/>
@@ -64510,7 +64617,7 @@
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="14"/>
         <source>Start coverage run</source>
-        <translation>Начать выполнение с охватом</translation>
+        <translation>Запустить прогон покрытия</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="35"/>
@@ -64622,19 +64729,19 @@
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="214"/>
         <source>Select this to erase the collected coverage information</source>
-        <translation>Разрешить удаление собранной информации охвата</translation>
+        <translation>Разрешить удаление собранной информации покрытия</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="217"/>
         <source>&lt;b&gt;Erase coverage information&lt;/b&gt;
 &lt;p&gt;Select this to erase the collected coverage information before the next coverage run.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Стереть информацию охвата&lt;/b&gt;
-&lt;p&gt;Разрешить удаление информации охвата перед следующим охватывающим выполнением.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Стереть информацию покрытия&lt;/b&gt;
+&lt;p&gt;Разрешить удаление информации покрытия перед следующим прогоном покрытия.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="221"/>
         <source>Erase &amp;coverage information</source>
-        <translation>&amp;Удалять информацию охвата</translation>
+        <translation>&amp;Удалять информацию покрытия</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="224"/>
@@ -73738,7 +73845,7 @@
     <message>
         <location filename="../Tools/TrayStarter.py" line="109"/>
         <source>Unittest</source>
-        <translation>Unittest</translation>
+        <translation>Юниттест</translation>
     </message>
     <message>
         <location filename="../Tools/TrayStarter.py" line="114"/>
@@ -74472,7 +74579,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="405"/>
         <source>Unittest</source>
-        <translation>Unittest</translation>
+        <translation>Юниттест</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="69"/>
@@ -74483,12 +74590,12 @@
         <location filename="../PyUnit/UnittestDialog.ui" line="72"/>
         <source>&lt;b&gt;Testname&lt;/b&gt;&lt;p&gt;Enter the name of the test to be performed. This name must follow the rules given by Python&apos;s unittest module. If this field is empty, the default name of &quot;suite&quot; will be used.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Testname&lt;/b&gt;
- &lt;p&gt;Задайте имя теста для исполнения. Имя должно соотвестсвовать правилам, заданным модулем unittest Python. Если оставить поле пустым, будет использовано имя по умолчанию (&quot;suite&quot;).&lt;/p&gt;</translation>
+&lt;p&gt;Задайте имя теста для исполнения. Имя должно соотвестсвовать правилам, заданным модулем unittest Python. Если оставить поле пустым, будет использовано имя по умолчанию (&quot;suite&quot;).&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="45"/>
         <source>Enter name of file defining the testsuite</source>
-        <translation>Задайте имя файла, определяющего testsuite</translation>
+        <translation>Задайте имя файла, определяющего набор тестов</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="48"/>
@@ -74498,10 +74605,9 @@
 found, the module will be inspected for proper test
 cases.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Testsuite&lt;/b&gt;
-&lt;p&gt;Задайте имя файла, определяющего testsuite.
+&lt;p&gt;Задайте имя файла, определяющего набор тестов (testsuite).
 Он должен содержать метод с именем, указанным ниже. Если имя не задано, будет вызван метод suite().
-Если метод не может быть найден, модуль будет проверен
-на правильность тестов.&lt;/p&gt;</translation>
+Если метод не может быть найден, модуль будет проверен на правильность тестов.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="59"/>
@@ -74526,22 +74632,22 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="101"/>
         <source>Select whether coverage data should be collected</source>
-        <translation>Разрешить собирать данные охвата</translation>
+        <translation>Разрешить собирать данные покрытия</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="104"/>
         <source>C&amp;ollect coverage data</source>
-        <translation>Собирать данные &amp;охвата</translation>
+        <translation>Собирать данные &amp;покрытия</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="114"/>
         <source>Select whether old coverage data should be erased</source>
-        <translation>Разрешить удалять старые данные охвата</translation>
+        <translation>Разрешить удалять старые данные покрытия</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="117"/>
         <source>&amp;Erase coverage data</source>
-        <translation>&amp;Удалять данные охвата</translation>
+        <translation>&amp;Удалять данные покрытия</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="135"/>
@@ -74631,7 +74737,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="75"/>
         <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Запустить тесты&lt;/b&gt;&lt;p&gt;Запустить выбранный набор тестов.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Запустить тест&lt;/b&gt;&lt;p&gt;Запустить выбранный набор тестов.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="86"/>
@@ -74641,12 +74747,12 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="88"/>
         <source>Stop the running unittest</source>
-        <translation>Остановить выполняющийся набор тестов</translation>
+        <translation>Остановить выполняющийся юниттест</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="89"/>
         <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Остановить&lt;/b&gt;&lt;p&gt;Остановить выполняющийся набор тестов.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Остановить&lt;/b&gt;&lt;p&gt;Остановить выполняющийся юниттест.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="121"/>
@@ -74671,7 +74777,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="271"/>
         <source>You must enter a test suite file.</source>
-        <translation>Необходимо ввести имя файла с набором тестов.</translation>
+        <translation>Необходимо ввести файл с набором тестов.</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="279"/>
@@ -74771,7 +74877,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="82"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Повторить неудачные&lt;/b&gt;&lt;p&gt;Перезапустить все неудачные тесты выбранного набора.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Повторить неудачные&lt;/b&gt;&lt;p&gt;Перезапустить все неудачные тесты выбранного набора тестов.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="166"/>
@@ -75388,84 +75494,84 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2948"/>
         <source>Unittest</source>
-        <translation>Unittest</translation>
+        <translation>Юниттест</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1905"/>
         <source>&amp;Unittest...</source>
-        <translation>&amp;Unittest...</translation>
+        <translation>&amp;Юниттест...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1910"/>
         <source>Start unittest dialog</source>
-        <translation>Запустить unittest</translation>
+        <translation>Запустить диалог юниттеста</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1911"/>
         <source>&lt;b&gt;Unittest&lt;/b&gt;&lt;p&gt;Perform unit tests. The dialog gives you the ability to select and run a unittest suite.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Unittest&lt;/b&gt;
-&lt;p&gt;Выполнение тестов. Диалог даёт возможность выбрать и выполнить набор тестов с помощью Unittest.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Юниттест&lt;/b&gt;
+&lt;p&gt;Выполнение тестов. Диалог даёт возможность выбрать и выполнить набор юниттестов.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1919"/>
         <source>Unittest Restart</source>
-        <translation>Перезапустить Unittest</translation>
+        <translation>Перезапустить юниттест</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1919"/>
         <source>&amp;Restart Unittest...</source>
-        <translation>&amp;Перезапустить Unittest...</translation>
+        <translation>&amp;Перезапустить юниттест...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1924"/>
         <source>Restart last unittest</source>
-        <translation>Перезапустить последний Unittest</translation>
+        <translation>Перезапустить последний юниттест</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1925"/>
         <source>&lt;b&gt;Restart Unittest&lt;/b&gt;&lt;p&gt;Restart the unittest performed last.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Перезапустить Unittest&lt;/b&gt;
- &lt;p&gt;Перезапустить последний проведённый тест.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Перезапустить юниттест&lt;/b&gt;
+ &lt;p&gt;Перезапустить последний проведённый юниттест.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1949"/>
         <source>Unittest Script</source>
-        <translation>Unittest на сценарии</translation>
+        <translation>Юниттест на сценарии</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1949"/>
         <source>Unittest &amp;Script...</source>
-        <translation>Unittest на &amp;сценарии...</translation>
+        <translation>Юниттест на &amp;сценарии...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1954"/>
         <source>Run unittest with current script</source>
-        <translation>Выполнить Uniitest с текущим сценарием</translation>
+        <translation>Выполнить юниттест на текущем сценарии</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1956"/>
         <source>&lt;b&gt;Unittest Script&lt;/b&gt;&lt;p&gt;Run unittest with current script.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Сценарий Unittest&lt;/b&gt;&lt;p&gt;Выполнить Uniitest с текущим сценарием.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Юнитест на сценарии&lt;/b&gt;&lt;p&gt;Выполнить юнитест на с текущем сценарии.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="4512"/>
         <source>Unittest Project</source>
-        <translation>Unittest на проекте</translation>
+        <translation>Юнитест на проекте</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1964"/>
         <source>Unittest &amp;Project...</source>
-        <translation>Unittest на &amp;проекте...</translation>
+        <translation>Юнитест на &amp;проекте...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1969"/>
         <source>Run unittest with current project</source>
-        <translation>Выполнить Unittest с текущим проектом</translation>
+        <translation>Выполнить юнитест на текущем проекте</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1971"/>
         <source>&lt;b&gt;Unittest Project&lt;/b&gt;&lt;p&gt;Run unittest with current project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Сценарий Unittest&lt;/b&gt;&lt;p&gt;Выполнить Uniitest с текущим проектом.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Юнитест на проекте&lt;/b&gt;&lt;p&gt;Выполнить юнитест на текущем проекте.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2032"/>
@@ -75946,7 +76052,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2725"/>
         <source>&amp;Unittest</source>
-        <translation>&amp;Unittest</translation>
+        <translation>&amp;Юнитест</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2742"/>
@@ -76421,7 +76527,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1933"/>
         <source>Unittest Rerun Failed</source>
-        <translation>Перезапуск тестов провалился</translation>
+        <translation>Неудачный перезапуск юнитеста</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1933"/>
@@ -76926,12 +77032,12 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2148"/>
         <source>Start the eric6 Icon Editor</source>
-        <translation>Запустить редактор иконок</translation>
+        <translation>Запустить eric6 редактор иконок</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2150"/>
         <source>&lt;b&gt;Icon Editor&lt;/b&gt;&lt;p&gt;Starts the eric6 Icon Editor for editing simple icons.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Редактор иконок&lt;/b&gt;&lt;p&gt;Запустить редактор иконок.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Редактор иконок&lt;/b&gt;&lt;p&gt;Запустить eric6 редактор иконок.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2236"/>
@@ -77076,8 +77182,8 @@
     <message>
         <location filename="../UI/UserInterface.py" line="6883"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
-        <translation>Вы установили eric непосредственно из исходного кода.
-Нет возможности проверить наличие обновлений.</translation>
+        <translation>Eric установлен непосредственно из исходного кода.
+Невозможно проверить наличие обновлений.</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6873"/>
@@ -82245,52 +82351,52 @@
 <context>
     <name>VirtualenvManager</name>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="186"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="187"/>
         <source>Add Virtual Environment</source>
         <translation>Добавить виртуальное окружение</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="186"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="187"/>
         <source>A virtual environment named &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be replaced?</source>
         <translation>Виртуальное окружение с именем &lt;b&gt;{0}&lt;/b&gt; уже существует.Заменить его?</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="241"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="244"/>
         <source>Change Virtual Environment</source>
         <translation>Изменить виртуальное окружение</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="290"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="293"/>
         <source>A virtual environment named &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting!</source>
         <translation>Виртуальное окружение с именем &lt;b&gt;{0}&lt;/b&gt; не существует. Прерывание!</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="290"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="293"/>
         <source>Rename Virtual Environment</source>
         <translation>Переименовать виртуальное окружение</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="368"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="371"/>
         <source>{0} - {1}</source>
         <translation>{0} - {1}</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="319"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="322"/>
         <source>Delete Virtual Environments</source>
         <translation>Удалить виртуальные окружения</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="319"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="322"/>
         <source>Do you really want to delete these virtual environments?</source>
         <translation>Вы действительно хотите удалить эти виртуальные окружения?</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="373"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="376"/>
         <source>Remove Virtual Environments</source>
         <translation>Убрать виртуальные окружения из списка</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvManager.py" line="373"/>
+        <location filename="../VirtualEnv/VirtualenvManager.py" line="376"/>
         <source>Do you really want to remove these virtual environments?</source>
         <translation>Вы действительно хотите убрать эти виртуальные окружения из списка?</translation>
     </message>
@@ -83233,358 +83339,358 @@
         <translation>Полноэкранная поддержка</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation>Запуск</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation>При запуске:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation>Что делать после запуска</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation>Показывать домашнюю страницу</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation>Показывать быстрые вкладки</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation>Показывать быстрые вкладки</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation>Показывать пустую страницу</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation>Домашняя страница:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation>Задайте домашнюю страницу</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation>Сделать текущую страницу домашней</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
-        <translation>Сделать текущую</translation>
+        <source>Enter the desired home page</source>
+        <translation>Задайте домашнюю страницу</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
-        <translation>Сделать страницу домашней по умолчанию</translation>
+        <source>Press to set the current page as the home page</source>
+        <translation>Сделать текущую страницу домашней</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation>Сделать текущую</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation>Сделать страницу домашней по умолчанию</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation>По умолчанию</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation>Схема</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation>Схема по умолчанию:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation>Задайте схему по умолчанию</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Схема по умолчанию&lt;/b&gt;&lt;p&gt;Задайте схему по умолчанию. Эта схема будет добавляться к тем страницам у которых нет своей.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation>Конфиденциальность</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation>Разрешить JavaScript</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
         <source>Select to allow JavaScript to open windows</source>
         <translation>Разрешить JavaScript открывать новые окна</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
         <source>Allow to open windows</source>
         <translation>Разрешить открывать окна</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
         <source>Select to allow JavaScript to access the clipboard</source>
         <translation>Разрешить JavaScript использовать буфер обмена</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation>Разрешить плагины на web-страницах</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation>Разрешить плагины</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation>Разрешить режим &quot;Не отслеживать&quot;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation>Отправлять веб-сайтам запрет на сбор данных</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation>Редактировать белый список хостов</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation>Редактировать реферер белого списка...</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation>Безопасность</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation>Разрешить выполнение XSS проверки</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Включить XSS аудит&lt;/b&gt;
 &lt;p&gt;Выбирается, следует ли осуществлять мониторинг запросов загрузки сценариев для межузловых попыток. Подозрительные сценарии будут заблокированы. Они будут представлены в консоли JavaScript. Включение этой функции может оказать влияние на производительность.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation>Разрешить XSS проверку</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation>История</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation>Удалять историю:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation>Задайте срок хранения для истории</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation>Через день</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation>Через неделю</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
-        <translation>Через две недели</translation>
+        <source>After one day</source>
+        <translation>Через день</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
-        <translation>Через месяц</translation>
+        <source>After one week</source>
+        <translation>Через неделю</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
-        <translation>Через год</translation>
+        <source>After two weeks</source>
+        <translation>Через две недели</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
-        <translation>Вручную</translation>
+        <source>After one month</source>
+        <translation>Через месяц</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation>Через год</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation>Вручную</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation>При выходе из приложения</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation>Кэш браузера</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation>Запретить кэш на диске</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation>Размер кэша:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation>Максимальный размер кэша на диске</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation> MB</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation>Веб поиск</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation>Язык:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation>Выбор языка для веб поиска</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation>Навигация</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation>Разрешить возможности пространственной навигации</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Разрешить пространственную навигацию&lt;/b&gt;
 &lt;p&gt;Включение или отключение функции пространственной навигации, которая состоит в способности перемещаться между элементами на веб-странице, например, гиперссылками и формами управления, с помощью клавиш влево, вправо, вверх и вниз. Например, если пользователь нажимает правую клавишу, эвристически определяется, есть ли там элемент, и, возможно, делается попытка достичь вероятный элемент справа.&lt;/p&gt;&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
         <source>Enable Spatial Navigation</source>
         <translation>Разрешить пространственную навигацию</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
         <source>Select to include links in focus chain</source>
         <translation>Разрешить включение ссылок в фокусную цепочку</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Включить ссылки в фокусную цепочку&lt;/b&gt;
 &lt;p&gt;Выбрать, будут ли гиперссылки включены в цепь фокуса клавиатуры.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation>Включать ссылки в фокусную цепочку</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
         <source>Select to enable the Web Inspector tool</source>
         <translation>Разрешить использование инструментов Web Inspector</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
         <source>Enable Web Development (Web Inspector)</source>
         <translation>Среда разработки Web (Web Inspector)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
         <source>Web Inspector Port:</source>
         <translation>Порт Web Inspector:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
         <source>Enter the port to be used by the web inspector</source>
         <translation>Задайте порт для использования web inspector</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
         <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
         <translation>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Примечание:&lt;/b&gt; Настройки Web Inspector активируются после перезапуска приложения.&lt;/font&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation>Поиск изображений</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation>Движок поиска по умолчанию:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation>Выберите для поиска изображений поисковую систему по умолчанию</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
         <source>Select to enable the auto-scroller</source>
         <translation>Разрешить автопрокрутку</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
         <source>Automatic Scrolling</source>
         <translation>Автоматическая прокрутка</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
         <source>This function is activated by a Mouse Middle Click.</source>
         <translation>Эта функция активируется средней кнопкой мыши.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
         <source>Scroll Divider:</source>
         <translation>Делитель для скролинга:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
         <source>Enter the auto-scroll divider value</source>
         <translation>Задайте значение делителя для автоскролинга</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
         <translation>&lt;b&gt;Примечание:&lt;/b&gt; Высокое значение делителя будет замедлять прокрутку.</translation>
     </message>
@@ -83609,97 +83715,97 @@
         <translation>Поддержка WebGL</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
         <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
         <translation>Разрешить HTTPS страницам запускать JavaScript, CSS, плагины или вебсокеты из HTTP URL-адресов</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
         <source>Allow to run insecure contents</source>
         <translation>Разрешить запускать небезопасное содержимое</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
         <source>Select to give the focus to the view whenever a navigation event occurs</source>
         <translation>Разрешить переключение фокуса в окно всякий раз, когда происходит событие навигации</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation>Печать</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation>Разрешить печать фона элементов страницы</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <source>Print Element Backgrounds</source>
+        <translation>Печатать элементы фона</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation>Печать</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation>Разрешить печать фона элементов страницы</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation>Печатать элементы фона</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation>Переключать фокус на навигацию</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation>Восстанавливать сессию</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation>Выбирать сессию</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation>На новой вкладке:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation>Что делать при открытии новых вкладок</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation>Разрешить загрузку восстановленных вкладок при их активации</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation>Загружать вкладки при активации</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation>Сессии</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation>Разрешить автоматическое сохранение сессий</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation>Сохранять сессии автоматически</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation>Разрешить автоматическое сохранение сессий</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation>Сохранять сессии автоматически</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation>Таймер сессии:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation>Задайте период сохранения сессий</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation> сек</translation>
     </message>
@@ -83714,84 +83820,84 @@
         <translation>&lt;p&gt;URL &lt;b&gt;{0}&lt;/b&gt; был найден в базе Safe Browsing.&lt;/p&gt;{1}</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
         <source>Allow to activate windows</source>
         <translation>Разрешить активировать окна</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
         <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
         <translation>Разрешить небезопасные источники (т.е.те, которые не имеют https:// URL) при запросе функций Geolocation.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
         <source>Allow insecure origins to access Geolocation</source>
         <translation>Разрешить небезопасные источники доступа Geolocation</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
         <source>Select to allow JavaScript to activate windows</source>
         <translation>Разрешить JavaScript активировать окна</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation>Разрешить доступ к буферу</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation>Разрешить поддержку JavaScript</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation>Заголовки реферера</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation>Отправлять реферер:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation>Выберите, когда отправлять заголовок реферера (независимо от источника)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
         <source>&lt;b&gt;Send Referer&lt;/b&gt;
 &lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Отправка реферера&lt;/b&gt;
 &lt;p&gt;Выберите, когда отправлять заголовок реферера. Это не зависит от запрошенного URL. Если заголовок реферера необходимо отправлять, то будут применяться дополнительные правила.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
         <source>never</source>
         <translation>никогда</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
         <source>on click only</source>
         <translation>только по клику</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation>всегда</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation>Политика по умолчанию:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation>Выберите, когда отправлять заголовок реферера в зависимости от источника</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -83810,37 +83916,37 @@
 &lt;/ul&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation>без реферера</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation>только когда источник тот же самый</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation>только источник когда источники пересекаются</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation>только когда источник тот же самый</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation>только источник когда источники пересекаются</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation>без реферера, когда нет доверия</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation>Политика обрезки:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation>Выберите способ обрезки реферера URL&apos;а</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -83857,17 +83963,17 @@
 &lt;/ul&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation>отправлять полный URL (без обрезки)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation>отправлять URL без строки запроса</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation>отправлять только источника</translation>
     </message>
@@ -83892,60 +83998,70 @@
         <translation>Только общедоступные IP-адреса для WebRTC</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation>Обработчики протокола</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation>Разрешить веб-сайтам регистрировать обработчики протоколов:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation>Выберите способ разрешения веб-сайтам регистрировать обработчики протоколов посредством «navigator.registerProtocolHandler»</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation>да</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation>нет</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation>да</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation>нет</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation>по запросу</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation>Разрешить JavaScript выполнять вставку из буфера обмена (для этого нужен доступ к буферу)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation>Разрешить вставку из буфера обмена</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation>Локальное хранилище</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation>Разрешить веб-сайтам запрашивать постоянную квоту хранилища:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation>Выберите способ разрешения веб-сайтам запрашивать постоянную квоту хранилища посредством &quot;navigator.webkitPersistentStorage.requestQuota&quot;</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation>Разрешить предварительное извлечение записей DNS для ускорения просмотра</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation>Включить предварительную выборку DNS</translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -84078,32 +84194,32 @@
         <translation>Восстановить закрытые вкладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation>Загрузка...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation>Загрузка завершена</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation>Загрука не удалась</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation>Вы действительно хотите закрыть окно?</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation>
@@ -84116,22 +84232,22 @@
         </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation>&amp;Выход</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation>&amp;Закрыть текущую вкладку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation>Восстановить все закрытые вкладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation>Очистить список</translation>
     </message>
@@ -84146,17 +84262,17 @@
         <translation>Отключить звук во вкладке</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation>Печать в PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать его?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;PDF не может быть записан в файл &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ошибка:&lt;/b&gt; {1}&lt;/p&gt;</translation>
     </message>
@@ -84172,302 +84288,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation>eric6 web-браузер</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; не существует.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить просмотрщик для файла &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить приложение для URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation>Проверить элемент...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>Открыть ссылку в новой вкладке<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
-        <translation>Открыть ссылку в новом окне</translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Открыть ссылку в новой вкладке<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation>Открыть ссылку в новом окне</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation>Открыть ссылку в новом приватном окне</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation>Сохранить &amp;ссылку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation>Добавить ссылку в закладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation>Копировать ссылку в буфер</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation>Копировать ссылку в буфер</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation>Послать ссылку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation>Сканировать ссылку посредством VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation>Открыть изображение в новой вкладке</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation>Сохранить изображение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation>Копировать изображение в буфер</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation>Копировать адрес изображения</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation>Копировать адрес изображения</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation>Послать ссылку на изображение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation>Заблокировать изображение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation>Сканировать изображение посредством VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation>Воспроизведение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation>Пауза</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation>Включить звук</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation>Отключить звук</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation>Копировать адрес медиа файла в буфер обмена</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
-        <translation>Сохранить адрес медиа файла</translation>
+        <source>Copy Media Address to Clipboard</source>
+        <translation>Копировать адрес медиа файла в буфер обмена</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation>Сохранить адрес медиа файла</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation>Сохранить медиа файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation>Отправить текст</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation>Поиск с &apos;{0}&apos;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation>Поиск с &apos;{0}&apos;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation>Искать с...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation>Переводчик Гугл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation>Словарь</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation>Перейти на веб адрес</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation>Добавить новую страницу</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation>Конфигурация быстрых вкладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation>Перегрузить все быстрые вкладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation>Закладка этой страницы</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation>Копировать ссылку страницы</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation>Копировать ссылку страницы</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation>Отправить ссылку на страницу</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation>Агент пользователя</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation>Подтвердить страницу</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation>Добавить в панель инструментов web-поиска</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation>Попробуйте перезагрузить страницу или закрыть некоторые вкладки, чтобы увеличить доступную память.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation>Сбросить к стандартным вкладкам</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation>Поиск изображений в {0}</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation>Поиск изображений с...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation>Рендер процес завершился анормально</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation>Рендер процесс упал при загрузке этой страницы.</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation>Рендер процес завершился анормально</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation>Рендер процесс упал при загрузке этой страницы.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation>Рендер процесс был убит.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation>Рендер процесс завершается при загрузке этой страницы.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation>Нет предложений</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation>Web архив (*.mhtml *.mht)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation>Файлы HTML (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation>Файлы HTML со всеми ресурсами (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation>Сохранить web-страницу</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation>Пустая страница</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation>Запрос квоты</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation>&lt;p&gt; Разрешить вебсайту &lt;b&gt;{0}&lt;/b&gt; использовать &lt;b&gt;{1}&lt;/b&gt; постоянного хранилища?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation>Запрос обработчика протокола</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation>&lt;p&gt; Разрешить вебсайту &lt;b&gt;{0}&lt;/b&gt; открыть всеl &lt;b&gt;{1}&lt;/b&gt; ссылки?&lt;/p&gt;</translation>
     </message>
@@ -84526,7 +84642,7 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation>eric6 web-браузер</translation>
     </message>
@@ -84536,1779 +84652,1779 @@
         <translation>Содержание</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation>Индекс</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation>Поиск</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation>Консоль JavaScript</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation>Новая вкладка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation>&amp;Новая вкладка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation>Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation>Открыть новую вкладку web-браузера</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Новая вкладка&lt;/b&gt;&lt;p&gt;Открытие новой вкладки web-браузера.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation>Новое окно</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation>&amp;Новое окно</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation>Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
         <source>Open a new web browser window</source>
         <translation>Открыть новое окно web-браузера</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Новое окно&lt;/b&gt;&lt;p&gt;Открывается новое окно web-браузера в текущем приватном режиме.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>New Private Window</source>
         <translation>Новое приватное окно</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>New &amp;Private Window</source>
         <translation>Новое &amp;приватное окно</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation>Ctrl+Shift+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation>Открыть новое приватное окно web-браузера</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Новое приватное окно&lt;/b&gt;&lt;p&gt;Открытие нового приватного окна web-бразера путем запуска нового экземпляра web-браузера в приватном режиме.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation>Открыть файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation>&amp;Открыть файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation>Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
         <source>Open a file for display</source>
         <translation>Открыть файл для показа</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Открыть файл&lt;/b&gt;&lt;p&gt;Открывается новый файл для показа. Отображается диалог выбора файла.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New Tab</source>
         <translation>Открыть файл в новой вкладке</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New &amp;Tab</source>
         <translation>Открыть файл в новой &amp;вкладке</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation>Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation>Открыть файл для показа в новой вкладке</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Открыть файл в новой вкладке&lt;/b&gt;&lt;p&gt;Открытие нового файла для показа в новой вкладке. Отображается диалог выбора файла.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen</source>
         <translation>Сохранение страницы</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation>Сохранить страницу...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation>Сохранить видимую часть текущей страницы как снимок экрана</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation>Импорт закладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation>&amp;Импорт закладок...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation>Импорт закладок из других браузеров</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Импорт закладок&lt;/b&gt;&lt;p&gt;Импортировать закладки из других браузеров.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation>Экспорт закладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation>&amp;Экспорт закладок...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation>Экспорт закладок в файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Экспорт закладок&lt;/b&gt;&lt;p&gt;Экспорт закладок в файл.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation>Печать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation>&amp;Печать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation>Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation>Печать текущего раздела справки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Печать&lt;/b&gt;&lt;p&gt;Печать текущего раздела справки&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation>Печать как PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation>Печать текущего раздела справки как PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Печать как PDF&lt;/b&gt;&lt;p&gt;Печать текущего раздела справки как PDF&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation>Предварительный просмотр печати</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation>Предварительный просмотр печати справки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Предварительный просмотр печати&lt;/b&gt;&lt;p&gt;Предварительный просмотр печати справки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation>Закрыть</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation>&amp;Закрыть</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation>Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
         <source>Close the current help window</source>
         <translation>Закрыть это окно справки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Закрыть&lt;/b&gt;&lt;p&gt;Открывается текущее окно web-броузера.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close All</source>
         <translation>Закрыть все</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation>Закрыть &amp;все</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation>Закрыть все окна справки</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Закрыть все&lt;/b&gt;&lt;p&gt;Закрываются все окна web-браузера за исключением первого.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation>Закрыть все окна справки</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Закрыть все&lt;/b&gt;&lt;p&gt;Закрываются все окна web-браузера за исключением первого.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Quit</source>
         <translation>Выход</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
         <source>&amp;Quit</source>
         <translation>&amp;Выход</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation>Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation>Выйти из erik6 web-браузера</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Выход&lt;/b&gt;&lt;p&gt;Выйти из erik6 web-браузера.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation>Назад</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation>&amp;Назад</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation>Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>Move one screen backward</source>
         <translation>Перейти на один экран назад</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Назад&lt;/b&gt;&lt;p&gt;Переход на один экран назад. Если ни один экран не доступен, действие невозможно.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation>Вперёд</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation>&amp;Вперёд</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation>Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation>Перейти на один экран вперед</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Вперед&lt;/b&gt;&lt;p&gt;Переход на один экран вперед. Если ни один экран не доступен, действие невозможно.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation>Домой</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation>&amp;Домой</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation>Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Домой&lt;/b&gt;&lt;p&gt;Переход к начальному экрану.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>Reload</source>
         <translation>Перезагрузить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>&amp;Reload</source>
         <translation>П&amp;ерезагрузить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation>Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation>F5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation>Перегрузить текущий экран</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Перезагрузить&lt;/b&gt;&lt;p&gt;Перезагружается текущий экран.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation>Перегрузить текущий экран</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Перезагрузить&lt;/b&gt;&lt;p&gt;Перезагружается текущий экран.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Stop</source>
         <translation>Стоп</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>&amp;Stop</source>
         <translation>Ст&amp;оп</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation>Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation>Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation>Остановить загрузку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Стоп&lt;/b&gt;&lt;p&gt;Остановить загрузку текущей вкладки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation>Копировать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation>&amp;Копировать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation>Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation>Копировать выбранный текст</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Копировать&lt;/b&gt;&lt;p&gt;Копировать выбранный текст в буфер обмена.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation>Вырезать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation>В&amp;ырезать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation>Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation>Вырезать выделенный текст</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Вырезать&lt;/b&gt;&lt;p&gt;Вырезать выделенный текст в буфер обмена.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation>Вставить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation>Вс&amp;тавить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation>Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation>Вставить текст из буфера обмена</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Вставить&lt;/b&gt;&lt;p&gt;Вставить текст из буфера обмена.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation>Отмена</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation>&amp;Отмена</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation>Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation>Отменить последнее действие редактирования</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Отмена&lt;/b&gt;&lt;p&gt;Отмена последнего действия редактирования.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation>Повтор</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation>&amp;Повтор</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation>Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation>Возврат последнего действия редактирования</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Возврат&lt;/b&gt;&lt;p&gt;Возврат последнего действия редактирования.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation>Выбрать всё</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation>Вы&amp;брать все</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation>Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation>Выбрать весь текст</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Выбрать все&lt;/b&gt;&lt;p&gt;Выбрать весь текст текущего браузера.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation>Найти...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation>&amp;Найти...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation>Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation>Поиск текста на странице</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Поиск&lt;/b&gt;&lt;p&gt;Поиск текста на текущей странице.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation>Найти следующее</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation>&amp;Следущее</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation>F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
         <source>Find next occurrence of text in page</source>
         <translation>Поиск следующего вхождения текста на странице</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Поиск следующего&lt;/b&gt;&lt;p&gt;Поиск следующего вхождения текста на текущей странице.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find previous</source>
         <translation>Найти предыдущее</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation>&amp;Предыдущее</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation>Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation>Поиск предыдущего вхождения текста на странице</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Поиск предыдущего&lt;/b&gt;&lt;p&gt;Поиск предыдущего вхождения текста на текущей странице.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Поиск предыдущего&lt;/b&gt;&lt;p&gt;Поиск предыдущего вхождения текста на текущей странице.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Manage Bookmarks</source>
         <translation>Управление закладками</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation>&amp;Управление закладками...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation>Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation>Отображение диалога управления закладками.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление закладками...&lt;/b&gt;&lt;p&gt;Отображение диалога управления закладками.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add Bookmark</source>
         <translation>Добавить закладку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add &amp;Bookmark...</source>
         <translation>Добавить &amp;закладку...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation>Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation>Отображение диалога добавления закладки.</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Добавить закладку&lt;/b&gt;&lt;p&gt;Отображение диалога добавления текущего URL в качестве закладки.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation>Отображение диалога добавления закладки.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Добавить закладку&lt;/b&gt;&lt;p&gt;Отображение диалога добавления текущего URL в качестве закладки.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add Folder</source>
         <translation>Добавление папки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation>Добавить &amp;папку...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation>Отображение диалога добавления новой папки закладок.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Добавить папку&lt;/b&gt;&lt;p&gt;Отображение диалога добавления новой папки закладок.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation>Создать закладку для всех вкладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation>Создать закладку для всех вкладок...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation>Создать закладку для всех открытых вкладок.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Создать закладку для всех вкладок...&lt;/b&gt;&lt;p&gt;Отображение диалога добавления новой папки закладок для всех открытых вкладок.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation>Что это?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation>&amp;Что это?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation>Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation>Контекстнозависимая справка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Показ контекстнозависимой справки&lt;/b&gt;&lt;p&gt;В режиме &quot;What&apos;s This?&quot;(Что это?)курсор мыши отображается как стрелка со знаком вопроса, и вы можете, кликнув по элементу интерфейса, получить краткое описание того, что он делает и как его использовать. В диалоговом окне эта функция может быть вызвана кнопкой контекстной справки в панели заголовка.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation>О программе</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation>&amp;О программе</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation>Информация о программе</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;О программе&lt;/b&gt;&lt;p&gt;Информация об этом программном продукте.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation>Информация о программе</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;О программе&lt;/b&gt;&lt;p&gt;Информация об этом программном продукте.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About Qt</source>
         <translation>О Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation>О &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation>Информация о наборе инструментов Qt</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;О Qt&lt;/b&gt;&lt;p&gt;Информация об инструментарии Qt.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation>Информация о наборе инструментов Qt</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;О Qt&lt;/b&gt;&lt;p&gt;Информация об инструментарии Qt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom in</source>
         <translation>Увеличить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom &amp;in</source>
         <translation>У&amp;величить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation>Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation>Увеличить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>Zoom in on the web page</source>
         <translation>Увеличение масштаба web-страницы</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Увеличить масштаб&lt;/b&gt;&lt;p&gt;Увеличение масштаба web-страницы. Web-страница становится больше.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom out</source>
         <translation>Уменьшить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom &amp;out</source>
         <translation>У&amp;меньшить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation>Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation>Уменьшить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
         <source>Zoom out on the web page</source>
         <translation>Уменьшение масштаба web-страницы</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Уменьшить масштаб&lt;/b&gt;&lt;p&gt;Уменьшение масштаба web-страницы. Web-страница становится меньше.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom reset</source>
         <translation>Сбросить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom &amp;reset</source>
         <translation>&amp;Сбросить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation>Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation>Сброс масштаба web-страницы</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Сброс масштаба&lt;/b&gt;&lt;p&gt;Сброс масштаба web-страницы. Возврат коэффициента масштабирования к 100%.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation>Показать исходную страницу</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation>Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation>Показать исходную страницу в редакторе</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Показать исходную страницу&lt;/b&gt;&lt;p&gt;Показать исходную страницу в редакторе.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation>Полный экран</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation>Полный &amp;экран</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation>F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Show next tab</source>
-        <translation>Показать следующую вкладку</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation>Ctrl+Alt+Tab</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
-        <translation>Показать предыдущую вкладку</translation>
+        <source>Show next tab</source>
+        <translation>Показать следующую вкладку</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
-        <translation>Shift+Ctrl+Alt+Tab</translation>
+        <source>Ctrl+Alt+Tab</source>
+        <translation>Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
-        <translation>Переключение между вкладками</translation>
+        <source>Show previous tab</source>
+        <translation>Показать предыдущую вкладку</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
-        <translation>Ctrl+1</translation>
+        <source>Shift+Ctrl+Alt+Tab</source>
+        <translation>Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
-        <source>Preferences</source>
-        <translation>Предпочтения</translation>
+        <source>Switch between tabs</source>
+        <translation>Переключение между вкладками</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation>Ctrl+1</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
+        <source>Preferences</source>
+        <translation>Предпочтения</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation>&amp;Предпочтения...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation>Установите предпочтительную конфигурацию</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Предпочтения&lt;/b&gt;
 &lt;p&gt;Установка элементов конфигурации приложения согласно вашим предпочтениям.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation>Языки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation>&amp;Языки...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation>Настройка возможных языков для web-страниц</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Языки&lt;/b&gt;&lt;p&gt;Настройка возможных языков web-страниц.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation>Куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation>К&amp;уки...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation>Настройка куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Куки&lt;/b&gt;&lt;p&gt;Настройка куки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation>Флеш-куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation>&amp;Флеш-куки...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation>Управление флэш-куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Флэш-куки&lt;/b&gt;&lt;p&gt;Отображение диалога управления флэш-куки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation>Личная информация</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation>Личная информация...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation>Настройка Вашей личной информации для заполнения полей форм</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Личная информация...&lt;/b&gt;&lt;p&gt;Настройка Вашей личной информации для заполнения полей форм.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Личная информация...&lt;/b&gt;&lt;p&gt;Настройка Вашей личной информации для заполнения полей форм.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts</source>
         <translation>GreaseMonkey скрипты</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation>GreaseMonkey скрипты...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation>Конфигурация скриптов GreaseMonkey</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Скрипты GreaseMonkey...&lt;/b&gt;&lt;p&gt;Конфигурация скриптов GreaseMonkey.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
-        <source>Edit Message Filters</source>
-        <translation>Редактировать фильтры сообщений</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Скрипты GreaseMonkey...&lt;/b&gt;&lt;p&gt;Конфигурация скриптов GreaseMonkey.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
+        <source>Edit Message Filters</source>
+        <translation>Редактировать фильтры сообщений</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation>Редактировать фильтры сообщений...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation>Редактировать фильтры подавления нежелательных сообщений</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Редактировать фильтры сообщений&lt;/b&gt;&lt;p&gt;Отображение диалога редактирования фильтров подавления нежелательных сообщений, подобных сообщениям в окне ошибок.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation>Изменение прав доступа к функциям HTML5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation>Изменение прав доступа к функциям HTML5...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation>Изменение сохраненных прав доступа к функциям HTML5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Изменение прав доступа к функциям HTML5&lt;/b&gt;&lt;p&gt;Открытие диалога изменения запомненных прав доступа к функциям HTML5.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation>Синхронизация с таблицей содержания</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation>Синхронизация таблицы содержания с текущей страницей</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Синхронизация с таблицей содержания&lt;/b&gt;&lt;p&gt;Синхронизация таблицы содержания с текущей страницей.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation>Таблица содержания</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation>Отображение окна таблицы содержания</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Таблица содержания&lt;/b&gt;&lt;p&gt;Показывает окно таблицы содержания.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation>Показать окно индекса</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Индекс&lt;/b&gt;&lt;p&gt;Показать окно индекса.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation>Показать окно поиска</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Поиск&lt;/b&gt;&lt;p&gt;Показывает окно поиска.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation>Управление документацией QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation>Управление &amp;документацией QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation>Показывает диалог управления документацией QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Управление документацией QtHelp&lt;/b&gt;&lt;p&gt;Показывает диалог управления документацией QtHelp.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Управление документацией QtHelp&lt;/b&gt;&lt;p&gt;Показывает диалог управления документацией QtHelp.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp Filters</source>
         <translation>Управление фильтрами документации QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation>Управление &amp;фильтрами документации QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation>Показывает диалог управления фильтрами документации QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление фильтрами документации QtHelp&lt;/b&gt;&lt;p&gt;Показывает диалог управления фильтрами документации QtHelp.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation>Переиндексировать документацию</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation>&amp;Переиндексировать документацию</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation>Переиндексировать документацию</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Переиндексировать документацию&lt;/b&gt;&lt;p&gt;Переиндексировать документацию.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation>Очистить приватные данные</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Очистить личные данные&lt;/b&gt;&lt;p&gt;Очистить личные данные: удалить историю просмотров, историю поиска или базу иконок.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
-        <source>Clear icons database</source>
-        <translation>Очистить базу иконок</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Очистить личные данные&lt;/b&gt;&lt;p&gt;Очистить личные данные: удалить историю просмотров, историю поиска или базу иконок.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <source>Clear icons database</source>
+        <translation>Очистить базу иконок</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation>Очистить базу &amp;иконок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation>Очистить базу фавиконок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Очистить базу иконок&lt;/b&gt;&lt;p&gt;Очистить базу иконок ранее посещённых web-сайтов.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation>Управление сохраненными фавиконами</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation>Отображение диалога управления сохраненными фавиконами</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление сохраненными фавиконами&lt;/b&gt;&lt;p&gt;Отображение диалога управлениея сохраненными фавиконами из посещенных ранее URLs.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation>Настройка поисковых систем</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation>Настройка &amp;поисковых систем...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation>Настройка доступных поисковых систем</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Настройка доступных поисковых систем...&lt;/b&gt;&lt;p&gt;Открытие диалога настройки поисковых систем.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Настройка доступных поисковых систем...&lt;/b&gt;&lt;p&gt;Открытие диалога настройки поисковых систем.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation>Менеджер сохранённых паролей</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation>Менеджер сохранённых паролей...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation>Управление сохранёнными паролями</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Менеджер сохранения паролей...&lt;/b&gt;Открытие диалога управления сохранёнными паролями&lt;p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
-        <source>Ad Block</source>
-        <translation>Ad Block</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation>Управление сохранёнными паролями</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Менеджер сохранения паролей...&lt;/b&gt;Открытие диалога управления сохранёнными паролями&lt;p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
+        <source>Ad Block</source>
+        <translation>Ad Block</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation>&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation>Настройка подписки и правил AdBlock</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Отображение диалога настройки подписок и правил AdBlock.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation>Управление ошибками сертификата SSL</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation>Управление ошибками сертификата SSL...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation>Управление возможными ошибками сертификата SSL</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление ошибками сертификата SSL...&lt;/b&gt;&lt;p&gt;Открытие диалога управления возможными ошибками сертификата SSL.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation>Загрузки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation>Показать окно загрузки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Загрузки&lt;/b&gt;&lt;p&gt;Показать окно загрузки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation>Каналы RSS</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation>Каналы &amp;RSS...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation>Ctrl+Shift+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation>Показать сконфигурированные каналы RSS.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Каналы RSS...&lt;/b&gt;&lt;p&gt;Показывает сконфигурированные каналы RSS. Позволяет изменить их настройки.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Каналы RSS...&lt;/b&gt;&lt;p&gt;Показывает сконфигурированные каналы RSS. Позволяет изменить их настройки.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Siteinfo Dialog</source>
         <translation>Информация о сервере</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation>&amp;Информация о сервере...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation>Ctrl+Shift+I</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation>Отображение диалога с информацией о текущем сервере.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Информация о сервере...&lt;/b&gt;&lt;p&gt;Отображение диалога с информацией о текущем сервере.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation>Управление настройками агента пользователя</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation>Управление настройками &amp;агента пользователя</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation>Показывает диалог управления настройками агента пользователя</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление настройками агента пользователя&lt;/b&gt;&lt;p&gt;Отображение диалога управления настройками агента пользователя.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation>Синхронизация данных</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation>&amp;Синхронизация данных...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation>Отображение диалога синхронизации данных через сеть</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Синхронизация данных...&lt;/b&gt;&lt;p&gt;Отображение диалога синхронизации данных через сеть.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Синхронизация данных...&lt;/b&gt;&lt;p&gt;Отображение диалога синхронизации данных через сеть.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values</source>
         <translation>Управление сохраненными значениями масштабирования</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation>Управление сохраненными значениями масштабирования...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation>Управление сохраненными значениями масштабирования</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление сохраненными значениями масштабирования...&lt;/b&gt;&lt;p&gt;Открытие диалога для управления сохраненными значениями масштабирования.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation>Переключение окна консоли JavaScript</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Консоль JavaScript&lt;/b&gt;&lt;p&gt;Переключение окна консоли JavaScript.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation>&amp;Файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation>&amp;Правка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation>&amp;Вид</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation>Кодировка текста</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation>И&amp;стория</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation>&amp;Закладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation>&amp;Настройки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation>Глобальный агент пользователя</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation>&amp;Инструменты</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation>&amp;Справка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation>Файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation>Редактировать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation>Вид</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation>Найти</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation>Найти</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation>Фильтр</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation>Фильтровать по: </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation>Настройки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation>Инструменты</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation>Инструменты</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation>Справка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation>VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation>Проверить текущий сервер</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>IP Address Report</source>
         <translation>Отчет IP адреса</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Domain Report</source>
         <translation>Отчет домена</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить процесс.&lt;br&gt;Убедитесь, что он доступен как &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation>&lt;b&gt;eric6 web-браузер - {0}&lt;/b&gt;&lt;p&gt;Eric6 web-браузер - это комбинированный браузер для отображения файлов справки и HTML. Он является частью набора инструментов среды разработки eric6.&lt;/p&gt;&lt;p&gt;Базируется на основе QtWebEngine {1} и Chrome {2}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
         <source>Saved Tabs</source>
         <translation>Сохраненные вкладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
         <source>Could not find an associated content.</source>
         <translation>Невозможно найти соответствующее содержание.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
         <source>Updating search index</source>
         <translation>Обновление поискового индекса</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
         <source>Looking for Documentation...</source>
         <translation>Идёт поиск помощи...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
         <source>Unfiltered</source>
         <translation>Unfiltered</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
         <source>Help Engine</source>
         <translation>Движок для системы справки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
         <source>ISO</source>
         <translation>ISO</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
         <source>Windows</source>
         <translation>Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
         <source>ISCII</source>
         <translation>ISCII</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
         <source>Unicode</source>
         <translation>Юникод</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
         <source>Other</source>
         <translation>Другое</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
         <source>IBM</source>
         <translation>IBM</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>VirusTotal Scan</source>
         <translation>Проверка VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запланировать проверку VirusTotal.&lt;p&gt;
 &lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation>Введите действительный адрес IPv4 в четырехкомпонентой нотации с точками:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation>Данный IP адрес приведен не в четырехкомпонентой нотации с точками.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation>Введите действительное имя домена:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation>Менеджер вкладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation>Отображение окна менеджера вкладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Менеджер вкладок&lt;/b&gt;&lt;p&gt;Отображение окна менеджера вкладок.&lt;/p&gt;</translation>
     </message>
@@ -86318,258 +86434,258 @@
         <translation>eric6 web-браузер (приватный режим)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation>Сохранить как</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation>Сохранить &amp;как...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation>Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation>Сохранить текущую страницу на диск</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Сохранить как...&lt;/b&gt;&lt;p&gt;Сохранение текущей страницы на диск.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation>Снять выделение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation>Очистить текущий выбор</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Снять выделение&lt;/b&gt;&lt;p&gt;Снять выделение в текущем браузере.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation>Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation>Файлы HTML (*.html *.htm *.mhtml *.mht);;Файлы PDF (*.pdf);;Файлы CHM (*.chm);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation>Перейти к первоначальному экрану</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation>Meta+Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation>&amp;VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation>&amp;Окна</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation>&amp;Панели инструментов</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation>Сохранить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation>Показать всю историю...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation>Строка меню</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation>Закладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation>Строка статуса</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation>Показать &amp;всё</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation>Ск&amp;рыть всё</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation>Отправить ссылку на страницу</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation>Отправить ссылку на текущую страницу по электронной почте</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Отправить ссылку на страницу&lt;/b&gt;&lt;p&gt;Отправить ссылку на текущую страницу по электронной почте.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation>Менеджер сессии</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation>Менеджер сессии...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation>Отображение окна менеджера сессии</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Менеджер сессии&lt;/b&gt;&lt;p&gt;Отображение окна менеджера сессии.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation>Сессии</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation>Вы действительно хотите закрыть веб-браузер?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation>Вы действительно хотите закрыть веб-браузер?
 У вас открыты {0} окон с {1} вкладками.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation>Управление Safe Browsing</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation>Управление Safe Browsing...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление Safe Browsing&lt;/b&gt;&lt;p&gt;Открытие диалогового окна настройки Safe Browsing (безопасного просмотра) и управления локальным кэшем.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation>Настройка Safe Browsing и управления локальным кэшем</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Сохранение страницы...&lt;/b&gt;&lt;p&gt;Сохранение видимой части текущей страницы как снимка экрана.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation>Горячие клавиши</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation>Горячие &amp;клавиши...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation>Определение горячих клавиш</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Горячие клавиши&lt;/b&gt;&lt;p&gt;Определите горячие клавиши приложения согласно вашим предпочтениям.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5025"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation>Экспорт горячих клавиш</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation>&amp;Экспорт горячих клавиш...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
         <source>Export the keyboard shortcuts</source>
         <translation>Экспортировать горячие клавиши</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
         <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Экспорт горячих клавиш&lt;/b&gt;
 &lt;p&gt;Экспортировать горячие клавиши приложения.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Import Keyboard Shortcuts</source>
         <translation>Импорт горячиx клавиш</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation>&amp;Импорт горячих клавиш...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation>Импортировать горячие клавиши</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Импорт горячих клавиш&lt;/b&gt;
 &lt;p&gt;Импортировать горячие клавиши приложения.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation>Файл горячих клавиш (*.e4k)</translation>
     </message>
--- a/i18n/eric6_tr.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_tr.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1167,12 +1167,12 @@
         <translation>Proje için kısa bir açıklama giriniz</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation>Proje Özellikleri</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation>Proje Dosyaları (*.e4p)</translation>
     </message>
@@ -5525,42 +5525,42 @@
         <translation>Bunun&amp;la Filtrele:</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation>Diyalog Kodunu Oluştur</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation>&lt;b&gt;{0}&lt;/b&gt; dosyası mevcut ama hiçbir sınıf barındırmıyor.</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation>uic hatası</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1} formlarını yüklerken hata meydana geldi&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation>Kod üretici</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Kod şablon dosyası &quot;{0}&quot; açılamıyor.&lt;/p&gt;&lt;p&gt;Sebep: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Kaynak dosyası açılamıyor &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;.Sebep: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Kaynak dosyası &quot;{0}&quot;yazılamıyor.&lt;/p&gt;&lt;p&gt;Sebep: {1}&lt;/p&gt;</translation>
     </message>
@@ -5608,17 +5608,17 @@
         <translation>değişti</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>Connection from illegal host</source>
         <translation>Yasal olmayan bir host tan balğlantı</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt;kaçak bir barındırıcıdan (host) bağlantı denemesi. Bu bağlantıyı kabul ediyor musunuz?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1513"/>
+        <location filename="../Debugger/DebugServer.py" line="1515"/>
         <source>
 Not connected
 </source>
@@ -5627,13 +5627,13 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1706"/>
+        <location filename="../Debugger/DebugServer.py" line="1708"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1720"/>
+        <location filename="../Debugger/DebugServer.py" line="1722"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -5649,12 +5649,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Hata Ayıklayıcıyı Başlat</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6859,7 +6859,7 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Hata Ayıklayıcıyı Başlat</translation>
     </message>
@@ -6869,42 +6869,42 @@
         <translation type="obsolete">&lt;p&gt;Python2 yorumlayıcısı ayarlanmamış.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Hata ayıklayıcıbaşlatılamadı.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="937"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="956"/>
         <source>Parent Process</source>
         <translation type="unfinished">Ana İşlem</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="938"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="957"/>
         <source>Child process</source>
         <translation type="unfinished">Alt işlem</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Client forking</source>
         <translation type="unfinished">İstemci çatallaşması</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Takip eden çatallaşmadaki branşı seç.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="349"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9661,6 +9661,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9743,72 +9786,72 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; dosyası halen mevcut. Üzerine yazılsın mı?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14360,7 +14403,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation>Çeşitli</translation>
     </message>
@@ -14375,12 +14418,12 @@
         <translation>Boş Alanları Göster</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation>Enaz açılır menüyü göster</translation>
     </message>
@@ -14795,12 +14838,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14860,6 +14903,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation type="unfinished">Kapsam</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation type="unfinished">Arama İşaretçileri</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -46898,212 +46981,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation>Çokluproje dosyasını oku</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Çoklu Proje dosyası &lt;b&gt;{0}&lt;/b&gt; okunamıyor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation>Çokluproje Dosyasını kaydet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Çoklu Proje dosyası &lt;b&gt;{0}&lt;/b&gt; yazılamıyor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation>Çokluproje Aç</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save multiproject as</source>
         <translation>Çokluprojeleri olarak kaydet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation>Dosyayı Kaydet</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>Close Multiproject</source>
         <translation>Çokluprojeyi Kapat</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>The current multiproject has unsaved changes.</source>
         <translation>Geçerli çokluprojede kaydedilmemiş değişiklikler var.</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>New multiproject</source>
-        <translation>Yeni Çokluproje</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>&amp;New...</source>
-        <translation>Ye&amp;ni...</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation>Yeni bir Çokluproje üret</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Yeni...&lt;/b&gt;&lt;p&gt;Bu yeni bir çokluproje için gerekli bilgilerin girileceği bir diyalog açar.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
-        <source>&amp;Open...</source>
-        <translation>&amp;Aç...</translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation>Var olan Çokluprojeyi aç</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Aç...&lt;/b&gt;&lt;p&gt;Bu varolon bir projeyi açar.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation>Çokluprojeyi kapat</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>&amp;Close</source>
-        <translation>&amp;Kapat</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
-        <translation>Geçerli çokluprojeyi kapat</translation>
+        <source>New multiproject</source>
+        <translation>Yeni Çokluproje</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
+        <source>&amp;New...</source>
+        <translation>Ye&amp;ni...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation>Yeni bir Çokluproje üret</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Yeni...&lt;/b&gt;&lt;p&gt;Bu yeni bir çokluproje için gerekli bilgilerin girileceği bir diyalog açar.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="658"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Kapat&lt;/b&gt;&lt;p&gt;Bu geçerli çokluprojeyi kapatır.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation>Çokluprojeyi kaydet</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>&amp;Save</source>
-        <translation>&amp;Kaydet</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
-        <translation>Geçerli çokluprojeyi kaydet</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Kaydet&lt;/b&gt;&lt;p&gt;Bu geçerli çokluprojeyi kaydeder.&lt;/p&gt;</translation>
+        <source>&amp;Open...</source>
+        <translation>&amp;Aç...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation>Var olan Çokluprojeyi aç</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Aç...&lt;/b&gt;&lt;p&gt;Bu varolon bir projeyi açar.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation>Çokluprojeyi kapat</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>&amp;Close</source>
+        <translation>&amp;Kapat</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
+        <translation>Geçerli çokluprojeyi kapat</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save &amp;as...</source>
-        <translation>Farklı k&amp;aydet...</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
-        <translation>Geçerli çokluprojeyi yeni bir dosya olarak kaydet</translation>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Kapat&lt;/b&gt;&lt;p&gt;Bu geçerli çokluprojeyi kapatır.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
+        <translation>Çokluprojeyi kaydet</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
-        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Farklı kaydet&lt;/b&gt;&lt;p&gt;Bu geçerli çokluprojeyi yeni bir dosyaya kaydeder.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add project to multiproject</source>
-        <translation>Çokluprojeye proje ekle</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add &amp;project...</source>
-        <translation>&amp;Proje ekle...</translation>
+        <source>&amp;Save</source>
+        <translation>&amp;Kaydet</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation>Geçerli çokluprojeyi kaydet</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Kaydet&lt;/b&gt;&lt;p&gt;Bu geçerli çokluprojeyi kaydeder.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save &amp;as...</source>
+        <translation>Farklı k&amp;aydet...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation>Geçerli çokluprojeyi yeni bir dosya olarak kaydet</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
+        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Farklı kaydet&lt;/b&gt;&lt;p&gt;Bu geçerli çokluprojeyi yeni bir dosyaya kaydeder.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add project to multiproject</source>
+        <translation>Çokluprojeye proje ekle</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add &amp;project...</source>
+        <translation>&amp;Proje ekle...</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation>Geçerli çokluprojeye bir proje ekle</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Proje ekle...&lt;/b&gt;&lt;p&gt;Bu geçerli çokluprojeye bir proje eklemek için diyalog açar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation>Çokluproje özellikleri</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Özellikler...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation>Çokluproje özelliklerini göster</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Özellikler...&lt;/b&gt;&lt;p&gt;Bu çokluproje özelliklerini düzenlemek için sir diyalog gösterir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation>&amp;Çokluproje</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation>Geçmiş Çoklup&amp;rojeleri Aç</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation>Çokluproje</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation>T&amp;emizle</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; dosyası halen mevcut. Üzerine yazılsın mı?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation type="unfinished">Çokluproje Dosyaları (*.e4m) {5m?}</translation>
     </message>
@@ -47111,35 +47194,65 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="405"/>
         <source>Open</source>
         <translation>Aç</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
         <source>Remove</source>
-        <translation>Kaldır</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <translation type="obsolete">Kaldır</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="410"/>
         <source>Properties</source>
         <translation>Özellikler</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="422"/>
         <source>Configure...</source>
         <translation>Ayarlanıyor...</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/>
         <source>Add Project...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/>
         <source>Not categorized</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>Delete Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
+        <source>Remove from Multi Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="408"/>
+        <source>Delete from Disk</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MultiProjectPage</name>
@@ -51462,17 +51575,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation>Seçenekleri Dışa Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation>Seçenekleri İçe Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53469,7 +53582,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation>Formlar</translation>
     </message>
@@ -53669,32 +53782,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation>Formlar derleniyor...</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation>Vazgeç</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation>Değişen formlar derleniyor...</translation>
     </message>
@@ -53749,17 +53862,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -62967,12 +63080,12 @@
 <context>
     <name>Shell</name>
     <message>
-        <location filename="../QScintilla/Shell.py" line="158"/>
+        <location filename="../QScintilla/Shell.py" line="160"/>
         <source>Shell - Passive</source>
         <translation>Pasif- Kabuk</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="160"/>
+        <location filename="../QScintilla/Shell.py" line="162"/>
         <source>Shell</source>
         <translation>Kabuk</translation>
     </message>
@@ -62982,47 +63095,47 @@
         <translation type="obsolete">&lt;b&gt;Kabu Penceresi&lt;/b&gt;&lt;p&gt;Bu basit bir yorumlayıcı penceresidir. Koşturulan programın hata yakalamasının yapılacağı bir arayüzdür.Bunun anlamı programda hata yakalamaya başladığınızda kabuk üzerinden istediğiniz comutu girebileceğinizdir.&lt;/p&gt;&lt;p&gt;İmleç tuşları ile daha önceden girilen komutlar arasında dolaşabilirsiniz. Aşağı yada yukarı tuşlarına bastıktan sonra klavyeden gireceğiniz harf ve kelimelere göre arama başlatırsınız.&lt;/p&gt;&lt;p&gt;Kabuğun bazı özel komutları vardır. &apos;reset&apos;kabuğu sıfırlar ve yeni bir tane başlatır. &apos;clear&apos; kabuk penceresini temziler. &apos;start&apos;kullanılan kabuk dilinden bir sonraki kabuk diline geçirir. Desteklenen diller &apos;languages&apos; komutu ile listelenir. Bu komutlar (except &apos;languages&apos;) sağ tuş menusü ilede ulaşılabilir.&lt;/p&gt;&lt;p&gt;Bazı metinleri girdikten sonra tab tuşuna bazarsanız tamamlanabilecek kelimelerin bir listesi gelir. Konuyla ilgili kelimelri bu listede seçebilirsiniz.Eğer girilebilecek tek bir seçenek varsa , bu otomat,k olarak eklenir.&lt;/p&gt;&lt;p&gt; Pasif hata ayıklama modunda bu tamamlanana kadar IDLE kullanılamaz.Bu durum pencere başlığında farklı çıktılar ile gösterilir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="278"/>
+        <location filename="../QScintilla/Shell.py" line="280"/>
         <source>Passive &gt;&gt;&gt; </source>
         <translation>Pasif &gt;&gt;&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="294"/>
+        <location filename="../QScintilla/Shell.py" line="296"/>
         <source>Start</source>
         <translation>Başla</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="299"/>
-        <source>History</source>
-        <translation>Geçmiş</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="300"/>
-        <source>Select entry</source>
-        <translation>Girişi Seç</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="301"/>
+        <source>History</source>
+        <translation>Geçmiş</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="302"/>
+        <source>Select entry</source>
+        <translation>Girişi Seç</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="303"/>
         <source>Show</source>
         <translation>Göster</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="314"/>
+        <location filename="../QScintilla/Shell.py" line="316"/>
         <source>Clear</source>
         <translation>Temizle</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="306"/>
-        <source>Cut</source>
-        <translation>Kes</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="307"/>
-        <source>Copy</source>
-        <translation>Kopyala</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="308"/>
+        <source>Cut</source>
+        <translation>Kes</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="309"/>
+        <source>Copy</source>
+        <translation>Kopyala</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="310"/>
         <source>Paste</source>
         <translation>Yapıştır</translation>
     </message>
@@ -63037,49 +63150,49 @@
         <translation type="obsolete">Başadön ve temizle</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="322"/>
+        <location filename="../QScintilla/Shell.py" line="324"/>
         <source>Configure...</source>
         <translation>Ayarlanıyor...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select History</source>
         <translation>Geçmişi Seç</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select the history entry to execute (most recent shown last).</source>
         <translation>geçmişte yapılanları göster (ençok gösterilenleri seç).</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="830"/>
+        <location filename="../QScintilla/Shell.py" line="832"/>
         <source>Passive Debug Mode</source>
         <translation>Pasif Hata Ayıklama Modu</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="831"/>
+        <location filename="../QScintilla/Shell.py" line="833"/>
         <source>
 Not connected</source>
         <translation>
 Bağlantı yok</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="834"/>
+        <location filename="../QScintilla/Shell.py" line="836"/>
         <source>No.</source>
         <translation>NO.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="836"/>
+        <location filename="../QScintilla/Shell.py" line="838"/>
         <source>{0} on {1}, {2}</source>
         <translation>{0} üzerin {1}, {2}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1016"/>
+        <location filename="../QScintilla/Shell.py" line="1018"/>
         <source>StdOut: {0}</source>
         <translation>Stdçıktı:{0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1024"/>
+        <location filename="../QScintilla/Shell.py" line="1026"/>
         <source>StdErr: {0}</source>
         <translation>stdhata: {0}</translation>
     </message>
@@ -63091,22 +63204,22 @@
 </translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>Drop Error</source>
         <translation>Düşme hatası</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; bir dosya değil.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="312"/>
+        <location filename="../QScintilla/Shell.py" line="314"/>
         <source>Find</source>
         <translation type="unfinished">Bul</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="881"/>
+        <location filename="../QScintilla/Shell.py" line="883"/>
         <source>Exception &quot;{0}&quot;
 {1}
 File: {2}, Line: {3}
@@ -63114,69 +63227,69 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="914"/>
-        <source>Unspecified syntax error.
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="891"/>
-        <source>Exception &quot;{0}&quot;
-{1}
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="916"/>
+        <source>Unspecified syntax error.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="893"/>
+        <source>Exception &quot;{0}&quot;
+{1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="918"/>
         <source>Syntax error &quot;{1}&quot; in file {0} at line {2}, character {3}.
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="939"/>
+        <location filename="../QScintilla/Shell.py" line="941"/>
         <source>Signal &quot;{0}&quot; generated in file {1} at line {2}.
 Function: {3}({4})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1989"/>
+        <location filename="../QScintilla/Shell.py" line="2000"/>
         <source>Project</source>
         <translation type="unfinished">Proje</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="163"/>
+        <location filename="../QScintilla/Shell.py" line="165"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. &apos;quit&apos; or &apos;exit&apos; is used to exit the application. These commands (except environments&apos;, &apos;envs&apos; and &apos;which&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="190"/>
+        <location filename="../QScintilla/Shell.py" line="192"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. These commands (except environments&apos; and &apos;envs&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="315"/>
+        <location filename="../QScintilla/Shell.py" line="317"/>
         <source>Restart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="316"/>
+        <location filename="../QScintilla/Shell.py" line="318"/>
         <source>Restart and Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="320"/>
+        <location filename="../QScintilla/Shell.py" line="322"/>
         <source>Active Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1813"/>
+        <location filename="../QScintilla/Shell.py" line="1823"/>
         <source>Available Virtual Environments:
 {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1853"/>
+        <location filename="../QScintilla/Shell.py" line="1863"/>
         <source>Current Virtual Environment: &apos;{0}&apos;
 </source>
         <translation type="unfinished"></translation>
@@ -84212,87 +84325,87 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation type="unfinished">Başlanğıç</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation type="unfinished">Başlangıçta:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation type="unfinished">Başlangıçta yapılacakları seçiniz</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation type="unfinished">Ana Sayfa:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation type="unfinished">İstediğiniz başlangıç sayfasını giriniz</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation type="unfinished">Geçerli sayfayı başlangç sayfası olarak ayarlamak için basınız</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
-        <translation type="unfinished">Geçerli sayfayı kullan</translation>
+        <source>Enter the desired home page</source>
+        <translation type="unfinished">İstediğiniz başlangıç sayfasını giriniz</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
-        <translation type="unfinished">Varsayılan başlangıç sayfasını ayarlamak için basınız</translation>
+        <source>Press to set the current page as the home page</source>
+        <translation type="unfinished">Geçerli sayfayı başlangç sayfası olarak ayarlamak için basınız</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation type="unfinished">Geçerli sayfayı kullan</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation type="unfinished">Varsayılan başlangıç sayfasını ayarlamak için basınız</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation type="unfinished">Varsayılan giriş sayfası olarak kullan</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation type="unfinished">Şema</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation type="unfinished">Varsayılan Şema:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation type="unfinished">Öntanımlı şemayı seç</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Varsayılan Şema&lt;/b&gt;&lt;p&gt;Varsayılan şemayı seçiniz.Bu şema URLlerin başına eklenir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation type="unfinished">Gizlilik</translation>
     </message>
@@ -84302,275 +84415,275 @@
         <translation type="obsolete">Javabetiklerini çalışır duruma getirmek için seç</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished">Javabetiğini etkinleştir</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
-        <source>Select to allow JavaScript to open windows</source>
-        <translation type="unfinished">Javabetiklerinin pencereleri açmasına müsade etmek için seç</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
-        <source>Allow to open windows</source>
-        <translation type="unfinished">Javabetikleri pencereleri açabilir</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
-        <source>Select to allow JavaScript to access the clipboard</source>
-        <translation type="unfinished">Javabetiklerinin panoya erişmesine müsade etmek için seç</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
+        <source>Select to allow JavaScript to open windows</source>
+        <translation type="unfinished">Javabetiklerinin pencereleri açmasına müsade etmek için seç</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
+        <source>Allow to open windows</source>
+        <translation type="unfinished">Javabetikleri pencereleri açabilir</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <source>Select to allow JavaScript to access the clipboard</source>
+        <translation type="unfinished">Javabetiklerinin panoya erişmesine müsade etmek için seç</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
         <source>Select to allow JavaScript to activate windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation type="unfinished">Websayfalarında etkinliştirilecek eklentileri seçiniz</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation type="unfinished">Geçmiş</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation type="unfinished">Kaldırılacak geçmiş bilgilerini:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation type="unfinished">Tarih girişlerinin sonlanma periyodlarını seçiniz</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation type="unfinished">Bir gün sonra</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation type="unfinished">Bir hafta sonra</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
-        <translation type="unfinished">İki hafta sonra</translation>
+        <source>After one day</source>
+        <translation type="unfinished">Bir gün sonra</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
-        <translation type="unfinished">Bir ay sonra</translation>
+        <source>After one week</source>
+        <translation type="unfinished">Bir hafta sonra</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
-        <translation type="unfinished">Bir yıl sonra</translation>
+        <source>After two weeks</source>
+        <translation type="unfinished">İki hafta sonra</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
-        <translation type="unfinished">El ile</translation>
+        <source>After one month</source>
+        <translation type="unfinished">Bir ay sonra</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation type="unfinished">Bir yıl sonra</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation type="unfinished">El ile</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation type="unfinished">Uygulamadan çık</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation type="unfinished">Gözatıcı Önbelleği</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation type="unfinished">Disk belleğini etkinleştir</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation type="unfinished">Önbellek boyutu:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation type="unfinished">Disk önbelleğinin maksimum boyutunu giriniz</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation type="unfinished">MB</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation type="unfinished">Dil:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
-        <source>Enable Spatial Navigation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
-        <source>Select to include links in focus chain</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <source>Enable Spatial Navigation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
+        <source>Select to include links in focus chain</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
         <source>Select to enable the Web Inspector tool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
         <source>Enable Web Development (Web Inspector)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
         <source>Web Inspector Port:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
         <source>Enter the port to be used by the web inspector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
         <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
         <source>Select to enable the auto-scroller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
         <source>Automatic Scrolling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
         <source>This function is activated by a Mouse Middle Click.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
         <source>Scroll Divider:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
         <source>Enter the auto-scroll divider value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -84595,183 +84708,183 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
         <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
         <source>Allow to run insecure contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
         <source>Select to give the focus to the view whenever a navigation event occurs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation type="unfinished">Yazılıyor</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <source>Print Element Backgrounds</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation type="unfinished">Yazılıyor</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation type="unfinished">Oturumlar</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>Suspicuous URL detected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
-        <source>Allow to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
-        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
-        <source>Allow insecure origins to access Geolocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <source>Allow to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
+        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <source>Allow insecure origins to access Geolocation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
-        <source>&lt;b&gt;Send Referer&lt;/b&gt;
-&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
-        <source>never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
-        <source>on click only</source>
+        <source>&lt;b&gt;Send Referer&lt;/b&gt;
+&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <source>never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
+        <source>on click only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -84783,37 +84896,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -84824,17 +84937,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -84859,60 +84972,70 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation type="unfinished">evet</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation type="unfinished">no</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation type="unfinished">evet</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation type="unfinished">no</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -85045,32 +85168,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation type="unfinished">...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation type="unfinished">Yükleniyor...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation type="unfinished">Yükleme bitirildi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation type="unfinished">Yüklerken başarısız olundu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation type="unfinished">
@@ -85084,22 +85207,22 @@
         <translation type="obsolete">&amp;Kapat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Çıkış</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85114,17 +85237,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85140,302 +85263,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; dosyası yok.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt;dosyası için görüntüleyici çalışmıyor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt; URL &lt;b&gt;{0}&lt;/b&gt;adresindeki uygulama başlatılamıyor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Yeni sekmede bir bağlantı açar<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">Yeni sekmede bir bağlantı açar<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation type="unfinished">Bağlantıyı &amp;Kaydet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished">Bu linki yerimine ekle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation type="unfinished">Bağlantıyı Panoya Kopyala</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation type="unfinished">Bağlantıyı Panoya Kopyala</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished">Görüntüyü yeni sekmede aç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation type="unfinished">Görüntüyü Kaydet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished">Görüntüyü Panoya kopyala</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation type="unfinished">Görüntünün Yerini  Panoya kopyala</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation type="unfinished">Görüntünün Yerini  Panoya kopyala</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation type="unfinished">Görüntüleri Engelle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
+        <source>Copy Media Address to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation type="unfinished">Bununla Ara...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished">Bu sayfayı yerimine ekle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85494,7 +85617,7 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85504,1566 +85627,1566 @@
         <translation type="unfinished">İçerik</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation type="unfinished">Dizin</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation type="unfinished">Ara</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation type="unfinished">Yeni Sekme</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">Ye&amp;ni Sekme</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished">Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation type="unfinished">Yeni Pencere</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation type="unfinished">Yeni &amp;Pencere</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished">Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
         <source>Open a new web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation type="unfinished">Dosya Aç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">D&amp;osya Aç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished">Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
         <source>Open a file for display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">Yeni Sekmede Dosya Aç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">Yeni Sek&amp;mede Dosya Aç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished">Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">Yerimlerini İçeaktar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">Yerimlerini &amp;İçeaktar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">Yerimlerini Dışaaktar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">Y&amp;erimlerini Dışaaktar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation type="unfinished">Yazdır</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation type="unfinished">&amp;Yazdır</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished">Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation type="unfinished">Görüntülenen yardımı yazdır</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Yazdır&lt;/b&gt;&lt;p&gt;Görüntülenen yardım metnini yazdır.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation type="unfinished">Baskı Öngörünümü</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">İlk yardım sayfasına taşı</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Yazıcı Öngörünümü&lt;/b&gt;&lt;p&gt;Görüntülenen yardım metninin yazıcı öngörünümü.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation type="unfinished">Kapat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation type="unfinished">&amp;Kapat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished">Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
         <source>Close the current help window</source>
         <translation type="unfinished">Geçerli yardım penceresini kapat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close All</source>
         <translation type="unfinished">Hepsini Kapat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">Hepsini K&amp;apat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished">Tüm yardım pencerelerini kapat</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished">Tüm yardım pencerelerini kapat</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Quit</source>
         <translation type="unfinished">Çık</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Çıkış</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished">Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation type="unfinished">Geriye Doğru</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">Geriye &amp;Doğru</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished">Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>Move one screen backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">İleriye</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">İleri&amp;ye</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished">Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation type="unfinished">Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation type="unfinished">&amp;Ev</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished">Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Reload</source>
-        <translation type="unfinished">Yeniden Yükle</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>&amp;Reload</source>
-        <translation type="unfinished">&amp;Yeniden Yükle</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Ctrl+R</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished">Ctrl+R</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>F5</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished">F5</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Stop</source>
-        <translation type="unfinished">Dur</translation>
+        <source>Reload</source>
+        <translation type="unfinished">Yeniden Yükle</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>&amp;Reload</source>
+        <translation type="unfinished">&amp;Yeniden Yükle</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>Ctrl+R</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished">Ctrl+R</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>F5</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished">F5</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Stop</source>
+        <translation type="unfinished">Dur</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>&amp;Stop</source>
         <translation type="unfinished">D&amp;ur</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation type="unfinished">Yüklemeyi durdur</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation type="unfinished">Kopyala</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">&amp;Kopyala</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished">Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation type="unfinished">Seçilen metni kopyala</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Kopya&lt;/b&gt;&lt;p&gt;Seçilen metni clipboard kopyala.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation type="unfinished">Kes</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished">Ke&amp;s</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished">Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation type="unfinished">Yapıştır</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">Ya&amp;pıştır</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished">Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation type="unfinished">Geri Al</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">&amp;Geri al</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished">Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation type="unfinished">İleri al</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">&amp;İleri al</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished">Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation type="unfinished">Hepsini Seç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">Hep&amp;sini Seç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished">Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation type="unfinished">Tüm metni seç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation type="unfinished">Bul...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">&amp;Bul...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished">Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation type="unfinished">Metni sayfa içinde bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;BUl&lt;/b&gt;&lt;p&gt;Metni geçerli sayfada bul.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation type="unfinished">Sonrakini bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">So&amp;nrakini Bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished">F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">Geçerli sayfadaki metinde bir sonrakini bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Bir sonrakini bul&lt;/b&gt;&lt;p&gt;Geçerli sayfadaki metinde bir sonrakini bul.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find previous</source>
         <translation type="unfinished">Öncekini bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">Öncekini b&amp;ul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">Geçerli sayfadaki metinde bir öncekini bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Bir öncekini bul&lt;/b&gt;&lt;p&gt;Geçerli sayfadaki metinde bir öncekini bul.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Bir öncekini bul&lt;/b&gt;&lt;p&gt;Geçerli sayfadaki metinde bir öncekini bul.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished">Yerimleri Yönetimi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished">Yerimleri Yöneti&amp;mi...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished">Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished">Yerimlerini yönetmek için diyalog aç.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Yerimlerini Yönet...&lt;/b&gt;&lt;p&gt;Yerimlerini düzenlemek için bir diyalog açılır.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add Bookmark</source>
         <translation type="unfinished">Yerimi Ekle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished">&amp;Yerimi Ekle...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished">Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation type="unfinished">Yerimlerine eklemek için bir diyalog aç.</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Yerimi Ekle&lt;/b&gt;&lt;p&gt;Geçerli URL yi yerimi olarak eklemek için bir diyalog açar.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
-        <source>Add Folder</source>
-        <translation type="unfinished">,Dizin Ekle</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation type="unfinished">Yerimlerine eklemek için bir diyalog aç.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Yerimi Ekle&lt;/b&gt;&lt;p&gt;Geçerli URL yi yerimi olarak eklemek için bir diyalog açar.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
+        <source>Add Folder</source>
+        <translation type="unfinished">,Dizin Ekle</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">Dizin &amp;Ekle...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">Yeni yerimi dizini eklemek için bir diyalog açar.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Kalsör Ekle...&lt;/b&gt;&lt;p&gt;Yeni yerimi klasörü eklemek için bir diyalog açar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">Tüm Sekmeleri Yerimi yap</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">Tüm Sekmeleri Yerimi yap...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">Tüm Açık Sekmeleri Yerimi yap.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">Bu nedir?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">Bu &amp;Nedir?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation type="unfinished">Duyarlı yardım</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Duyarlı yardım içeriğini görüntüle&lt;/b&gt;&lt;p&gt;Bu Nedir? modunda, Fare imleci soru işeretiyle beraber bir ok şeklindedir ve bir arayüz elemanı üzerinde tıklarsanız bu elemanın nasıl kullanılacağı ve hakkında kısa bilgi verir. bu özellik diyaloglarda başlık çubuğu üzerindeyken çıkarılan açılır menülerde de bulunmaktadır.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation type="unfinished">Hakkında</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation type="unfinished">H&amp;akkında</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation type="unfinished">Bu yazılım hakkında bilgi göster</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Hakkında&lt;/b&gt;&lt;p&gt;Bu yazılım hakkındaki çeşitli bilgileri gösterir.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
-        <source>About Qt</source>
-        <translation type="unfinished">Qt Hakkında</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation type="unfinished">Bu yazılım hakkında bilgi göster</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Hakkında&lt;/b&gt;&lt;p&gt;Bu yazılım hakkındaki çeşitli bilgileri gösterir.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
+        <source>About Qt</source>
+        <translation type="unfinished">Qt Hakkında</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">&amp;Qt Hakkında</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished">Qt araçkiti hakkında bilgi göster</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Qt Hakkında&lt;/b&gt;&lt;p&gt;Qt Araçkiti hakkında bazı bilgiler gösterir.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
-        <source>Zoom in</source>
-        <translation type="unfinished">Büyüt</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation type="unfinished">Qt araçkiti hakkında bilgi göster</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Qt Hakkında&lt;/b&gt;&lt;p&gt;Qt Araçkiti hakkında bazı bilgiler gösterir.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
+        <source>Zoom in</source>
+        <translation type="unfinished">Büyüt</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished">Bü&amp;yült</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
-        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
+        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom out</source>
         <translation type="unfinished">Küçült</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished">Küçü&amp;lt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
-        <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
+        <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom reset</source>
         <translation type="unfinished">Büyütmeyi sıfırla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished">Büyütmeyi sıfı&amp;rla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation type="unfinished">Sayfa kaynağını göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation type="unfinished">Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished">Sayfa kaynağını bir düzenleyici sayfasinda göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Sayfa kaynağını göster&lt;/b&gt;&lt;p&gt;Sayfa kaynağını bir düzenleyicide göster.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation type="unfinished">Tam Ekran</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">&amp;Tam Ekran</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation type="unfinished">F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Show next tab</source>
-        <translation type="unfinished">Sonraki sekmeyi göster</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation type="unfinished">Ctrl+Alt+Tab</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
-        <translation type="unfinished">Önceki sekmeyi göster</translation>
+        <source>Show next tab</source>
+        <translation type="unfinished">Sonraki sekmeyi göster</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
-        <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
+        <source>Ctrl+Alt+Tab</source>
+        <translation type="unfinished">Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
-        <translation type="unfinished">Sekmeler arasında değiştir</translation>
+        <source>Show previous tab</source>
+        <translation type="unfinished">Önceki sekmeyi göster</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
-        <translation type="unfinished">Ctrl+1</translation>
+        <source>Shift+Ctrl+Alt+Tab</source>
+        <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Switch between tabs</source>
+        <translation type="unfinished">Sekmeler arasında değiştir</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation type="unfinished">Ctrl+1</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>Preferences</source>
         <translation type="unfinished">Seçenekler</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished">&amp;Seçenekler...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">tercih edilen ayarları yapınız</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Tercihler&lt;/b&gt;&lt;p&gt;Uygulamanın ayarlama maddelerini tercih ettiğiniz değerlerle ayarlayınız.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation type="unfinished">Diller</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">Di&amp;ller...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation type="unfinished">Çerezler</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished">&amp;Çerezler...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished">&amp;Özel verileri temizle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
-        <source>Edit Message Filters</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
+        <source>Edit Message Filters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished">İçindekiler Tablosu ile senkronize et</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation type="unfinished">İçindekiler Tablosu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation type="unfinished">Dizin penceresini göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Dizin&lt;/b&gt;&lt;p&gt;Dizin penceresini gösterir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation type="unfinished">Arama pencerelerini göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Arama&lt;/b&gt;&lt;p&gt;Arama penceresini gösterir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished">OtHelp Dökümanlları Yönetimi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">OtHelp &amp;Dökümanlları Yönetimi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished">QtHelp Süzgeçlerini Yönet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished">QtHelp &amp;Filtre Yöneticisi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished">QtHelp filtrelerini yönetmek için bir diyalog gösterir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished">Belgeyi Yeniden İindexle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished">&amp;Belgeyi Yeniden İindexle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation type="unfinished">Özel verileri temizle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
-        <source>Clear icons database</source>
-        <translation type="unfinished">İkon veritabanını temizle</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <source>Clear icons database</source>
+        <translation type="unfinished">İkon veritabanını temizle</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished">İkon ver&amp;itabanını temizle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">Arama Motoru Ayarları</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">Ulaşılabilen Arama motorunu ayarla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Arama Motoru Ayarlanıyor...&lt;/b&gt;&lt;p&gt;Ulaşılabilen arama motorunu ayarlamak için bir diyalog açılır.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Arama Motoru Ayarlanıyor...&lt;/b&gt;&lt;p&gt;Ulaşılabilen arama motorunu ayarlamak için bir diyalog açılır.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">Kaydedilmiş Parolaları Yönet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">Kaydedilmiş Parolaları Yönet...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation type="unfinished">Kaydedilmiş parolaları yönet</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Kaydadilmiş Parolaların Yönetimi...&lt;/b&gt;&lt;p&gt;Kaydedilmiş parolalları yönetmek için bir diyalog açılır.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation type="unfinished">Kaydedilmiş parolaları yönet</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Kaydadilmiş Parolaların Yönetimi...&lt;/b&gt;&lt;p&gt;Kaydedilmiş parolalları yönetmek için bir diyalog açılır.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>Ad Block</source>
         <translation type="unfinished">Engel ekle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Engel Ekle...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Siteinfo Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation type="unfinished">Ctrl+Shift+I</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation type="unfinished">&amp;Dosya</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">Düz&amp;en</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation type="unfinished">&amp;Görünüm</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87073,27 +87196,27 @@
         <translation type="obsolete">&amp;Git</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">Geçmi&amp;ş</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">&amp;Yerimleri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation type="unfinished">Ayar&amp;lar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">&amp;Araçlar</translation>
     </message>
@@ -87103,52 +87226,52 @@
         <translation type="obsolete">&amp;Pencere</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation type="unfinished">&amp;Yardım</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation type="unfinished">Dosya</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation type="unfinished">Düzen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation type="unfinished">Görünüm</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation type="unfinished">Bul</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation type="unfinished">Bul</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation type="unfinished">Süzgeç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation type="unfinished">Süzülen: </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation type="unfinished">Ayarlar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation type="unfinished">Araçlar</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation type="unfinished">Araçlar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation type="unfinished">Yardım</translation>
     </message>
@@ -87158,32 +87281,32 @@
         <translation type="obsolete">Git</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;İşlem başlatılamıyor.&lt;br&gt;Bu durum büyük olasılıkla şundan kaynaklanıyto &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>OK</source>
         <translation type="unfinished">TAMAM</translation>
     </message>
@@ -87193,67 +87316,67 @@
         <translation type="obsolete">Yardım Dosyaları (*.html *.htm);;PDF Dosyaları (*.pdf);;CHM Dosyaları (*.chm);;Tüm Dosyalar (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
         <source>Saved Tabs</source>
         <translation type="unfinished">Sekmeleri Kaydet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished">Birleştirilmiş bir içerek bulunamadı.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
         <source>Updating search index</source>
         <translation type="unfinished">Arama index yenileniyor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished">Dökümanlara bakılıyor...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
         <source>Unfiltered</source>
         <translation type="unfinished">Süzülmemiş</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
         <source>Help Engine</source>
         <translation type="unfinished">Yardım Motoru</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
         <source>ISO</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
         <source>Windows</source>
         <translation type="unfinished">Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
         <source>ISCII</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
         <source>Unicode</source>
         <translation type="unfinished">Evrensel kod</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
         <source>Other</source>
         <translation type="unfinished">Diğer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
         <source>IBM</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87263,43 +87386,43 @@
         <translation type="obsolete">Varsayılan Kodlama</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
-        <source>Enter a valid IPv4 address in dotted quad notation:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <source>Enter a valid IPv4 address in dotted quad notation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87309,255 +87432,255 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation type="unfinished">Farklı Kaydet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished">Farklı K&amp;aydet...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished">Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished">Geçerli sayfayı harddiske kaydet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Farklı Kaydet...&lt;/b&gt;&lt;p&gt;Geçerli sayfayı harddiske kaydet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished">Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">&amp;Araççubuğu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation type="unfinished">Kaydet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation type="unfinished">Tüm Geçmişi Göster...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation type="unfinished">Yerimleri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">Hepsini Gö&amp;ster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">&amp;Hepsini gizle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation type="unfinished">Oturumlar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation type="unfinished">Klavye Kısayolları</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation type="unfinished">Klavye Kı&amp;sayolları...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation type="unfinished">Klavye kısayollarını ayarla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5016"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished">Kılavye Kısa Yollarını Dışa Aktar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation type="unfinished">Kılavye Kısa Yo&amp;llarını Dışa Aktar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
-        <source>Export the keyboard shortcuts</source>
-        <translation type="unfinished">Kılavye kısa yollarını dışa aktar</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
-        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
-        <source>Import Keyboard Shortcuts</source>
-        <translation type="unfinished">Klavye kısayollarını İçe Aktar</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <source>Export the keyboard shortcuts</source>
+        <translation type="unfinished">Kılavye kısa yollarını dışa aktar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
+        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
+        <source>Import Keyboard Shortcuts</source>
+        <translation type="unfinished">Klavye kısayollarını İçe Aktar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation type="unfinished">Klavye K&amp;ısayollarını İçe Aktar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation type="unfinished">Klavye kısayolları içeri aktarılıyor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_zh_CN.ts	Thu Jan 10 14:23:49 2019 +0100
+++ b/i18n/eric6_zh_CN.ts	Sat Feb 02 11:12:54 2019 +0100
@@ -1104,12 +1104,12 @@
         <translation>为项目输入简短描述</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="56"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="63"/>
         <source>Project Properties</source>
         <translation>项目属性</translation>
     </message>
     <message>
-        <location filename="../MultiProject/AddProjectDialog.py" line="42"/>
+        <location filename="../MultiProject/AddProjectDialog.py" line="48"/>
         <source>Project Files (*.e4p)</source>
         <translation>项目文件 (*.e4p)</translation>
     </message>
@@ -5376,42 +5376,42 @@
         <translation>过滤器(&amp;w):</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>Create Dialog Code</source>
         <translation>创建对话框代码</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="208"/>
         <source>uic error</source>
         <translation>uic 错误</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>Code Generation</source>
         <translation>代码生成</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="131"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="128"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="540"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="199"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="618"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="425"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="654"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="461"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="752"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="559"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -5459,12 +5459,12 @@
         <translation>改变</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>Connection from illegal host</source>
         <translation>连接非法主机</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1513"/>
+        <location filename="../Debugger/DebugServer.py" line="1515"/>
         <source>
 Not connected
 </source>
@@ -5473,18 +5473,18 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="792"/>
+        <location filename="../Debugger/DebugServer.py" line="794"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1706"/>
+        <location filename="../Debugger/DebugServer.py" line="1708"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1720"/>
+        <location filename="../Debugger/DebugServer.py" line="1722"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -5500,12 +5500,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>Start Debugger</source>
         <translation type="unfinished">启动调试器</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1338"/>
+        <location filename="../Debugger/DebugServer.py" line="1340"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6686,47 +6686,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>Start Debugger</source>
         <translation>启动调试器</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="442"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="461"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="937"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="956"/>
         <source>Parent Process</source>
         <translation>父进程</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="938"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="957"/>
         <source>Child process</source>
         <translation>子进程</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="939"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="958"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="985"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1004"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="349"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9144,6 +9144,49 @@
     </message>
 </context>
 <context>
+    <name>E5SslCertificateSelectionDialog</name>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="14"/>
+        <source>SSL Certificate Selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="23"/>
+        <source>Select a SSL certificate:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
+        <source>Certificate name</source>
+        <translation type="unfinished">证书名称</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
+        <source>Expiry Date</source>
+        <translation type="unfinished">过期时间</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
+        <source>Press to view the selected certificate</source>
+        <translation type="unfinished">点击查看选中的证书</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
+        <source>&amp;View...</source>
+        <translation type="unfinished">查看(&amp;V)…</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="88"/>
+        <source>(Unknown)</source>
+        <translation type="unfinished">(未知)</translation>
+    </message>
+    <message>
+        <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="90"/>
+        <source>(Unknown common name)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>E5SslCertificatesDialog</name>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
@@ -9226,72 +9269,72 @@
         <translation>您有识别这些证书颁发机构的证书文件:</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="313"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="314"/>
         <source>(Unknown)</source>
         <translation>(未知)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="315"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="316"/>
         <source>(Unknown common name)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>Delete Server Certificate</source>
         <translation>删除服务器证书</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="155"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="156"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Import Certificate</source>
         <translation>导入证书</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="414"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="416"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>Delete CA Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="365"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="367"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>Export Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="453"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="455"/>
         <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="469"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="480"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="482"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="502"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="504"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation>证书文件 (*.pem *.crt *.der *.cer *.ca);;所有文件 (*)</translation>
     </message>
     <message>
-        <location filename="../E5Network/E5SslCertificatesDialog.py" line="512"/>
+        <location filename="../E5Network/E5SslCertificatesDialog.py" line="514"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -13773,7 +13816,7 @@
         <translation>改变背景颜色</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1896"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1945"/>
         <source>Various</source>
         <translation>其它</translation>
     </message>
@@ -13788,12 +13831,12 @@
         <translation>显示空格</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1951"/>
         <source>Select to show a minimalistic context menu</source>
         <translation>选择显示简化的上下文菜单</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1905"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1954"/>
         <source>Show minimal context menu</source>
         <translation>显示最简上下文菜单</translation>
     </message>
@@ -14233,12 +14276,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1961"/>
         <source>Select to hide the Format Buttons bar when formatting is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1915"/>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1964"/>
         <source>Hide Format Buttons bar when not supported</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14278,6 +14321,46 @@
         <source>Show Marker Map Right of the Editor</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1893"/>
+        <source>Shown Markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1899"/>
+        <source>Select to show change markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1902"/>
+        <source>Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1909"/>
+        <source>Select to show coverage markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1912"/>
+        <source>Coverage</source>
+        <translation type="unfinished">覆盖率</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1919"/>
+        <source>Select to show search markers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1922"/>
+        <source>Search Markers</source>
+        <translation type="unfinished">搜索标记</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1929"/>
+        <source>&lt;b&gt;Note&lt;/b&gt;: Marker types not listed are always shown.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorSyntaxPage</name>
@@ -45791,212 +45874,212 @@
 <context>
     <name>MultiProject</name>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>Read multiproject file</source>
         <translation>读取多重项目文件</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>Save multiproject file</source>
         <translation>保存多重项目文件</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
+        <location filename="../MultiProject/MultiProject.py" line="658"/>
         <source>Open multiproject</source>
         <translation>打开多重项目</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="677"/>
+        <location filename="../MultiProject/MultiProject.py" line="696"/>
         <source>Save multiproject as</source>
         <translation>多重项目另存为</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>Save File</source>
         <translation>保存文件</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>Close Multiproject</source>
         <translation>关闭多重项目</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="571"/>
+        <location filename="../MultiProject/MultiProject.py" line="590"/>
         <source>The current multiproject has unsaved changes.</source>
         <translation>当前多重项目的更改未保存。</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>New multiproject</source>
-        <translation>新建多重项目</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="625"/>
-        <source>&amp;New...</source>
-        <translation>新建(&amp;N)…</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="630"/>
-        <source>Generate a new multiproject</source>
-        <translation>生成一个新多重项目</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="631"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;新建…&lt;/b&gt;&lt;p&gt;打开一个对话框为新多重项目输入信息。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="639"/>
-        <source>&amp;Open...</source>
-        <translation>打开(&amp;O)…</translation>
-    </message>
-    <message>
         <location filename="../MultiProject/MultiProject.py" line="644"/>
-        <source>Open an existing multiproject</source>
-        <translation>打开一个存在的多重项目</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="645"/>
-        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;打开….&lt;/b&gt;&lt;p&gt;打开一个存在的多重项目。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>Close multiproject</source>
-        <translation>关闭多重项目</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="652"/>
-        <source>&amp;Close</source>
-        <translation>关闭(&amp;C)</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="656"/>
-        <source>Close the current multiproject</source>
-        <translation>关闭当前多重项目</translation>
+        <source>New multiproject</source>
+        <translation>新建多重项目</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="644"/>
+        <source>&amp;New...</source>
+        <translation>新建(&amp;N)…</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="649"/>
+        <source>Generate a new multiproject</source>
+        <translation>生成一个新多重项目</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="650"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;新建…&lt;/b&gt;&lt;p&gt;打开一个对话框为新多重项目输入信息。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="658"/>
-        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;关闭&lt;/b&gt;&lt;p&gt;关闭当前多重项目。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>Save multiproject</source>
-        <translation>保存多重项目</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="665"/>
-        <source>&amp;Save</source>
-        <translation>保存(&amp;S)</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="669"/>
-        <source>Save the current multiproject</source>
-        <translation>保存当前多重项目</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="670"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;保存&lt;/b&gt;&lt;p&gt;保存当前多重项目。&lt;/p&gt;</translation>
+        <source>&amp;Open...</source>
+        <translation>打开(&amp;O)…</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="663"/>
+        <source>Open an existing multiproject</source>
+        <translation>打开一个存在的多重项目</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="664"/>
+        <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;打开….&lt;/b&gt;&lt;p&gt;打开一个存在的多重项目。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>Close multiproject</source>
+        <translation>关闭多重项目</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="671"/>
+        <source>&amp;Close</source>
+        <translation>关闭(&amp;C)</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="675"/>
+        <source>Close the current multiproject</source>
+        <translation>关闭当前多重项目</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="677"/>
-        <source>Save &amp;as...</source>
-        <translation>另存为(&amp;A)…</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="682"/>
-        <source>Save the current multiproject to a new file</source>
-        <translation>将当前多重项目保存到一个新文件中</translation>
+        <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;关闭&lt;/b&gt;&lt;p&gt;关闭当前多重项目。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="684"/>
+        <source>Save multiproject</source>
+        <translation>保存多重项目</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="684"/>
-        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;另存为&lt;/b&gt;&lt;p&gt;将当前多重项目保存到一个新文件中。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add project to multiproject</source>
-        <translation>为多重项目添加项目</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProject.py" line="691"/>
-        <source>Add &amp;project...</source>
-        <translation type="unfinished">添加项目(&amp;P)…</translation>
+        <source>&amp;Save</source>
+        <translation>保存(&amp;S)</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="688"/>
+        <source>Save the current multiproject</source>
+        <translation>保存当前多重项目</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="689"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current multiproject.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;保存&lt;/b&gt;&lt;p&gt;保存当前多重项目。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="696"/>
+        <source>Save &amp;as...</source>
+        <translation>另存为(&amp;A)…</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="701"/>
+        <source>Save the current multiproject to a new file</source>
+        <translation>将当前多重项目保存到一个新文件中</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="703"/>
+        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current multiproject to a new file.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;另存为&lt;/b&gt;&lt;p&gt;将当前多重项目保存到一个新文件中。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add project to multiproject</source>
+        <translation>为多重项目添加项目</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="710"/>
+        <source>Add &amp;project...</source>
+        <translation type="unfinished">添加项目(&amp;P)…</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProject.py" line="715"/>
         <source>Add a project to the current multiproject</source>
         <translation>将项目添加到当前多重项目中</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="698"/>
+        <location filename="../MultiProject/MultiProject.py" line="717"/>
         <source>&lt;b&gt;Add project...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a project to the current multiproject.&lt;/p&gt;</source>
         <translation>&lt;b&gt;添加项目…&lt;/b&gt;&lt;p&gt;打开一个对话框将项目添加到当前多重项目中。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>Multiproject properties</source>
         <translation>多重项目属性</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="706"/>
+        <location filename="../MultiProject/MultiProject.py" line="725"/>
         <source>&amp;Properties...</source>
         <translation>属性(&amp;P)…</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="711"/>
+        <location filename="../MultiProject/MultiProject.py" line="730"/>
         <source>Show the multiproject properties</source>
         <translation>显示多重项目属性</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="713"/>
+        <location filename="../MultiProject/MultiProject.py" line="732"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the multiproject properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;属性…&lt;/b&gt;&lt;p&gt;显示一个对话框编辑多重项目属性。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="733"/>
+        <location filename="../MultiProject/MultiProject.py" line="752"/>
         <source>&amp;Multiproject</source>
         <translation>多重项目(&amp;M)</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="734"/>
+        <location filename="../MultiProject/MultiProject.py" line="753"/>
         <source>Open &amp;Recent Multiprojects</source>
         <translation>打开最近的多重项目(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="775"/>
+        <location filename="../MultiProject/MultiProject.py" line="794"/>
         <source>Multiproject</source>
         <translation>多重项目</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="834"/>
+        <location filename="../MultiProject/MultiProject.py" line="853"/>
         <source>&amp;Clear</source>
         <translation>清除(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="233"/>
+        <location filename="../MultiProject/MultiProject.py" line="234"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="278"/>
+        <location filename="../MultiProject/MultiProject.py" line="279"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="546"/>
+        <location filename="../MultiProject/MultiProject.py" line="565"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="467"/>
+        <location filename="../MultiProject/MultiProject.py" line="486"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
         <translation>多重项目文件 (*.e5m *.e4m)</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProject.py" line="531"/>
+        <location filename="../MultiProject/MultiProject.py" line="550"/>
         <source>Multiproject Files (*.e5m)</source>
         <translation>多重项目文件 (*.e5m)</translation>
     </message>
@@ -46004,35 +46087,65 @@
 <context>
     <name>MultiProjectBrowser</name>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="332"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="405"/>
         <source>Open</source>
         <translation>打开</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="333"/>
         <source>Remove</source>
-        <translation>移除</translation>
-    </message>
-    <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="334"/>
+        <translation type="obsolete">移除</translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="410"/>
         <source>Properties</source>
         <translation>属性</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="346"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="422"/>
         <source>Configure...</source>
         <translation>配置…</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="343"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="419"/>
         <source>Add Project...</source>
         <translation>添加项目…</translation>
     </message>
     <message>
-        <location filename="../MultiProject/MultiProjectBrowser.py" line="238"/>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="242"/>
         <source>Not categorized</source>
         <translation>未分类</translation>
     </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>Delete Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="308"/>
+        <source>The current project cannot be deleted. Please close it first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="319"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="326"/>
+        <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="406"/>
+        <source>Remove from Multi Project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MultiProject/MultiProjectBrowser.py" line="408"/>
+        <source>Delete from Disk</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MultiProjectPage</name>
@@ -50297,17 +50410,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1711"/>
+        <location filename="../Preferences/__init__.py" line="1723"/>
         <source>Export Preferences</source>
         <translation>导出首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Import Preferences</source>
         <translation>导入首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1739"/>
+        <location filename="../Preferences/__init__.py" line="1751"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>
@@ -52293,7 +52406,7 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1011"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation>窗体</translation>
     </message>
@@ -52478,27 +52591,27 @@
         <translation>窗体文件编译失败。</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="970"/>
         <source>Compiling forms...</source>
         <translation>正在编译窗体…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation>终止</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation>正在确定更改的窗体…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1036"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1037"/>
         <source>Compiling changed forms...</source>
         <translation>正在编译更改的窗体…</translation>
     </message>
@@ -52518,7 +52631,7 @@
         <translation>&lt;p&gt;窗体文件编译失败。&lt;/p&gt;&lt;p&gt;原因:{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="878"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation type="unfinished">无法启动 {0}。请保证它处在搜索路径中。</translation>
     </message>
@@ -52573,17 +52686,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1007"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>Configure uic Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1086"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1087"/>
         <source>No project specific uic compiler flags are supported for PySide or PySide2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61857,52 +61970,52 @@
 <context>
     <name>Shell</name>
     <message>
-        <location filename="../QScintilla/Shell.py" line="158"/>
+        <location filename="../QScintilla/Shell.py" line="160"/>
         <source>Shell - Passive</source>
         <translation>命令行 - 被动</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="160"/>
+        <location filename="../QScintilla/Shell.py" line="162"/>
         <source>Shell</source>
         <translation>命令行</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="278"/>
+        <location filename="../QScintilla/Shell.py" line="280"/>
         <source>Passive &gt;&gt;&gt; </source>
         <translation>被动 &gt;&gt;&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="294"/>
+        <location filename="../QScintilla/Shell.py" line="296"/>
         <source>Start</source>
         <translation>开始</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="299"/>
-        <source>History</source>
-        <translation>历史</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="300"/>
-        <source>Select entry</source>
-        <translation>选择条目</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="301"/>
+        <source>History</source>
+        <translation>历史</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="302"/>
+        <source>Select entry</source>
+        <translation>选择条目</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="303"/>
         <source>Show</source>
         <translation>显示</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="314"/>
+        <location filename="../QScintilla/Shell.py" line="316"/>
         <source>Clear</source>
         <translation>清除</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="307"/>
+        <location filename="../QScintilla/Shell.py" line="309"/>
         <source>Copy</source>
         <translation>复制</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="308"/>
+        <location filename="../QScintilla/Shell.py" line="310"/>
         <source>Paste</source>
         <translation>粘贴</translation>
     </message>
@@ -61917,74 +62030,74 @@
         <translation type="obsolete">重置并清除</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="322"/>
+        <location filename="../QScintilla/Shell.py" line="324"/>
         <source>Configure...</source>
         <translation>配置…</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select History</source>
         <translation>选择历史</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="762"/>
+        <location filename="../QScintilla/Shell.py" line="764"/>
         <source>Select the history entry to execute (most recent shown last).</source>
         <translation>选择历史条目以执行(最常用的显示在最后)。</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="830"/>
+        <location filename="../QScintilla/Shell.py" line="832"/>
         <source>Passive Debug Mode</source>
         <translation>被动调试模式</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="831"/>
+        <location filename="../QScintilla/Shell.py" line="833"/>
         <source>
 Not connected</source>
         <translation>
 没有连接</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="834"/>
+        <location filename="../QScintilla/Shell.py" line="836"/>
         <source>No.</source>
         <translation>No.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>Drop Error</source>
         <translation>降落误差</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="306"/>
+        <location filename="../QScintilla/Shell.py" line="308"/>
         <source>Cut</source>
         <translation>剪切</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="836"/>
+        <location filename="../QScintilla/Shell.py" line="838"/>
         <source>{0} on {1}, {2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1016"/>
+        <location filename="../QScintilla/Shell.py" line="1018"/>
         <source>StdOut: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1024"/>
+        <location filename="../QScintilla/Shell.py" line="1026"/>
         <source>StdErr: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="2125"/>
+        <location filename="../QScintilla/Shell.py" line="2140"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; 不是一个文件。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="312"/>
+        <location filename="../QScintilla/Shell.py" line="314"/>
         <source>Find</source>
         <translation type="unfinished">查找</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="881"/>
+        <location filename="../QScintilla/Shell.py" line="883"/>
         <source>Exception &quot;{0}&quot;
 {1}
 File: {2}, Line: {3}
@@ -61992,69 +62105,69 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="914"/>
-        <source>Unspecified syntax error.
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="891"/>
-        <source>Exception &quot;{0}&quot;
-{1}
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="916"/>
+        <source>Unspecified syntax error.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="893"/>
+        <source>Exception &quot;{0}&quot;
+{1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Shell.py" line="918"/>
         <source>Syntax error &quot;{1}&quot; in file {0} at line {2}, character {3}.
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="939"/>
+        <location filename="../QScintilla/Shell.py" line="941"/>
         <source>Signal &quot;{0}&quot; generated in file {1} at line {2}.
 Function: {3}({4})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1989"/>
+        <location filename="../QScintilla/Shell.py" line="2000"/>
         <source>Project</source>
         <translation type="unfinished">项目</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="163"/>
+        <location filename="../QScintilla/Shell.py" line="165"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. &apos;quit&apos; or &apos;exit&apos; is used to exit the application. These commands (except environments&apos;, &apos;envs&apos; and &apos;which&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="190"/>
+        <location filename="../QScintilla/Shell.py" line="192"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;restart&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to start a shell for a virtual environment and should be followed by a virtual environment name. start&apos; without a virtual environment name starts the default shell. Available virtual environments may be listed with the &apos;envs&apos; or &apos;environments&apos; commands. The active virtual environment can be questioned by the &apos;which&apos; command. These commands (except environments&apos; and &apos;envs&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="315"/>
+        <location filename="../QScintilla/Shell.py" line="317"/>
         <source>Restart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="316"/>
+        <location filename="../QScintilla/Shell.py" line="318"/>
         <source>Restart and Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="320"/>
+        <location filename="../QScintilla/Shell.py" line="322"/>
         <source>Active Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1813"/>
+        <location filename="../QScintilla/Shell.py" line="1823"/>
         <source>Available Virtual Environments:
 {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="1853"/>
+        <location filename="../QScintilla/Shell.py" line="1863"/>
         <source>Current Virtual Environment: &apos;{0}&apos;
 </source>
         <translation type="unfinished"></translation>
@@ -82803,360 +82916,360 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
         <translation type="unfinished">启动</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="162"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
         <translation type="unfinished">启动时:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
         <translation type="unfinished">选择启动行为</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="217"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
         <translation type="unfinished">显示主页</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
+        <source>Show Speed Dial</source>
+        <translation type="unfinished">显示快速启动</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
-        <source>Show Speed Dial</source>
-        <translation type="unfinished">显示快速启动</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="212"/>
         <source>Show Empty Page</source>
         <translation type="unfinished">显示空白页</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="230"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
         <translation type="unfinished">主页:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="237"/>
-        <source>Enter the desired home page</source>
-        <translation type="unfinished">输入期望的主页</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="244"/>
-        <source>Press to set the current page as the home page</source>
-        <translation type="unfinished">点击设置当前页面为主页</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
-        <source>Set to current page</source>
-        <translation type="unfinished">设置为当前页面</translation>
+        <source>Enter the desired home page</source>
+        <translation type="unfinished">输入期望的主页</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
-        <source>Press to set the default home page</source>
-        <translation type="unfinished">点击设置为默认主页</translation>
+        <source>Press to set the current page as the home page</source>
+        <translation type="unfinished">点击设置当前页面为主页</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
+        <source>Set to current page</source>
+        <translation type="unfinished">设置为当前页面</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="264"/>
+        <source>Press to set the default home page</source>
+        <translation type="unfinished">点击设置为默认主页</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="267"/>
         <source>Set to default home page</source>
         <translation type="unfinished">重置为默认主页</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="360"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="370"/>
         <source>Scheme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="366"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="376"/>
         <source>Default Scheme:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="379"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="389"/>
         <source>Select the default scheme</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="382"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="392"/>
         <source>&lt;b&gt;Default Scheme&lt;/b&gt;&lt;p&gt;Select the default scheme. This scheme is prepended to URLs, that don&apos;t contain one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="446"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
         <translation type="unfinished">隐私</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="455"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished">JavaScript</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="464"/>
-        <source>Select to allow JavaScript to open windows</source>
-        <translation type="unfinished">选择允许 JavaScript 打开窗口</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="467"/>
-        <source>Allow to open windows</source>
-        <translation type="unfinished">JavaScript 可以打开窗口</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
-        <source>Select to allow JavaScript to access the clipboard</source>
-        <translation type="unfinished">选择允许 JavaScript 访问剪贴板</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
+        <source>Select to allow JavaScript to open windows</source>
+        <translation type="unfinished">选择允许 JavaScript 打开窗口</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
+        <source>Allow to open windows</source>
+        <translation type="unfinished">JavaScript 可以打开窗口</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <source>Select to allow JavaScript to access the clipboard</source>
+        <translation type="unfinished">选择允许 JavaScript 访问剪贴板</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="484"/>
         <source>Select to allow JavaScript to activate windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
         <translation type="unfinished">选择启用网页中的插件</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
         <translation type="unfinished">启用插件</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="524"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
         <source>Select to enabled the &quot;Do Not Track&quot; feature</source>
         <translation type="unfinished">选择启用“Do Not Track”功能</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="527"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="537"/>
         <source>Tell web sites I do not want to be tracked</source>
         <translation type="unfinished">告诉站点我不想被追踪</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="688"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="698"/>
         <source>Press to edit the list of whitelisted hosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="691"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="701"/>
         <source>Edit Referer Whitelist ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="706"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="716"/>
         <source>Security</source>
         <translation type="unfinished">安全</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="712"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="722"/>
         <source>Select to enable XSS auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="715"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="725"/>
         <source>&lt;b&gt;Enable XSS Auditing&lt;/b&gt;
 &lt;p&gt;This selects whether load requests should be monitored for cross-site scripting attempts. Suspicious scripts will be blocked. These will be reported in the JavaScript console. Enabling this feature might have an impact on performance.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="719"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
         <source>Enable XSS Auditing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="759"/>
         <source>History</source>
         <translation type="unfinished">历史</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="755"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="765"/>
         <source>Remove history items:</source>
         <translation type="unfinished">移除历史条目:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="768"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="778"/>
         <source>Select the period for expiration of history entries</source>
         <translation type="unfinished">选择历史条目过期的时间周期</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="772"/>
-        <source>After one day</source>
-        <translation type="unfinished">一天以后</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="777"/>
-        <source>After one week</source>
-        <translation type="unfinished">一周以后</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="782"/>
-        <source>After two weeks</source>
-        <translation type="unfinished">两周以后</translation>
+        <source>After one day</source>
+        <translation type="unfinished">一天以后</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="787"/>
-        <source>After one month</source>
-        <translation type="unfinished">一月以后</translation>
+        <source>After one week</source>
+        <translation type="unfinished">一周以后</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="792"/>
-        <source>After one year</source>
-        <translation type="unfinished">一年以后</translation>
+        <source>After two weeks</source>
+        <translation type="unfinished">两周以后</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="797"/>
-        <source>Manually</source>
-        <translation type="unfinished">手动</translation>
+        <source>After one month</source>
+        <translation type="unfinished">一月以后</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="802"/>
+        <source>After one year</source>
+        <translation type="unfinished">一年以后</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="807"/>
+        <source>Manually</source>
+        <translation type="unfinished">手动</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="812"/>
         <source>On application exit</source>
         <translation type="unfinished">在程序退出时</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="813"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="823"/>
         <source>Browser Cache</source>
         <translation type="unfinished">浏览器缓存</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="819"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="829"/>
         <source>Enable disk cache</source>
         <translation type="unfinished">启用磁盘缓存</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="826"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="836"/>
         <source>Cache size:</source>
         <translation type="unfinished">缓存大小:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="833"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="843"/>
         <source>Enter the maximum size of the disk cache</source>
         <translation type="unfinished">输入磁盘缓存的最大值</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="839"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="849"/>
         <source> MB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="919"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="929"/>
         <source>Web Search</source>
         <translation type="unfinished">网络搜索</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="925"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="935"/>
         <source>Language:</source>
         <translation type="unfinished">语言:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="932"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="942"/>
         <source>Select the language to be used for web searches</source>
         <translation type="unfinished">选择用于网页搜索的语言</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="994"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1004"/>
         <source>Navigation</source>
         <translation type="unfinished">导航</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1000"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1010"/>
         <source>Select to enable the spatial navigation feature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1003"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1013"/>
         <source>&lt;b&gt;Enable Spatial Navigation&lt;/b&gt;
 &lt;p&gt;This enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be trying to reach towards the right and which element he probably wants.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1007"/>
-        <source>Enable Spatial Navigation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1014"/>
-        <source>Select to include links in focus chain</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1017"/>
+        <source>Enable Spatial Navigation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1024"/>
+        <source>Select to include links in focus chain</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1027"/>
         <source>&lt;b&gt;Include Links in Focus Chain&lt;/b&gt;
 &lt;p&gt;This selects whether hyperlinks should be included in the keyboard focus chain.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1021"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Include Links in Focus Chain</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1138"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1148"/>
         <source>Select to enable the Web Inspector tool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1141"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1151"/>
         <source>Enable Web Development (Web Inspector)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1153"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1163"/>
         <source>Web Inspector Port:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1160"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1170"/>
         <source>Enter the port to be used by the web inspector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1189"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1199"/>
         <source>&lt;font color=&quot;red&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Web Inspector settings are activated after a restart of the application.&lt;/font&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="958"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="968"/>
         <source>Image Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="964"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="974"/>
         <source>Default Search Engine:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="971"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="981"/>
         <source>Select the default search engine for image searches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1070"/>
         <source>Select to enable the auto-scroller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1063"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1073"/>
         <source>Automatic Scrolling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1072"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1082"/>
         <source>This function is activated by a Mouse Middle Click.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1084"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1094"/>
         <source>Scroll Divider:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1091"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1101"/>
         <source>Enter the auto-scroll divider value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1125"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1135"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Setting higher divider will slow down scrolling.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83181,183 +83294,183 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="726"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
         <source>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="729"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
         <source>Allow to run insecure contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1028"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1038"/>
         <source>Select to give the focus to the view whenever a navigation event occurs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1051"/>
+        <source>Printing</source>
+        <translation type="unfinished">打印</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1057"/>
+        <source>Select to print the background of page elements as well</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1060"/>
+        <source>Print Element Backgrounds</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1041"/>
-        <source>Printing</source>
-        <translation type="unfinished">打印</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1047"/>
-        <source>Select to print the background of page elements as well</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1050"/>
-        <source>Print Element Backgrounds</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Enable Focus on Navigation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="193"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="208"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="277"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
         <source>Select to load restored tabs when they are activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="280"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="290"/>
         <source>Load tabs when activated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="299"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
         <translation type="unfinished">会话</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="305"/>
-        <source>Select to save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
-        <source>Save sessions automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
+        <source>Select to save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
+        <source>Save sessions automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
         <source>Session Timer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="322"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="332"/>
         <source>Enter the time to save sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="328"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
         <translation type="unfinished"> 秒</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>Suspicuous URL detected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserPage.py" line="173"/>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="174"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
-        <source>Allow to activate windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="736"/>
-        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="739"/>
-        <source>Allow insecure origins to access Geolocation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="487"/>
+        <source>Allow to activate windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="746"/>
+        <source>Select to allow insecure origins (i.e. those not having an https:// URL) to request Geolocation features.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="749"/>
+        <source>Allow insecure origins to access Geolocation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="452"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
         <source>Select to enable JavaScript support</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="534"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="544"/>
         <source>Referer Headers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="540"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="550"/>
         <source>Send Referer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="553"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="563"/>
         <source>Select when to send a referer header (independent of origin)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="556"/>
-        <source>&lt;b&gt;Send Referer&lt;/b&gt;
-&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="561"/>
-        <source>never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="566"/>
-        <source>on click only</source>
+        <source>&lt;b&gt;Send Referer&lt;/b&gt;
+&lt;p&gt;Select, when to send a referer header. This is independent of the requested URL. If a referer header is to be sent, further rules will be applied.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="571"/>
+        <source>never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="576"/>
+        <source>on click only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="581"/>
         <source>always</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>Default Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="592"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="602"/>
         <source>Select when to send a referer header depending on origin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="595"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="605"/>
         <source>&lt;b&gt;Default Policy&lt;/b&gt;
 &lt;p&gt;Select when to send a referer header depending on origin.&lt;/p&gt;
 &lt;ul&gt;
@@ -83369,37 +83482,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="606"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
         <source>no referer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="611"/>
-        <source>only when same origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="616"/>
-        <source>only origin when cross origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="621"/>
+        <source>only when same origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="626"/>
+        <source>only origin when cross origin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="631"/>
         <source>no referer when downgrading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="629"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="639"/>
         <source>Trimming Policy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="642"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="652"/>
         <source>Select how the referer URL shall be trimmed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="645"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
         <source>&lt;b&gt;Trimming Policy&lt;/b&gt;
 &lt;p&gt;Select how the referer URL shall be trimmed. The selected rule is applied, when sending a complete referer URL.&lt;/p&gt;
 &lt;ul&gt;
@@ -83410,17 +83523,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="655"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
         <source>send full URL (no trimming)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="660"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="670"/>
         <source>send the URL without its query string</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="665"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="675"/>
         <source>only send the origin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83445,60 +83558,70 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="395"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="405"/>
         <source>Protocol Handler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="401"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="411"/>
         <source>Allow websites to register protocol handlers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="408"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="418"/>
         <source>Select how to allow websites to register protocol handlers via &quot;navigator.registerProtocolHandler&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="885"/>
-        <source>yes</source>
-        <translation type="unfinished">是</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="890"/>
-        <source>no</source>
-        <translation type="unfinished">否</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="895"/>
+        <source>yes</source>
+        <translation type="unfinished">是</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="900"/>
+        <source>no</source>
+        <translation type="unfinished">否</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="905"/>
         <source>ask</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
         <source>Select to allow JavaScript to paste from the clipboard (this needs access to the clipboard)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="507"/>
         <source>Allow to paste from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="868"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="878"/>
         <source>Local Storage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="874"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="884"/>
         <source>Allow websites to request persistent storage quota:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="881"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="891"/>
         <source>Select how to allow websites to request persistent storage quota via &quot;navigator.webkitPersistentStorage.requestQuota&quot;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="153"/>
+        <source>Select to try to pre-fetch DNS entries to speed up browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="156"/>
+        <source>Enable DNS Prefetch</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -83631,32 +83754,32 @@
         <translation type="unfinished">恢复已关闭的选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="452"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="458"/>
         <source>...</source>
         <translation type="unfinished">…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="964"/>
         <source>Loading...</source>
         <translation type="unfinished">正在加载…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="984"/>
         <source>Finished loading</source>
         <translation type="unfinished">加载完成</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="986"/>
         <source>Failed to load</source>
         <translation type="unfinished">加载失败</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?</source>
         <translation type="unfinished">确定要关闭窗口?</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1019"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1025"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation type="unfinished">
@@ -83670,22 +83793,22 @@
         <translation type="obsolete">关闭(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1026"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1032"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">退出(&amp;Q)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1035"/>
         <source>C&amp;lose Current Tab</source>
         <translation type="unfinished">关闭当前选项卡(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1209"/>
         <source>Restore All Closed Tabs</source>
         <translation type="unfinished">恢复所有已关闭的选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1211"/>
         <source>Clear List</source>
         <translation type="unfinished">清空列表</translation>
     </message>
@@ -83700,17 +83823,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>Print to PDF</source>
         <translation type="unfinished">打印到 PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="718"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="768"/>
+        <location filename="../WebBrowser/WebBrowserTabWidget.py" line="774"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -83726,302 +83849,302 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="255"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="261"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="289"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="295"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="277"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="283"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="558"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="564"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="644"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">在新选项卡中打开链接<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished">在新窗口中打开链接</translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">在新选项卡中打开链接<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished">在新窗口中打开链接</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="662"/>
         <source>Open Link in New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="669"/>
         <source>Save Lin&amp;k</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="666"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="672"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Copy Link to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <source>Copy Link to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
         <source>Send Link</source>
         <translation type="unfinished">发送链接</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="693"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="713"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="719"/>
         <source>Save Image</source>
         <translation type="unfinished">保存图像</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Copy Image Location to Clipboard</source>
-        <translation type="unfinished">将图像位置复制至剪贴板</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="724"/>
+        <source>Copy Image Location to Clipboard</source>
+        <translation type="unfinished">将图像位置复制至剪贴板</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="761"/>
         <source>Block Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="783"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Play</source>
         <translation type="unfinished">播放</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="787"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="793"/>
         <source>Pause</source>
         <translation type="unfinished">暂停</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="791"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="797"/>
         <source>Unmute</source>
         <translation type="unfinished">取消静音</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="801"/>
         <source>Mute</source>
         <translation type="unfinished">静音</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="805"/>
-        <source>Send Media Address</source>
+        <source>Copy Media Address to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="811"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="817"/>
         <source>Save Media</source>
         <translation type="unfinished">保存媒体</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Send Text</source>
         <translation type="unfinished">发送文本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
-        <source>Search with &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <source>Search with &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
         <source>Search with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="991"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="997"/>
         <source>Google Translate</source>
         <translation type="unfinished">谷歌翻译</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Dictionary</source>
         <translation type="unfinished">字典</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="885"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="891"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="916"/>
         <source>Add New Page</source>
         <translation type="unfinished">添加新页面</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="917"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="923"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="925"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="931"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="928"/>
-        <source>Copy Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="934"/>
+        <source>Copy Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="940"/>
         <source>Send Page Link</source>
         <translation type="unfinished">发送页面链接</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="943"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="949"/>
         <source>User Agent</source>
         <translation type="unfinished">用户代理(UA)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="970"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="976"/>
         <source>Validate Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1039"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1746"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1752"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="921"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="927"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="751"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="748"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1735"/>
-        <source>Render Process terminated abnormally</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1738"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1741"/>
+        <source>Render Process terminated abnormally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1744"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="592"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="598"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1873"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1879"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1880"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished">HTML 文件 (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1875"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1881"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1899"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1905"/>
         <source>Save Web Page</source>
         <translation type="unfinished">保存网页</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1686"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1692"/>
         <source>Empty Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>Quota Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2252"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2258"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>Protocol Handler Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2285"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2291"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to open all &lt;b&gt;{1}&lt;/b&gt; links?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -84080,7 +84203,7 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3624"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3633"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -84090,1777 +84213,1777 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
         <source>Index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
         <source>Search</source>
         <translation type="unfinished">搜索</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1819"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>New Tab</source>
         <translation type="unfinished">新建选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">新建选项卡(&amp;N)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="696"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished">Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="702"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New Window</source>
         <translation type="unfinished">新建窗口</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>New &amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="701"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished">Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
         <source>Open a new web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="717"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="733"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>Open File</source>
         <translation type="unfinished">打开文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">打开文件(&amp;O)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="741"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished">Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
         <source>Open a file for display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="739"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">在新选项卡中打开文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">在新选项卡中打开文件(&amp;T)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="747"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished">Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="753"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen</source>
         <translation type="unfinished">保存屏幕页面截图</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished">保存屏幕页面截图…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished">将当前页面的可见部分保存为屏幕截图</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">导入书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="799"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">导入书签(&amp;I)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="812"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished">从其它浏览器导入书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">导出书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="813"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">导出书签(&amp;E)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="826"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished">导出书签至文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="828"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
         <source>Print</source>
         <translation type="unfinished">打印</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>&amp;Print</source>
         <translation type="unfinished">打印(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="838"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished">Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
         <source>Print the displayed help</source>
         <translation type="unfinished">打印显示的帮助</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="845"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;打印&lt;/b&gt;&lt;p&gt;打印显示的帮助文本。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print as PDF</source>
         <translation type="unfinished">打印为 PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="860"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished">将显示的帮助打印为 PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="853"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="862"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;打印为 PDF&lt;/b&gt;&lt;p&gt;将显示的帮助文本打印为 PDF 文件。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="874"/>
         <source>Print Preview</source>
         <translation type="unfinished">打印预览</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="879"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">移动到初始帮助屏幕</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;打印预览&lt;/b&gt;&lt;p&gt;显示的帮助文件的打印预览。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Close</source>
         <translation type="unfinished">关闭</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>&amp;Close</source>
         <translation type="unfinished">关闭(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished">Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
         <source>Close the current help window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close All</source>
         <translation type="unfinished">全部关闭</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="911"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="920"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">全部关闭(&amp;A)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="916"/>
-        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="925"/>
+        <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Quit</source>
         <translation type="unfinished">退出</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2909"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">退出(&amp;Q)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished">Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="930"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished">退出 eric6 网页浏览器</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;退出&lt;/b&gt;&lt;p&gt;退出 eric6 网页浏览器。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Backward</source>
         <translation type="unfinished">后退</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">后退(&amp;B)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="938"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="947"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished">Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="944"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>Move one screen backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="954"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">前移</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">前移(&amp;F)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished">Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="959"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Home</source>
         <translation type="unfinished">Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>&amp;Home</source>
         <translation type="unfinished">首页(&amp;H)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished">Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Reload</source>
-        <translation type="unfinished">重新载入</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>&amp;Reload</source>
-        <translation type="unfinished">重新载入(&amp;R)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Ctrl+R</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished">Ctrl+R</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>F5</source>
-        <comment>Go|Reload</comment>
-        <translation type="unfinished">F5</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
-        <source>Reload the current screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
-        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
-        <source>Stop</source>
-        <translation type="unfinished">中止</translation>
+        <source>Reload</source>
+        <translation type="unfinished">重新载入</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>&amp;Reload</source>
+        <translation type="unfinished">重新载入(&amp;R)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>Ctrl+R</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished">Ctrl+R</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="993"/>
+        <source>F5</source>
+        <comment>Go|Reload</comment>
+        <translation type="unfinished">F5</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <source>Reload the current screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
+        <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
+        <source>Stop</source>
+        <translation type="unfinished">中止</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>&amp;Stop</source>
         <translation type="unfinished">中止(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1009"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1007"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1016"/>
         <source>Stop loading</source>
         <translation type="unfinished">停止加载</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1017"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;中止&lt;/b&gt;&lt;p&gt;中止载入当前选项卡。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Copy</source>
         <translation type="unfinished">复制</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">复制(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1024"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished">Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1021"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1030"/>
         <source>Copy the selected text</source>
         <translation type="unfinished">复制已选文本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1031"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;复制&lt;/b&gt;&lt;p&gt;将已选文件复制到剪贴板中。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cut</source>
         <translation type="unfinished">剪切</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1038"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished">Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1044"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1045"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Paste</source>
         <translation type="unfinished">粘贴</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">粘贴(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1052"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished">Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1059"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Undo</source>
         <translation type="unfinished">撤消</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">撤消(&amp;U)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished">Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Redo</source>
         <translation type="unfinished">重做</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">重做(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1071"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished">Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1086"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Select All</source>
         <translation type="unfinished">全选</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">全选(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1085"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished">Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1100"/>
         <source>Select all text</source>
         <translation type="unfinished">选择所有文本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1092"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1101"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Find...</source>
         <translation type="unfinished">查找…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">查找(&amp;F)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1121"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished">Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>Find text in page</source>
         <translation type="unfinished">在页面中查找文本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1119"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;查找&lt;/b&gt;&lt;p&gt;在页面中查找文本。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find next</source>
         <translation type="unfinished">查找下一个</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">查找下一个(&amp;N)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1126"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished">F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">在页面中查找文本的下一个出现位置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;查找下一个&lt;/b&gt;&lt;p&gt;在页面中查找文本的下一个出现位置。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find previous</source>
         <translation type="unfinished">查找上一个</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">查找上一个(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1150"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1156"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">在页面中查找文本的上一个出现位置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1149"/>
-        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;查找上一个&lt;/b&gt;&lt;p&gt;在页面中查找文本的上一个出现位置。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
-        <source>Manage Bookmarks</source>
-        <translation type="unfinished">管理书签</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;查找上一个&lt;/b&gt;&lt;p&gt;在页面中查找文本的上一个出现位置。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
+        <source>Manage Bookmarks</source>
+        <translation type="unfinished">管理书签</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished">管理书签(&amp;M)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1167"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished">打开一个对话框来管理书签。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add Bookmark</source>
         <translation type="unfinished">添加书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished">添加书签(&amp;B)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1173"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished">Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
-        <source>Open a dialog to add a bookmark.</source>
-        <translation type="unfinished">打开一个对话框来添加书签。</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
-        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;管理书签&lt;/b&gt;&lt;p&gt;打开对话框以将当前的 URL 添加成为书签。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
-        <source>Add Folder</source>
-        <translation type="unfinished">添加文件夹</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <source>Open a dialog to add a bookmark.</source>
+        <translation type="unfinished">打开一个对话框来添加书签。</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
+        <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;管理书签&lt;/b&gt;&lt;p&gt;打开对话框以将当前的 URL 添加成为书签。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
+        <source>Add Folder</source>
+        <translation type="unfinished">添加文件夹</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1198"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">添加文件夹(&amp;F)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1202"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">打开一个对话框来添加新的书签文件夹。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1195"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;添加文件夹…&lt;/b&gt;&lt;p&gt;打开一个对话框来添加新的书签文件夹。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">将所有选项卡加入书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1212"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">将所有选项卡加入书签…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1207"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">将所有打开的选项卡加入书签。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;将所有选项卡加入书签…&lt;/b&gt;&lt;p&gt;打开一个对话框来将所有打开的选项卡加入一个新的书签文件夹。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">这是什么?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">这是什么(&amp;W)?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
         <source>Context sensitive help</source>
         <translation type="unfinished">背景帮助</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;显示背景帮助&lt;/b&gt;&lt;p&gt;在“这是什么?”模式中,鼠标光标显示为带问号的箭头,通过点击界面元素你可以获得“在做什么”和“怎样使用”的简短描述。使用标题栏中的上下文帮助按钮可以获得此功能。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>About</source>
         <translation type="unfinished">关于</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;About</source>
         <translation type="unfinished">关于(&amp;A)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
-        <source>Display information about this software</source>
-        <translation type="unfinished">显示软件信息</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1241"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;关于&lt;/b&gt;&lt;p&gt;显示与本软件有关的部分信息。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
-        <source>About Qt</source>
-        <translation type="unfinished">关于 Qt</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1248"/>
+        <source>Display information about this software</source>
+        <translation type="unfinished">显示软件信息</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;关于&lt;/b&gt;&lt;p&gt;显示与本软件有关的部分信息。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
+        <source>About Qt</source>
+        <translation type="unfinished">关于 Qt</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1257"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">关于 &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1254"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom in</source>
         <translation type="unfinished">放大</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished">放大(&amp;I)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1270"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">放大</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>Zoom in on the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom out</source>
         <translation type="unfinished">缩小</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished">缩小(&amp;O)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">缩小</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1284"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
         <source>Zoom out on the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1285"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1294"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom reset</source>
         <translation type="unfinished">重置缩放</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished">重置缩放(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1302"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Show page source</source>
         <translation type="unfinished">显示页面源代码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1309"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1318"/>
         <source>Ctrl+U</source>
         <translation type="unfinished">Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1323"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished">在编辑器中显示页面源代码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;显示页面源代码&lt;/b&gt;&lt;p&gt;在编辑器中显示页面源代码。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>Full Screen</source>
         <translation type="unfinished">全屏幕</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">全屏幕(&amp;F)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1343"/>
         <source>F11</source>
         <translation type="unfinished">F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Show next tab</source>
-        <translation type="unfinished">显示下一个选项卡</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1339"/>
-        <source>Ctrl+Alt+Tab</source>
-        <translation type="unfinished">Ctrl+Alt+Tab</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Show previous tab</source>
-        <translation type="unfinished">显示上一个选项卡</translation>
+        <source>Show next tab</source>
+        <translation type="unfinished">显示下一个选项卡</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
-        <source>Shift+Ctrl+Alt+Tab</source>
-        <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
+        <source>Ctrl+Alt+Tab</source>
+        <translation type="unfinished">Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Switch between tabs</source>
-        <translation type="unfinished">在选项卡间切换</translation>
+        <source>Show previous tab</source>
+        <translation type="unfinished">显示上一个选项卡</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
-        <source>Ctrl+1</source>
-        <translation type="unfinished">Ctrl+1</translation>
+        <source>Shift+Ctrl+Alt+Tab</source>
+        <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
-        <source>Preferences</source>
-        <translation type="unfinished"></translation>
+        <source>Switch between tabs</source>
+        <translation type="unfinished">在选项卡间切换</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <source>Ctrl+1</source>
+        <translation type="unfinished">Ctrl+1</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
+        <source>Preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1375"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1370"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">设定偏好配置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1372"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>Languages</source>
         <translation type="unfinished">语言</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1380"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">语言(&amp;L)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1385"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished">配置显示网页时能接受的语言</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1387"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;语言&lt;/b&gt;&lt;p&gt;配置显示网页时接受的语言。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Cookies</source>
         <translation type="unfinished">Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished">C&amp;ookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1399"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1401"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>Flash Cookies</source>
         <translation type="unfinished">Flash Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished">&amp;Flash Cookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished">管理 flash cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1416"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information</source>
         <translation type="unfinished">个人信息</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1433"/>
         <source>Personal Information...</source>
         <translation type="unfinished">个人信息…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished">配置用于自动补全表格字段的个人信息</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1432"/>
-        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;个人信息…&lt;/b&gt;&lt;p&gt;打开一个对话框来配置用于自动补全表格字段的个人信息。&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;个人信息…&lt;/b&gt;&lt;p&gt;打开一个对话框来配置用于自动补全表格字段的个人信息。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished">清空隐私数据(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished">GreaseMonkey 脚本…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
-        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters</source>
         <translation type="unfinished">编辑消息过滤器</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished">编辑消息过滤器…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1463"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished">编辑消息过滤器使得不期望的消息不显示</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;编辑消息过滤器&lt;/b&gt;&lt;p&gt;打开对话框来编辑消息过滤器,使得不期望的错误信息不再在错误窗口中显示。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1475"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1482"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1497"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1499"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
         <source>Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1511"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1522"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
         <source>Shows the index window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1535"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1546"/>
         <source>Shows the search window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1539"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1556"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">管理 QtHelp 文档(&amp;D)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1551"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
-        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
-        <source>Manage QtHelp Filters</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
+        <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <source>Manage QtHelp Filters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1566"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1575"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1577"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1580"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1591"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
         <source>Clear private data</source>
         <translation type="unfinished">清空隐私数据</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1598"/>
-        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;清空隐私数据&lt;/b&gt;&lt;p&gt;清空隐私数据,例如浏览历史、搜索历史或 favicon 数据库。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
-        <source>Clear icons database</source>
-        <translation type="unfinished">清除图标数据库</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1607"/>
+        <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;清空隐私数据&lt;/b&gt;&lt;p&gt;清空隐私数据,例如浏览历史、搜索历史或 favicon 数据库。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <source>Clear icons database</source>
+        <translation type="unfinished">清除图标数据库</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished">清空图标数据库(&amp;I)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1621"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished">清除喜好图标数据库</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1623"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;清除图标数据库&lt;/b&gt;&lt;p&gt;清除以前访问过的 URL 的喜好图标的数据库。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1622"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1637"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1630"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1639"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">配置搜索引擎</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1638"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1647"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished">配置搜索引擎(&amp;E)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1643"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1652"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">配置可用的搜索引擎</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1645"/>
-        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">管理已保存的密码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1654"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1663"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">管理已保存的密码…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
-        <source>Manage the saved passwords</source>
-        <translation type="unfinished">管理已保存的密码</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1662"/>
-        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;管理已保存的密码…&lt;/b&gt;&lt;p&gt;打开一个对话框以管理已保存的密码。&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <source>Manage the saved passwords</source>
+        <translation type="unfinished">管理已保存的密码</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;管理已保存的密码…&lt;/b&gt;&lt;p&gt;打开一个对话框以管理已保存的密码。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>Ad Block</source>
         <translation type="unfinished">Ad Block</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1678"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Ad Block…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished">配置 AdBlock 订阅组和规则</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1686"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Ad Block…&lt;/b&gt;&lt;p&gt;打开一个对话框以配置 AdBlock 订阅组和规则。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Downloads</source>
         <translation type="unfinished">下载</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1731"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1724"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1741"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation type="unfinished">Ctrl+Shift+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1738"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1740"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Siteinfo Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>&amp;Siteinfo Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1758"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
         <translation type="unfinished">Ctrl+Shift+I</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1764"/>
         <source>Open a dialog showing some information about the current site.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1766"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1774"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1778"/>
         <source>Shows a dialog to manage the User Agent settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1780"/>
         <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>Synchronize data</source>
         <translation type="unfinished">同步数据</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1788"/>
         <source>&amp;Synchronize Data...</source>
         <translation type="unfinished">同步数据(&amp;S)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
         <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1786"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values</source>
         <translation type="unfinished">管理保存的缩放值</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1804"/>
         <source>Manage Saved Zoom Values...</source>
         <translation type="unfinished">管理保存的缩放值…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1801"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1810"/>
         <source>Manage the saved zoom values</source>
         <translation type="unfinished">管理保存的缩放值</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;管理保存的缩放值…&lt;/b&gt;&lt;p&gt;打开一个对话框来管理已保存的缩放值。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1814"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1816"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1970"/>
         <source>&amp;File</source>
         <translation type="unfinished">文件(&amp;F)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1993"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2002"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">编辑(&amp;E)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2235"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2244"/>
         <source>&amp;View</source>
         <translation type="unfinished">视图(&amp;V)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2020"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2029"/>
         <source>Text Encoding</source>
         <translation type="unfinished">文本编码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2041"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">历史(&amp;I)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2058"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">书签(&amp;B)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2074"/>
         <source>&amp;Settings</source>
         <translation type="unfinished">设置(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2098"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2107"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2265"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">工具(&amp;T)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2139"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Help</source>
         <translation type="unfinished">帮助(&amp;H)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2298"/>
         <source>File</source>
         <translation type="unfinished">文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
         <source>Edit</source>
         <translation type="unfinished">编辑</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2336"/>
         <source>View</source>
         <translation type="unfinished">视图</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2337"/>
-        <source>Find</source>
-        <translation type="unfinished">查找</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2346"/>
+        <source>Find</source>
+        <translation type="unfinished">查找</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
         <source>Filter</source>
         <translation type="unfinished">过滤器</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2351"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
         <source>Filtered by: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2368"/>
         <source>Settings</source>
         <translation type="unfinished">设置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2372"/>
-        <source>Tools</source>
-        <translation type="unfinished">工具</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2381"/>
+        <source>Tools</source>
+        <translation type="unfinished">工具</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Help</source>
         <translation type="unfinished">帮助</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2388"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2397"/>
         <source>VirusTotal</source>
         <translation type="unfinished">VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1852"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
         <source>Scan current site</source>
         <translation type="unfinished">扫描当前站点</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;无法启动进程。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2528"/>
         <source>OK</source>
         <translation type="unfinished">确定</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2592"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2601"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2725"/>
         <source>Saved Tabs</source>
         <translation type="unfinished">已保存的选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3441"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3450"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3543"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3552"/>
         <source>Updating search index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3614"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3623"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3644"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3653"/>
         <source>Unfiltered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3670"/>
         <source>Help Engine</source>
         <translation type="unfinished">帮助引擎</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4224"/>
         <source>ISO</source>
         <translation type="unfinished">ISO</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4228"/>
         <source>Windows</source>
         <translation type="unfinished">Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4221"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
         <source>ISCII</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4226"/>
         <source>Unicode</source>
         <translation type="unfinished">Unicode</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4234"/>
         <source>Other</source>
         <translation type="unfinished">其它</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4223"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4232"/>
         <source>IBM</source>
         <translation type="unfinished">IBM</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished">VirusTotal 扫描</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4645"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4654"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4671"/>
-        <source>Enter a valid IPv4 address in dotted quad notation:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4680"/>
+        <source>Enter a valid IPv4 address in dotted quad notation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4689"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4690"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4699"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1828"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1837"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85870,255 +85993,255 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Save As</source>
         <translation type="unfinished">另存为</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished">另存为(&amp;S)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="764"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="773"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished">Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished">将当前页面保存至磁盘</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;另存为…&lt;/b&gt;&lt;p&gt;将当前页面保存至磁盘。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1104"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1113"/>
         <source>Clear current selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1105"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished">Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2552"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2561"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="975"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1340"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2271"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2280"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2237"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;Windows</source>
         <translation type="unfinished">窗口(&amp;W)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2133"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2142"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">工具栏(&amp;T)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2177"/>
         <source>Save</source>
         <translation type="unfinished">保存</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2196"/>
         <source>Show All History...</source>
         <translation type="unfinished">显示所有历史记录…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4259"/>
         <source>Menu Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4255"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4264"/>
         <source>Bookmarks</source>
         <translation type="unfinished">书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4269"/>
         <source>Status Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4283"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">全部显示(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4285"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">全部隐藏(&amp;H)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="891"/>
         <source>Send Page Link</source>
         <translation type="unfinished">发送页面链接</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1838"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1842"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2161"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2170"/>
         <source>Sessions</source>
         <translation type="unfinished">会话</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2900"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Safe Browsing...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
         <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1707"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="798"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard Shortcuts</source>
         <translation type="unfinished">键盘快捷键</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1897"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation type="unfinished">键盘快捷键(&amp;S)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>Set the keyboard shortcuts</source>
         <translation type="unfinished">设置键盘快捷键</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1905"/>
         <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;键盘快捷键&lt;/b&gt;&lt;p&gt;将程序的键盘快捷键设置成你喜欢的按键。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5016"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5034"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished">导出键盘快捷键</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1904"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1913"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation type="unfinished">导出键盘快捷键(&amp;E)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1909"/>
-        <source>Export the keyboard shortcuts</source>
-        <translation type="unfinished">导出键盘快捷键</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1911"/>
-        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;导出键盘快捷键&lt;/b&gt;&lt;p&gt;导出程序的键盘快捷键。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
-        <source>Import Keyboard Shortcuts</source>
-        <translation type="unfinished">导入键盘快捷键</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1918"/>
+        <source>Export the keyboard shortcuts</source>
+        <translation type="unfinished">导出键盘快捷键</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1920"/>
+        <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;导出键盘快捷键&lt;/b&gt;&lt;p&gt;导出程序的键盘快捷键。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
+        <source>Import Keyboard Shortcuts</source>
+        <translation type="unfinished">导入键盘快捷键</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1927"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation type="unfinished">导入键盘快捷键(&amp;I)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1923"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1932"/>
         <source>Import the keyboard shortcuts</source>
         <translation type="unfinished">导入键盘快捷键</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1925"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1934"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;导入键盘快捷键&lt;/b&gt;&lt;p&gt;导入程序的键盘快捷键。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5040"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5058"/>
         <source>Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished">键盘快捷键文件 (*.e4k)</translation>
     </message>
--- a/install.py	Thu Jan 10 14:23:49 2019 +0100
+++ b/install.py	Sat Feb 02 11:12:54 2019 +0100
@@ -47,6 +47,8 @@
 apisDir = None
 installApis = True
 doCleanup = True
+doCleanDesktopLinks = False
+forceCleanDesktopLinks = False
 doCompile = True
 includePythonVariant = False
 cfg = {}
@@ -141,14 +143,15 @@
     print("Usage:")
     if sys.platform == "darwin":
         print("    {0} [-chxyz] [-a dir] [-b dir] [-d dir] [-f file] [-i dir]"
-              " [-m name] [-p python] [--pyqt=version]".format(progName))
+              " [-m name] [-n path] [-p python] [--no-apis] [--pyqt=version]"
+              .format(progName))
     elif sys.platform.startswith(("win", "cygwin")):
         print("    {0} [-chxyz] [-a dir] [-b dir] [-d dir] [-f file]"
-              " [--pyqt=version]"
+              " [--clean-desktop] [--no-apis] [--pyqt=version]"
               .format(progName))
     else:
         print("    {0} [-chxyz] [-a dir] [-b dir] [-d dir] [-f file] [-i dir]"
-              " [--pyqt=version]"
+              " [--no-apis] [--pyqt=version]"
               .format(progName))
     print("where:")
     print("    -h, --help display this help message")
@@ -157,7 +160,7 @@
         print("               (default: {0})".format(apisDir))
     else:
         print("               (no default value)")
-    print("    --noapis   don't install API files")
+    print("    --no-apis  don't install API files")
     print("    -b dir     where the binaries will be installed")
     print("               (default: {0})".format(platBinDir))
     print("    -d dir     where eric6 python files will be installed")
@@ -176,6 +179,8 @@
         print("    -p python  path of the python executable")
         print("               (default: {0})".format(macPythonExe))
     print("    -c         don't cleanup old installation first")
+    if sys.platform.startswith(("win", "cygwin")):
+        ("    --clean-desktop delete desktop links before installation")
     print("    -x         don't perform dependency checks (use on your own"
           " risk)")
     print("    -y         add the Python variant to the executable names")
@@ -737,6 +742,8 @@
     """
     Clean up the Desktop and Start Menu entries for Windows.
     """
+    global doCleanDesktopLinks, forceCleanDesktopLinks
+    
     try:
         from pywintypes import com_error        # __IGNORE_WARNING__
     except ImportError:
@@ -746,19 +753,20 @@
     regPath = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer" + \
               "\\User Shell Folders"
     
-    # 1. cleanup desktop links
-    regName = "Desktop"
-    desktopEntry = getWinregEntry(regName, regPath)
-    if desktopEntry:
-        desktopFolder = os.path.normpath(os.path.expandvars(desktopEntry))
-        for linkName in windowsDesktopNames():
-            linkPath = os.path.join(desktopFolder, linkName)
-            if os.path.exists(linkPath):
-                try:
-                    os.remove(linkPath)
-                except EnvironmentError:
-                    # maybe restrictions prohibited link removal
-                    print("Could not remove '{0}'.".format(linkPath))
+    if doCleanDesktopLinks or forceCleanDesktopLinks:
+        # 1. cleanup desktop links
+        regName = "Desktop"
+        desktopEntry = getWinregEntry(regName, regPath)
+        if desktopEntry:
+            desktopFolder = os.path.normpath(os.path.expandvars(desktopEntry))
+            for linkName in windowsDesktopNames():
+                linkPath = os.path.join(desktopFolder, linkName)
+                if os.path.exists(linkPath):
+                    try:
+                        os.remove(linkPath)
+                    except EnvironmentError:
+                        # maybe restrictions prohibited link removal
+                        print("Could not remove '{0}'.".format(linkPath))
     
     # 2. cleanup start menu entry
     regName = "Programs"
@@ -1229,6 +1237,16 @@
     shutilCopy(os.path.join(sourceDir, "pixmaps", "eric_2.icns"),
                os.path.join(dirs["icns"], "eric.icns"))
     
+    if os.path.exists(os.path.join("eric", "UI", "Info.py")):
+        # Installing from archive
+        from eric.UI.Info import Version, CopyrightShort
+    elif os.path.exists(os.path.join("UI", "Info.py")):
+        # Installing from source tree
+        from UI.Info import Version, CopyrightShort
+    else:
+        Version = "Unknown"
+        CopyrightShort = "(c) 2002 - 2019 Detlev Offenbach"
+    
     copyToFile(
         os.path.join(dirs["contents"], "Info.plist"),
         '''<?xml version="1.0" encoding="UTF-8"?>\n'''
@@ -1241,7 +1259,7 @@
         '''    <key>CFBundleIconFile</key>\n'''
         '''    <string>eric.icns</string>\n'''
         '''    <key>CFBundleInfoDictionaryVersion</key>\n'''
-        '''    <string>1.0</string>\n'''
+        '''    <string>{1}</string>\n'''
         '''    <key>CFBundleName</key>\n'''
         '''    <string>{0}</string>\n'''
         '''    <key>CFBundleDisplayName</key>\n'''
@@ -1249,13 +1267,18 @@
         '''    <key>CFBundlePackageType</key>\n'''
         '''    <string>APPL</string>\n'''
         '''    <key>CFBundleSignature</key>\n'''
-        '''    <string>????</string>\n'''
+        '''    <string>ERIC-IDE</string>\n'''
         '''    <key>CFBundleVersion</key>\n'''
-        '''    <string>1.0</string>\n'''
+        '''    <string>{1}</string>\n'''
+        '''    <key>CFBundleGetInfoString</key>\n'''
+        '''    <string>{1}, {2}</string>\n'''
         '''    <key>CFBundleIdentifier</key>\n'''
         '''    <string>org.python-projects.eric-ide</string>\n'''
         '''</dict>\n'''
-        '''</plist>\n'''.format(macAppBundleName.replace(".app", "")))
+        '''</plist>\n'''.format(
+            macAppBundleName.replace(".app", ""),
+            Version.split(None, 1)[0],
+            CopyrightShort))
 
 
 def createInstallConfig():
@@ -1472,10 +1495,14 @@
         try:
             from PyQt5 import QtWebEngineWidgets    # __IGNORE_WARNING__
         except ImportError as msg:
-            installed = pipInstall(
-                "PyQtWebEngine",
-                "PyQtWebEngine could not be detected.\nError: {0}".format(msg)
-            )
+            from PyQt5.QtCore import PYQT_VERSION
+            if PYQT_VERSION >= 0x50c00:
+                # PyQt 5.12 separated QtWebEngine into a separate wheel
+                installed = pipInstall(
+                    "PyQtWebEngine",
+                    "PyQtWebEngine could not be detected.\nError: {0}"
+                    .format(msg)
+                )
     
     try:
         if pyqtVariant == "PyQt4":
@@ -1571,9 +1598,9 @@
     print("Qt Version: {0}".format(qVersion().strip()))
     if qtMajor < 4 or \
         (qtMajor == 4 and qtMinor < 8) or \
-            (qtMajor == 5 and qtMinor < 3):
+            (qtMajor == 5 and qtMinor < 6):
         print('Sorry, you must have Qt version 4.8.0 or better or')
-        print('5.3.0 or better.')
+        print('5.6.0 or better.')
         exit(2)
     
     # check version of sip
@@ -1627,7 +1654,7 @@
             (major == 4 and minor < 10) or \
                 (major == 5 and minor < 3):
             print('Sorry, you must have PyQt 4.10.0 or better or')
-            print('PyQt 5.3.0 or better or'
+            print('PyQt 5.6.0 or better or'
                   ' a recent snapshot release.')
             exit(4)
         # check for blacklisted versions
@@ -1860,7 +1887,7 @@
     global progName, modDir, doCleanup, doCompile, distDir, cfg, apisDir
     global sourceDir, configName, includePythonVariant
     global macAppBundlePath, macAppBundleName, macPythonExe
-    global pyqtVariant, pyqtOverride, installApis
+    global pyqtVariant, pyqtOverride, installApis, doCleanDesktopLinks
     
     if sys.version_info < (2, 7, 0) or sys.version_info > (3, 9, 9):
         print('Sorry, eric6 requires at least Python 2.7 or '
@@ -1933,8 +1960,10 @@
                 exit(6)
             pyqtVariant = "PyQt{0}".format(arg)
             pyqtOverride = True
-        elif "--noapis":
+        elif opt == "--no-apis":
             installApis = False
+        elif opt == "--clean-desktop":
+            doCleanDesktopLinks = True
     
     infoName = ""
     installFromSource = not os.path.isdir(sourceDir)

eric ide

mercurial