]> git.lyx.org Git - lyx.git/commitdiff
Sync with master
authorJuergen Spitzmueller <spitz@lyx.org>
Wed, 26 Oct 2022 08:52:21 +0000 (10:52 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Wed, 26 Oct 2022 08:52:21 +0000 (10:52 +0200)
175 files changed:
config/qt.m4
development/LyX-Mac-binary-release.sh
development/autotests/ctests-costs-benefits.txt
development/autotests/findadv-01-in.txt
development/autotests/findadv-02-in.txt
development/autotests/findadv-04-in.txt
development/autotests/findadv-12-in.txt
development/autotests/findadv-20-in.txt
development/autotests/findadv-logo-in.txt
development/autotests/findadv-re-04-in.txt
development/autotests/ignoredTests
development/autotests/invertedTests
development/autotests/keytest.py
development/cmake/ConfigureChecks.cmake
development/cmake/Install.cmake
lib/Makefile.am
lib/RELEASE-NOTES
lib/chkconfig.ltx
lib/configure.py
lib/doc/Additional.lyx
lib/doc/Customization.lyx
lib/doc/EmbeddedObjects.lyx
lib/doc/Math.lyx
lib/doc/Tutorial.lyx
lib/doc/UserGuide.lyx
lib/doc/de/UserGuide.lyx
lib/doc/fr/UserGuide.lyx
lib/examples/Curricula_Vitae/Europe_CV.lyx
lib/examples/es/Curricula_Vitae/Europe_CV.lyx
lib/generate_contributions.py
lib/images/icon.aliases [new file with mode: 0644]
lib/images/lyxfiles-system-folder.svgz [new file with mode: 0644]
lib/images/lyxfiles-user-folder.svgz [new file with mode: 0644]
lib/images/lyxfiles-user.svgz
lib/images/math/style.svgz
lib/lyx2lyx/lyx2lyx_tools.py
lib/lyx2lyx/lyx_0_12.py
lib/lyx2lyx/lyx_1_2.py
lib/lyx2lyx/lyx_1_3.py
lib/lyx2lyx/lyx_1_4.py
lib/lyx2lyx/lyx_1_5.py
lib/lyx2lyx/lyx_1_6.py
lib/lyx2lyx/lyx_2_0.py
lib/lyx2lyx/lyx_2_1.py
lib/lyx2lyx/lyx_2_2.py
lib/lyx2lyx/lyx_2_3.py
lib/lyx2lyx/lyx_2_4.py
lib/lyx2lyx/parser_tools.py
lib/scripts/TeXFiles.py
lib/scripts/fig2pdftex.py
lib/scripts/layout2layout.py
lib/scripts/legacy_lyxpreview2ppm.py
lib/scripts/lyxpak.py
lib/scripts/lyxpaperview.py
lib/scripts/lyxpreview2bitmap.py
lib/scripts/lyxpreview_tools.py
lib/scripts/prefs2prefs_prefs.py
lib/ui/stdcontext.inc
lib/ui/stdmenus.inc
lib/ui/stdtoolbars.inc
po/de.gmo
po/de.po
po/fr.gmo
po/fr.po
po/it.gmo
po/it.po
po/messages.mo [deleted file]
po/sk.po
src/Buffer.cpp
src/Buffer.h
src/BufferParams.cpp
src/BufferView.cpp
src/BufferView.h
src/Converter.cpp
src/Counters.cpp
src/Counters.h
src/CutAndPaste.cpp
src/KeyMap.cpp
src/LaTeXFeatures.cpp
src/LayoutModuleList.cpp
src/LayoutModuleList.h
src/LyXAction.cpp
src/MetricsInfo.cpp
src/Paragraph.cpp
src/Row.cpp
src/Row.h
src/RowFlags.h
src/Session.cpp
src/Session.h
src/TexRow.cpp
src/Text.cpp
src/Text.h
src/Text2.cpp
src/Text3.cpp
src/TextClass.cpp
src/TextMetrics.cpp
src/TocBackend.cpp
src/VSpace.cpp
src/frontends/KeySymbol.h
src/frontends/qt/Action.cpp
src/frontends/qt/FindAndReplace.cpp
src/frontends/qt/FindAndReplace.h
src/frontends/qt/GuiApplication.cpp
src/frontends/qt/GuiBranch.cpp
src/frontends/qt/GuiClickableLabel.cpp
src/frontends/qt/GuiClickableLabel.h
src/frontends/qt/GuiCommandBuffer.cpp
src/frontends/qt/GuiCommandBuffer.h
src/frontends/qt/GuiCompleter.cpp
src/frontends/qt/GuiCounter.cpp
src/frontends/qt/GuiDocument.cpp
src/frontends/qt/GuiFontMetrics.cpp
src/frontends/qt/GuiGraphics.cpp
src/frontends/qt/GuiHSpace.cpp
src/frontends/qt/GuiKeySymbol.cpp
src/frontends/qt/GuiLog.cpp
src/frontends/qt/GuiLyXFiles.cpp
src/frontends/qt/GuiPrefs.cpp
src/frontends/qt/GuiToolbar.cpp
src/frontends/qt/GuiToolbar.h
src/frontends/qt/GuiView.cpp
src/frontends/qt/GuiView.h
src/frontends/qt/GuiWorkArea.cpp
src/frontends/qt/Menus.cpp
src/frontends/qt/TocWidget.cpp
src/frontends/qt/Validator.cpp
src/frontends/qt/qt_helpers.cpp
src/frontends/qt/ui/GraphicsUi.ui
src/frontends/qt/ui/HSpaceUi.ui
src/frontends/qt/ui/VSpaceUi.ui
src/graphics/PreviewLoader.cpp
src/insets/Inset.cpp
src/insets/Inset.h
src/insets/InsetArgument.cpp
src/insets/InsetBranch.cpp
src/insets/InsetCaption.cpp
src/insets/InsetCaption.h
src/insets/InsetFlex.cpp
src/insets/InsetFloat.cpp
src/insets/InsetFloat.h
src/insets/InsetIndex.h
src/insets/InsetInfo.cpp
src/insets/InsetLabel.h
src/insets/InsetListings.cpp
src/insets/InsetSpace.cpp
src/insets/InsetTabular.cpp
src/insets/InsetTabular.h
src/insets/InsetText.cpp
src/insets/InsetText.h
src/lyxfind.cpp
src/mathed/InsetMathEnsureMath.h
src/mathed/InsetMathFont.cpp
src/mathed/InsetMathFrac.cpp
src/mathed/InsetMathGrid.cpp
src/mathed/InsetMathGrid.h
src/mathed/InsetMathHull.cpp
src/mathed/InsetMathHull.h
src/mathed/InsetMathMacro.cpp
src/mathed/InsetMathNest.cpp
src/mathed/InsetMathXArrow.cpp
src/mathed/MathExtern.cpp
src/mathed/MathParser.cpp
src/support/FileName.cpp
src/support/FileName.h
src/support/Systemcall.cpp
src/support/lstrings.cpp
src/support/os.cpp
src/support/pmprof.h
src/support/qstring_helpers.cpp
src/support/qstring_helpers.h
src/support/textutils.h
src/support/unicode.cpp
src/tex2lyx/Parser.cpp
src/tex2lyx/Preamble.cpp
src/texstream.cpp

index 8c1a818b33a2fa84fb1e222f902bb4973b1580e1..2cd4263f06c29376e04e40d749d0bedffc01e753 100644 (file)
@@ -424,6 +424,7 @@ qtHaveModule(core5compat):  QT += core5compat
 percent.target = %
 percent.commands = @echo -n "\$(\$(@))\ "
 QMAKE_EXTRA_TARGETS += percent
+QMAKE_PROJECT_DEPTH = 0
 EOF1
            $QT_QMAKE $lyx_test_qt_pro -o $lyx_test_qt_mak 1>/dev/null 2>&1
            QT_CORE_INCLUDES=`cd $lyx_test_qt_dir; make -s -f $lyx_test_qt_mak INCPATH | sed 's/-I\. //g'`
@@ -452,6 +453,7 @@ qtHaveModule(widgets):              QT += widgets
 percent.target = %
 percent.commands = @echo -n "\$(\$(@))\ "
 QMAKE_EXTRA_TARGETS += percent
+QMAKE_PROJECT_DEPTH = 0
 EOF2
                $QT_QMAKE $lyx_test_qt_pro -o $lyx_test_qt_mak 1>/dev/null 2>&1
                QT_INCLUDES=`cd $lyx_test_qt_dir; make -s -f $lyx_test_qt_mak INCPATH | sed 's/-I\. //g'`
index cc7320de405ddb664343ee64ac096e5729667a91..8bad69d6121d83e4e289ee2c29ae45f19ce67e7b 100644 (file)
@@ -285,7 +285,6 @@ while [ $# -gt 0 ]; do
                shift
                ;;
        --enable-cxx11|--enable-cxx-mode=*)
-               LyXConfigureOptions="${LyXConfigureOptions} ${1}"
                EnableCXXMode="${1}"
                shift
                ;;
@@ -423,11 +422,13 @@ case "${EnableCXXMode}" in
        export CC=cc
        export CXX="c++ -stdlib=libc++"
        export CXXFLAGS=-std=c++11
+       LyXConfigureOptions="${LyXConfigureOptions} --enable-cxx-mode=11"
        ;;
 --enable-cxx-mode=17)
        export CC=cc
        export CXX="c++ -stdlib=libc++"
        export CXXFLAGS=-std=c++17
+       LyXConfigureOptions="${LyXConfigureOptions} ${EnableCXXMode}"
        ;;
 esac
 
index 9418e6383481f08903728b9cf8911c15618d9fbd..1ae087b9941030d7d6d2fa05fb13e3ede5bc9f76 100644 (file)
@@ -26,7 +26,14 @@ Examples where convergence tests took time and annoyance to figure out that
 they were actually "false positives" (i.e., no bug that is worth the time or
 complexity to fix):
 
-https://www.mail-archive.com/search?l=mid&q=20210125200655.e27xaaoy2belyxhw%40tallinn
+Report :https://www.mail-archive.com/search?l=mid&q=20210125200655.e27xaaoy2belyxhw%40tallinn
+
+
+Examples where an upstream issue was reported and ended up wasting time:
+
+Report : https://github.com/latex3/latex2e/issues/836#issuecomment-1159826566
+ctests : export/templates/Obsolete/.*American_Geophysical_Union.*_(lyx22|lyx23|pdf|dvi).*
+
 
 
 Examples where bugs were fixed (more quickly) because of ctests:
@@ -66,7 +73,6 @@ Fix    : 489bf46a, e3489d54
 
 Report : https://www.mail-archive.com/search?l=mid&q=20220205184128.4clckanaufwmx5z4%40gary
 Fix    : d66c27de
-
 Report : https://www.mail-archive.com/search?l=mid&q=20220206142559.rpgwki7wruhtasxp%40gary
 Fix    : f71f71d0
 
@@ -97,3 +103,19 @@ Fix    : https://github.com/reutenauer/polyglossia/commit/c7489ebaf8c66a7e4fe252
 Benefit: Not clear. The regressions were in the development version so they
          could have easily been caught before release.
 ctests : export/export/lyx2lyx/revert-languages-polyglossia-primary_lyx22
+
+
+Report : https://github.com/latex3/latex2e/issues/836
+Fix    : https://github.com/latex3/latex2e/commit/878a4715df024fc3425d2bfd5d3d138b9395c178
+ctests : doc/EmbeddedObjects
+
+
+Report : https://github.com/gsilano/EuropeCV/issues/29
+Fix    : none yet
+ctests : Modern_CV
+
+
+Report : https://github.com/schlcht/microtype/issues/21
+         upstream: https://github.com/latex3/latex2e/issues/880
+Fix    : none yet
+ctests : export/templates/Articles/Hebrew_Article_.*(dvi|pdf|pdf2|pdf3)
index c480e8205320538b000ffd00986b7b7fb2c78e78..5c11eccc821079ec72c85168d077b1b7f62f29cc 100644 (file)
@@ -1,6 +1,10 @@
 # After replacing with something that matches the search pattern, the next
 # match should not consider the just replaced text (#4388)
 #
+UnuseShortcut "Tab" "*"
+
+PrepareShortcuts
+
 Lang it_IT.utf8
 CO: findadv-01.ctrl
 KD: 100
index 5b3bdb521bd8536a6dc631c35fb7a794b9611344..1d00beb483901dbbfa746eaabb64703c24b26bf3 100644 (file)
@@ -1,5 +1,9 @@
 # Basic test on refactoring of mathematics notation
 #
+UnuseShortcut "Tab" "*"
+
+PrepareShortcuts
+
 Lang it_IT.utf8
 CO: findadv-02.ctrl
 TestBegin test.lyx -dbg key,find > findadv-02.loga.txt 2>&1
index 891a8edc0610315529ed21833feb8e83add2b254..7884b7d6ad26cd71f4f5bb524ce50c34f6433e82 100644 (file)
@@ -1,5 +1,9 @@
 # Regression test for #7245
 #
+UnuseShortcut "Tab" "*"
+
+PrepareShortcuts
+
 Lang it_IT.utf8
 CO: findadv-04.ctrl
 TestBegin test.lyx -dbg key,find > findadv-04.loga.txt 2>&1
index efa5595bf762fb1f3643f671701f6cce99776f68..93aa479c2993648c4b6a50c7f288570cf434b7e8 100644 (file)
@@ -2,6 +2,10 @@
 # again the search pattern, should not result in a double replacement
 # (#7442)
 #
+UnuseShortcut "Tab" "*"
+
+PrepareShortcuts
+
 Lang sk_SK.utf8
 CO: findadv-12.ctrl
 TestBegin test.lyx -dbg key,find > findadv-12.loga.txt 2>&1
index 744dcae95b5b6e26600b271baf671362dbe273cd..d270990153a3250f3795885c8ca7ec6683b17960 100644 (file)
@@ -1,6 +1,9 @@
 # Avoiding recursive replacements when replaced text matches search pattern
 # Addresses #7675.
 #
+UnuseShortcut "Tab" "*"
+
+PrepareShortcuts
 
 Lang it_IT.utf8
 
index d5f502114628146d7807fc05bcc28e6fc8115317..88a01d0be6834799c677f66df566dcd93244dd77 100644 (file)
@@ -1,6 +1,10 @@
 # Test for searching the special LyX and LaTeX words
 # when ignoring format
 
+UnuseShortcut "Tab" "*"
+
+PrepareShortcuts
+
 Lang sk_SK.utf8
 TestBegin test.lyx -dbg key,find > findadv-logo.loga.txt 2>&1
 KK: This should be a LaTeX logo: 
index 7868ebd0a4e1139c062de26c06857f41c5131dce..20986317a972f776999f54372700b3c1f49e5880 100644 (file)
@@ -1,5 +1,7 @@
 # Finding styles with regexp
 UseShortcut "C-F20" "regexp-mode"
+UnuseShortcut "Tab" "*"
+
 PrepareShortcuts
 
 Lang sk_SK.utf8
index bc3ca9892be5b991d2f2b96424c620ca34ca0e06..763666c1ce8396c3ef68c992b02315f123a1e086 100644 (file)
@@ -244,3 +244,10 @@ Sublabel: lyx_later
 # failing (and are not regressions).
 export/.*/(ar|ca|cs|da|de|el|es|eu|fa|fr|gl|he|hu|id|it|ja|ko|lt|nb|nl|pl|pt|pt_BR|pt_PT|ro|ru|sk|sl|sr|sv|uk|zh_CN|).*_epub
 
+# For zh_CN: Jürgen pointed out that it might be due to this issue:
+#   https://tex.stackexchange.com/questions/548139/
+# TODO: and that we might want to report it here:
+#   https://www.nongnu.org/cjk/
+# ML discussion was here:
+#   https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg217924.html
+export/doc/zh_CN/Tutorial_(lyx22|lyx23|dvi|pdf|pdf2|pdf3)
index 4a3be50d5067d2473995fc1d47ecffd57c9c0d9c..733707fd0423970e491df046775a239d5d39e417 100644 (file)
@@ -317,6 +317,19 @@ export/templates/Articles/Econometrica_(dvi3|pdf5)_texF
 # Error message says pdfTeX is required for xypdf.
 export/export/latex/lyxbugs-resolved/6243-protect-xymatrix-in-caption_pdf5.*
 
+# Issue triggered by June 2022 LaTeX 2e update, it is an issue in the .cls that
+# likely will not be fixed since the cls does not appear to be maintained.
+# https://github.com/latex3/latex2e/issues/836#issuecomment-1160073486
+export/templates/Obsolete/.*American_Geophysical_Union.*_(lyx22|lyx23|pdf|dvi).*
+
+export/templates/Obsolete/.*American_Geophysical_Union.*_(lyx22|lyx23|pdf|dvi).*
+
+# Fails starting with microtype version v3.0e
+# https://github.com/schlcht/microtype/issues/21
+export/templates/Articles/Hebrew_Article_.*(dvi|pdf|pdf2|pdf3)
+
+# https://github.com/gsilano/EuropeCV/pull/33
+export/examples/(|es/)Curricula_Vitae/Europe_CV_(pdf.*|dvi|lyx22|lyx23)
 
 # ================================================
 Sublabel: externalissues
index dab92a8ca07ed184cf14e79807a8f5914098cde8..58acd4085b6d696a2e5b0760d4a01e33b1dd438b 100755 (executable)
@@ -481,7 +481,8 @@ class Shortcuts:
     def __init__(self):
         self.shortcut_entry = re.compile(r'^\s*"([^"]+)"\s*\"([^"]+)\"')
         self.bindings = {}
-        self.bind = re.compile(r'^\s*\\bind\s+"([^"]+)"')
+        self.unbindings = {}
+        self.bind = re.compile(r'^\s*\\(un)?bind\s+"([^"]+)"')
         if lyx_userdir_ver is None:
             self.dir = lyx_userdir
         else:
@@ -496,6 +497,15 @@ class Shortcuts:
         else:
             die(1, "cad shortcut spec(" + c + ")")
 
+    def __UnuseShortcut(self, c):
+        m = self.shortcut_entry.match(c)
+        if m:
+            sh = m.group(1)
+            fkt = m.group(2)
+            self.unbindings[sh] = fkt
+        else:
+            die(1, "cad shortcut spec(" + c + ")")
+
     def __PrepareShortcuts(self):
         if not self.dir is None:
             tmp = tempfile.NamedTemporaryFile(suffix='.bind', delete=False)
@@ -511,11 +521,15 @@ class Shortcuts:
                     m = self.bind.match(line)
                     if m:
                         bindfound = True
-                        val = m.group(1)
+                        val = m.group(2)
                         if val in self.bindings:
                             if self.bindings[val] != "":
                                 tmp.write("\\bind \"" + val + "\" \"" + self.bindings[val] + "\"\n")
                                 self.bindings[val] = ""
+                        elif val in self.unbindings:
+                            if self.unbindings[val] != "":
+                                tmp.write("\\unbind \"" + val + "\" \"" + self.unbindings[val] + "\"\n")
+                                self.unbindings[val] = ""
                         else:
                             tmp.write(line + '\n')
                     elif not bindfound:
@@ -527,9 +541,14 @@ class Shortcuts:
                 )
             for val in self.bindings:
                 if not self.bindings[val] is None:
-                    if  self.bindings[val] != "":
+                    if self.bindings[val] != "":
                         tmp.write("\\bind \"" + val + "\" \"" + self.bindings[val] + "\"\n")
                         self.bindings[val] = ""
+            for val in self.unbindings:
+                if not self.unbindings[val] is None:
+                    if self.unbindings[val] != "":
+                        tmp.write("\\unbind \"" + val + "\" \"" + self.unbindings[val] + "\"\n")
+                        self.unbindings[val] = ""
             tmp.close()
             shutil.move(tmp.name, self.dir + '/bind/user.bind')
         else:
@@ -538,6 +557,8 @@ class Shortcuts:
     def dispatch(self, c):
         if c[0:12] == 'UseShortcut ':
             self.__UseShortcut(c[12:])
+        elif c[0:14] == 'UnuseShortcut ':
+            self.__UnuseShortcut(c[14:])
         elif c == 'PrepareShortcuts':
             print('Preparing usefull sortcuts for tests')
             self.__PrepareShortcuts()
index 29ad935c65dd72582ce9acaac882bc205cf9719d..16cc4ff03a44522f316c313d683d4434fb2c0efe 100644 (file)
@@ -284,14 +284,14 @@ if (LYX_USE_QT MATCHES "QT5|QT6")
   else()
     set(QtVal Qt6)
   endif()
-  set(CMAKE_REQUIRED_INCLUDES ${Qt5Core_INCLUDE_DIRS})
+  set(CMAKE_REQUIRED_INCLUDES ${${QtVal}Core_INCLUDE_DIRS})
   set(CMAKE_REQUIRED_FLAGS)
   #message(STATUS "${QtVal}Core_INCLUDE_DIRS = ${${QtVal}Core_INCLUDE_DIRS}")
   check_include_file_cxx(QtGui/qtgui-config.h HAVE_QTGUI_CONFIG_H)
   if (HAVE_QTGUI_CONFIG_H)
-    set(lyx_qt5_config "QtGui/qtgui-config.h")
+    set(lyx_qt_config "QtGui/qtgui-config.h")
   else()
-    set(lyx_qt5_config "QtCore/qconfig.h")
+    set(lyx_qt_config "QtCore/qconfig.h")
   endif()
   if(WIN32)
     set(QT_USES_X11 OFF CACHE BOOL "Win32 compiled without X11")
@@ -299,7 +299,7 @@ if (LYX_USE_QT MATCHES "QT5|QT6")
   else()
     check_cxx_source_runs(
       "
-      #include <${lyx_qt5_config}>
+      #include <${lyx_qt_config}>
       #include <string>
       using namespace std;
       string a(QT_QPA_DEFAULT_PLATFORM_NAME);
@@ -312,8 +312,9 @@ if (LYX_USE_QT MATCHES "QT5|QT6")
       }
       "
       QT_USES_X11)
-    if(QT_USES_X11)
+    if(QT_USES_X11 AND NOT LYX_USE_QT MATCHES "QT6")
       set(QPA_XCB ${QT_USES_X11})
+      message(STATUS "Found QPA_XCB = ${QPA_XCB}")
     endif()
   endif()
 
@@ -335,8 +336,9 @@ if (LYX_USE_QT MATCHES "QT5|QT6")
             }
             "
       QT_HAS_X11_EXTRAS)
-    set(HAVE_QT5_X11_EXTRAS ${QT_HAS_X11_EXTRAS})
-    set(LYX_QT5_X11_EXTRAS_LIBRARY ${_x11extra_link_libraries})
+    string(TOUPPER ${QtVal} QTVAL)
+    set(HAVE_${QTVAL}_X11_EXTRAS ${QT_HAS_X11_EXTRAS})
+    set(LYX_${QTVAL}_X11_EXTRAS_LIBRARY ${_x11extra_link_libraries})
   endif()
   if (${QtVal}WinExtras_FOUND)
     get_target_property(_winextra_prop ${QtVal}::WinExtras IMPORTED_CONFIGURATIONS)
index 3518a249e1a502a563aec652140f7a07bc4536b2..10a7a7e23e9a954da3cdf6e2d7c1bf1a36f39552 100755 (executable)
@@ -167,7 +167,9 @@ elseif(CYGWIN)
 elseif(WIN32)
   set(lyxrcorig "${TOP_SRC_DIR}/development/Win32/lyxrc.dist.in")
 endif()
-install(FILES ${TOP_SRC_DIR}/lib/images/lyx.svg DESTINATION ${LYX_DATA_SUBDIR}/images/)
+foreach(_file lyx.svg icon.aliases)
+  install(FILES ${TOP_SRC_DIR}/lib/images/${_file} DESTINATION ${LYX_DATA_SUBDIR}/images/)
+endforeach()
 
 if(NOT lyxrcorig STREQUAL "")
   configure_file("${lyxrcorig}" lyxrc.dist)
index 664eaa419f1bfa29826168e40a665409596748c6..bff08ade78a042958af411b5230af38bff1fdb55 100644 (file)
@@ -629,7 +629,9 @@ dist_images_DATA1X = \
        images/layout-toggle_Section.svgz \
        images/lyx.svg \
        images/lyxfiles-system.svgz \
+       images/lyxfiles-system-folder.svgz \
        images/lyxfiles-user.svgz \
+       images/lyxfiles-user-folder.svgz \
        images/lyx-quit.svgz \
        images/marginalnote-insert.svgz \
        images/master-buffer-update.svgz \
@@ -740,7 +742,8 @@ dist_images_DATA = \
        images/banner.png \
        $(dist_images_DATA1X) \
        $(dist_images_DATA2X) \
-       $(dist_images_DATA3X)
+       $(dist_images_DATA3X) \
+       images/icon.aliases
 
 imagesmathdir = $(imagesdir)/math
 dist_imagesmath_DATA = \
index 344e6b1cc73c1a0a056cf4ecc7a31824fff07795..ccab1bc96ba26c438e405e7ed497229610866d07 100644 (file)
 * Continuous spellcheck is now on by default, but only if the user does not have
   an existing preferences file. In that case, the old setting is preserved.
 
+* Document (or selection statistics) is now shown in status bar and can be
+  disabled by the context menu.
+
+* The actual enabled state of the synchronize TeX output option of the document
+  is used to enable or disable the menu item for forward-search.
 
 !!Documents compilation process and images conversion
 
index d2613e9c49603fc67c03407b3471b69f0f34bd38..957ea22d0855a3cabc760f3d938acce2b9e72132 100644 (file)
 \AddVariable{fmtversion}{\fmtversion}
 
 %%% Crucial versions
+% This one introduces \textsubscript
+\TestLaTeXVersion{2005/12/01}
 % This one introduces path encoding changes
 \TestLaTeXVersion{2019/10/01}
 % This introduces all math and text spaces
 % With this version, hyperref option unicode is true
 % by default
 \TestPackageVersion{hyperref}{2021/02/04}
+% As of this version, the ucs package must be explicitly
+% loaded to get utf8x (rather than utf8) encoding tables
+\TestPackageVersion{ucs}{2022/08/07}
 
 %%% Document classes
 % The list of layout files has been put in this file here by the
index f81aa3aad80e7876314b0a7c132d21895c03af86..727fb03868a4325915d31eb5c7a78e5b75122af4 100644 (file)
@@ -357,6 +357,18 @@ def check_java():
         return ''
 
 
+def checkMacOSappInstalled(prog):
+    '''
+        Use metadata lookup to search for an "installed" macOS application bundle.
+    '''
+    if sys.platform == 'darwin' and len(prog) >= 1:
+        command = r'mdfind "kMDItemContentTypeTree == \"com.apple.application\"c && kMDItemFSName == \"%s\""' % prog
+        result = cmdOutput(command)
+        logger.debug(command + ": " + result)
+        return result != ''
+    return False
+
+
 def checkProgAlternatives(description, progs, rc_entry=None,
                           alt_rc_entry=None, path=None, not_found=''):
     '''
@@ -395,6 +407,10 @@ def checkProgAlternatives(description, progs, rc_entry=None,
             continue
         msg = '+checking for "' + ac_word + '"... '
         found_alt = False
+        if len(alt_rc_entry) >= 1 and ac_word.endswith('.app') and checkMacOSappInstalled(ac_word):
+            logger.info('+add alternative app ' + ac_word)
+            addToRC(alt_rc_entry[0].replace('%%', ac_word))
+            found_alt = True
         for ac_dir in path:
             if hasattr(os, "access") and not os.access(ac_dir, os.F_OK):
                 continue
@@ -545,7 +561,7 @@ def checkViewerNoRC(description, progs, rc_entry=None, path=None):
 
 
 def checkEditorNoRC(description, progs, rc_entry=None, path=None):
-    ''' The same as checkViewer, but do not add rc entry '''
+    ''' The same as checkEditor, but do not add rc entry '''
     if rc_entry is None:
         rc_entry = []
     if path is None:
@@ -705,7 +721,7 @@ texteditors = ['xemacs', 'gvim', 'kedit', 'kwrite', 'kate',
                'xed', 'notepad', 'WinEdt', 'WinShell', 'PSPad']
 
 def checkFormatEntries(dtl_tools):
-    ''' Check all formats (\Format entries) '''
+    r''' Check all formats (\Format entries) '''
     checkViewerEditor('a Tgif viewer and editor', ['tgif'],
         rc_entry = [r'\Format tgif      "obj, tgo" Tgif                 "" "%%"        "%%"    "vector"        "application/x-tgif"'])
     #
@@ -812,7 +828,7 @@ def checkFormatEntries(dtl_tools):
     checkViewer('a PDF previewer',
                 ['pdfview', 'kpdf', 'okular', 'qpdfview --unique',
                  'evince', 'xreader', 'kghostview', 'xpdf', 'SumatraPDF',
-                 'acrobat', 'acroread', 'mupdf',
+                 'acrobat', 'acroread', 'mupdf', 'Skim.app',
                  'gv', 'ghostview', 'AcroRd32', 'gsview64', 'gsview32'],
         rc_entry = [r'''\Format pdf        pdf    "PDF (ps2pdf)"          P  "%%"      ""      "document,vector,menu=export"   ""
 \Format pdf2       pdf    "PDF (pdflatex)"        F  "%%"      ""      "document,vector,menu=export"   ""
@@ -876,7 +892,7 @@ def checkFormatEntries(dtl_tools):
 
 
 def checkConverterEntries():
-    ''' Check all converters (\converter entries) '''
+    r''' Check all converters (\converter entries) '''
     checkProg('the pdflatex program', ['pdflatex $$i'],
         rc_entry = [ r'\converter pdflatex   pdf2       "%%"   "latex=pdflatex,hyperref-driver=pdftex"' ])
 
@@ -901,7 +917,7 @@ def checkConverterEntries():
 
     path, t2l = checkProg('a LaTeX/Noweb -> LyX converter', [quoteIfSpace(in_binary_subdir), quoteIfSpace(in_binary_subdir + version_suffix), quoteIfSpace(in_binary_dir), quoteIfSpace(in_binary_dir + version_suffix), 'tex2lyx' + version_suffix, 'tex2lyx'],
         rc_entry = [r'''\converter latex      lyx        "%% -f $$i $$o"       ""
-\converter latexclipboard lyx        "%% -fixedenc utf8 -f $$i $$o"    ""
+\converter latexclipboard lyx        "%% -fixedenc utf8 -c $$c -m $$m -f $$i $$o"      ""
 \converter literate   lyx        "%% -n -m noweb -f $$i $$o"   ""
 \converter sweave   lyx        "%% -n -m sweave -f $$i $$o"    ""
 \converter knitr   lyx        "%% -n -m knitr -f $$i $$o"      ""'''], not_found = 'tex2lyx')
@@ -1071,13 +1087,15 @@ def checkConverterEntries():
     # Only define a converter from pdf6 for graphics
     checkProg('a PDF to EPS converter', ['pdftops -eps -f 1 -l 1 $$i $$o'],
         rc_entry = [ r'\converter pdf6        eps        "%%"  ""' ])
-    # Define a converter from pdf6 to png for Macs where pdftops is missing.
+    # sips:Define a converter from pdf6 to png for Macs where pdftops is missing.
     # The converter utility sips allows to force the dimensions of the resulting
     # png image. The value of 800 pixel for the width is arbitrary and not
     # related to the current screen resolution or width.
     # There is no converter parameter for this information.
+    #
+    #pdftoppm: Some systems ban IM eps->png conversion. We will offer eps->pdf->png route instead.
     checkProg('a PDF to PNG converter',
-        ['sips --resampleWidth 800 --setProperty format png $$i --out $$o'],
+        ['sips --resampleWidth 800 --setProperty format png $$i --out $$o' , 'pdftoppm -r 72 -png -singlefile $$i >  $$o'],
         rc_entry = [ r'\converter pdf6        png        "%%" ""' ])
     # Create one converter for a PDF produced using TeX fonts and one for a
     # PDF produced using non-TeX fonts. This does not produce non-unique
@@ -1174,8 +1192,23 @@ def checkConverterEntries():
     checkProg('an EPS -> PDF converter', ['epstopdf'],
         rc_entry = [ r'\converter eps        pdf6       "epstopdf --outfile=$$o $$i"   ""'])
     #
-    checkProg('an EPS -> PNG converter', ['magick $$i[0] $$o', 'convert $$i[0] $$o'],
-        rc_entry = [ r'\converter eps        png        "%%"   ""'])
+    # Due to more restrictive policies, it is possible that (image)magick
+    # does not allow conversions from eps to png.
+    # So before setting the converter test it it on a mock file
+    _, cmd = checkProg('an EPS -> PNG converter', ['magick', 'convert'])
+    if cmd:
+        writeToFile('mock.eps', r'%!PS')
+        try:
+            subprocess.check_call([cmd, "mock.eps", "mock.png"])
+            removeFiles(['mock.eps', 'mock.png'])
+            rc_entry = r'\converter eps        png        "%s $$i[0] $$o"      ""'
+            addToRC(rc_entry % cmd)
+        except:
+            removeFiles(['mock.eps'])
+            #needs empty record otherwise default converter will be issued
+            rc_entry = r'\converter eps        png        ""   ""'
+            addToRC(rc_entry)
+            logger.info('ImageMagick seems to ban conversions from EPS. Disabling direct EPS->PNG.')
     #
     # no agr -> pdf6 converter, since the pdf library used by gracebat is not
     # free software and therefore not compiled in in many installations.
@@ -1269,7 +1302,7 @@ def checkConverterEntries():
     path, lilypond = checkProg('a LilyPond -> EPS/PDF/PNG converter', ['lilypond'])
     if (lilypond):
         version_string = cmdOutput("lilypond --version")
-        match = re.match('GNU LilyPond (\S+)', version_string)
+        match = re.match(r'GNU LilyPond (\S+)', version_string)
         if match:
             version_number = match.groups()[0]
             version = version_number.split('.')
@@ -1299,7 +1332,7 @@ def checkConverterEntries():
                 continue
             found_lilypond_book = True
 
-            match = re.match('(\S+)$', version_string)
+            match = re.match(r'(\S+)$', version_string)
             if match:
                 version_number = match.groups()[0]
                 version = version_number.split('.')
@@ -1426,7 +1459,7 @@ def _checkForClassExtension(x):
         return x.strip()
 
 def processLayoutFile(file):
-    """ process layout file and get a line of result
+    r""" process layout file and get a line of result
 
         Declare lines look like this:
 
@@ -1454,8 +1487,8 @@ def processLayoutFile(file):
     """
     classname = file.split(os.sep)[-1].split('.')[0]
     # return ('[a,b]', 'a', ',b,c', 'article') for \DeclareLaTeXClass[a,b,c]{article}
-    p = re.compile('\s*#\s*\\\\DeclareLaTeXClass\s*(\[([^,]*)(,.*)*])*\s*{(.*)}\s*$')
-    q = re.compile('\s*#\s*\\\\DeclareCategory{(.*)}\s*$')
+    p = re.compile('\\s*#\\s*\\\\DeclareLaTeXClass\\s*(\\[([^,]*)(,.*)*])*\\s*{(.*)}\\s*$')
+    q = re.compile('\\s*#\\s*\\\\DeclareCategory{(.*)}\\s*$')
     classdeclaration = ""
     categorydeclaration = '""'
     for line in open(file, 'r', encoding='utf8').readlines():
@@ -1547,7 +1580,7 @@ def checkLatexConfig(check_config):
     # Construct the list of classes to test for.
     # build the list of available layout files and convert it to commands
     # for chkconfig.ltx
-    declare = re.compile('\\s*#\\s*\\\\DeclareLaTeXClass\\s*(\[([^,]*)(,.*)*\])*\\s*{(.*)}\\s*$')
+    declare = re.compile('\\s*#\\s*\\\\DeclareLaTeXClass\\s*(\\[([^,]*)(,.*)*\\])*\\s*{(.*)}\\s*$')
     category = re.compile('\\s*#\\s*\\\\DeclareCategory{(.*)}\\s*$')
     empty = re.compile('\\s*$')
     testclasses = list()
@@ -1563,7 +1596,7 @@ def checkLatexConfig(check_config):
             for line in open(file, 'r', encoding='utf8').readlines():
                 if not empty.match(line) and line[0] != '#'[0]:
                     if decline == "":
-                        logger.warning("Failed to find valid \Declare line "
+                        logger.warning(r"Failed to find valid \Declare line "
                             "for layout file `%s'.\n\t=> Skipping this file!" % file)
                         nodeclaration = True
                     # A class, but no category declaration. Just break.
@@ -1672,7 +1705,7 @@ def checkModulesConfig():
 
 
 def processModuleFile(file, filename):
-    ''' process module file and get a line of result
+    r''' process module file and get a line of result
 
         The top of a module file should look like this:
           #\DeclareLyXModule[LaTeX Packages]{ModuleName}
@@ -1686,12 +1719,12 @@ def processModuleFile(file, filename):
         We expect output:
           "ModuleName" "filename" "Description" "Packages" "Requires" "Excludes" "Category"
     '''
-    remods = re.compile('\s*#\s*\\\\DeclareLyXModule\s*(?:\[([^]]*?)\])?{(.*)}')
-    rereqs = re.compile('\s*#+\s*Requires: (.*)')
-    reexcs = re.compile('\s*#+\s*Excludes: (.*)')
+    remods = re.compile('\\s*#\\s*\\\\DeclareLyXModule\\s*(?:\\[([^]]*?)\\])?{(.*)}')
+    rereqs = re.compile(r'\s*#+\s*Requires: (.*)')
+    reexcs = re.compile(r'\s*#+\s*Excludes: (.*)')
     recaty = re.compile('\\s*#\\s*\\\\DeclareCategory{(.*)}\\s*$')
-    redbeg = re.compile('\s*#+\s*DescriptionBegin\s*$')
-    redend = re.compile('\s*#+\s*DescriptionEnd\s*$')
+    redbeg = re.compile(r'\s*#+\s*DescriptionBegin\s*$')
+    redend = re.compile(r'\s*#+\s*DescriptionEnd\s*$')
 
     modname = desc = pkgs = req = excl = catgy = ""
     readingDescription = False
@@ -1739,7 +1772,7 @@ def processModuleFile(file, filename):
         continue
 
     if modname == "":
-      logger.warning("Module file without \DeclareLyXModule line. ")
+      logger.warning(r"Module file without \DeclareLyXModule line. ")
       return ""
 
     if pkgs:
@@ -1803,7 +1836,7 @@ def checkCiteEnginesConfig():
 
 
 def processCiteEngineFile(file, filename):
-    ''' process cite engines file and get a line of result
+    r''' process cite engines file and get a line of result
 
         The top of a cite engine file should look like this:
           #\DeclareLyXCiteEngine[LaTeX Packages]{CiteEngineName}
@@ -1813,12 +1846,12 @@ def processCiteEngineFile(file, filename):
         We expect output:
           "CiteEngineName" "filename" "CiteEngineType" "CiteFramework" "DefaultBiblio" "Description" "Packages"
     '''
-    remods = re.compile('\s*#\s*\\\\DeclareLyXCiteEngine\s*(?:\[([^]]*?)\])?{(.*)}')
-    redbeg = re.compile('\s*#+\s*DescriptionBegin\s*$')
-    redend = re.compile('\s*#+\s*DescriptionEnd\s*$')
-    recet = re.compile('\s*CiteEngineType\s*(.*)')
-    redb = re.compile('\s*DefaultBiblio\s*(.*)')
-    resfm = re.compile('\s*CiteFramework\s*(.*)')
+    remods = re.compile('\\s*#\\s*\\\\DeclareLyXCiteEngine\\s*(?:\\[([^]]*?)\\])?{(.*)}')
+    redbeg = re.compile(r'\s*#+\s*DescriptionBegin\s*$')
+    redend = re.compile(r'\s*#+\s*DescriptionEnd\s*$')
+    recet = re.compile(r'\s*CiteEngineType\s*(.*)')
+    redb = re.compile(r'\s*DefaultBiblio\s*(.*)')
+    resfm = re.compile(r'\s*CiteFramework\s*(.*)')
 
     modname = desc = pkgs = cet = db = cfm = ""
     readingDescription = False
@@ -1862,7 +1895,7 @@ def processCiteEngineFile(file, filename):
         continue
 
     if modname == "":
-      logger.warning("Cite Engine File file without \DeclareLyXCiteEngine line. ")
+      logger.warning(r"Cite Engine File file without \DeclareLyXCiteEngine line. ")
       return ""
 
     if pkgs:
index 7d6000ad7b00e75384c0910c32d4c6a8bd75fc28..a1c105e606020b6669478fcae0c989c312a24cce 100644 (file)
@@ -1,5 +1,5 @@
 #LyX 2.4 created this file. For more info see https://www.lyx.org/
-\lyxformat 608
+\lyxformat 609
 \begin_document
 \begin_header
 \save_transient_properties true
@@ -129,6 +129,7 @@ shapepar
 \docbook_table_output 0
 \docbook_mathml_prefix 1
 \author -712698321 "Jürgen Spitzmüller"
+\author 177693 "x"
 \author 5863208 "ab"
 \author 244031559 "Yuriy"
 \author 630872221 "Jean-Pierre Chrétien" jeanpierre.chretien@free.fr
@@ -2214,11 +2215,23 @@ misuse
 status collapsed
 
 \begin_layout Plain Layout
+
+\change_deleted 177693 1654669036
 Protected
+\change_inserted 177693 1654669038
+Non-Breaking
+\change_unchanged
+
 \begin_inset space ~
 \end_inset
 
+
+\change_deleted 177693 1654669040
 Blanks
+\change_inserted 177693 1654669041
+Spaces
+\change_unchanged
+
 \end_layout
 
 \end_inset
index cd5d71d0b35d7e85e6b782e3cbceb9ab95b156df..abc6f2399c823696642fd9ad63a43e1f4c0b461f 100644 (file)
@@ -1,5 +1,5 @@
 #LyX 2.4 created this file. For more info see https://www.lyx.org/
-\lyxformat 608
+\lyxformat 609
 \begin_document
 \begin_header
 \save_transient_properties true
@@ -141,6 +141,7 @@ logicalmkup
 \author -712698321 "Jürgen Spitzmüller"
 \author -584632292 "Richard Kimberly Heck"
 \author -495245474 "Jean-Marc Lasgouttes"
+\author 177693 "x"
 \author 5863208 "ab"
 \author 34634807 "Jean-Pierre"
 \author 232239728 "Owner"
@@ -14597,7 +14598,19 @@ FreeSpacing
 Note that 
 \change_unchanged
 \SpecialChar LyX
- will create protected blanks for the additional blanks when
+ will create 
+\change_deleted 177693 1654669077
+protected
+\change_inserted 177693 1654669079
+non-breaking
+\change_unchanged
+\change_deleted 177693 1654669082
+blanks
+\change_inserted 177693 1654669082
+spaces
+\change_unchanged
+ for the additional blanks when
 \change_deleted 34634807 1619626461
  in
 \change_unchanged
@@ -15544,7 +15557,13 @@ Manual
 \end_inset
 
  means the label is the very first word (up to the first real blank).
- Use protected spaces if you want more than one word as the label.
+ Use 
+\change_deleted 177693 1654669087
+protected
+\change_inserted 177693 1654669089
+non-breaking
+\change_unchanged
+ spaces if you want more than one word as the label.
  
 \end_layout
 
index b293f753f0043666dcb493593f793883c8a91d19..e9a893796fe4a41dc382ffff2d7f9eb49bd1875c 100644 (file)
@@ -252,6 +252,7 @@ varwidth
 \docbook_mathml_prefix 1
 \author -1382599118 "Daniel"
 \author -712698321 "Jürgen Spitzmüller"
+\author 177693 "x"
 \author 630872221 "Jean-Pierre Chrétien" jeanpierre.chretien@free.fr
 \end_header
 
@@ -26539,8 +26540,14 @@ arg   "dialog-show-new-inset ref"
 \end_layout
 
 \begin_layout Standard
-It is recommended that you use a protected space between the cross-reference
- name and its number to avoid line breaks between them.
+It is recommended that you use a 
+\change_deleted 177693 1654669168
+protected
+\change_inserted 177693 1654669170
+non-breaking
+\change_unchanged
+ space between the cross-reference name and its number to avoid line breaks
+ between them.
  If a cross-reference refers to a non-existing label, you will see two question
  marks in the output instead of the reference.
 \end_layout
@@ -29608,7 +29615,13 @@ thefigure
 \begin_inset Quotes erd
 \end_inset
 
- creates a protected space.
+ creates a 
+\change_deleted 177693 1654669177
+protected
+\change_inserted 177693 1654669179
+non-breaking
+\change_unchanged
+ space.
 \end_layout
 
 \begin_layout Standard
index 29577b2bd7f9969dc62bba7e206d70932df34946..977f36ef650acd9033bfca12ef09e6d29df0aa28 100644 (file)
@@ -1,5 +1,5 @@
 #LyX 2.4 created this file. For more info see https://www.lyx.org/
-\lyxformat 606
+\lyxformat 609
 \begin_document
 \begin_header
 \save_transient_properties true
@@ -232,7 +232,9 @@ subequations
 \html_css_as_file 0
 \html_be_strict false
 \docbook_table_output 0
+\docbook_mathml_prefix 1
 \author -563046850 "Jean-Marc LASGOUTTES"
+\author 177693 "x"
 \author 5863208 "ab"
 \author 47243155 "Jean-Marc"
 \author 232239728 "Owner"
@@ -1028,11 +1030,23 @@ always
  be behind the command to end it.
  This space doesn't appear in the output.
  When the space should appear in the output, the space must be followed
- by a protected space in normal text.
+ by a 
+\change_deleted 177693 1654668848
+protected
+\change_inserted 177693 1654668851
+non-breaking
+\change_unchanged
+ space in normal text.
 \end_layout
 
 \begin_layout Standard
-A protected space is inserted with
+A 
+\change_deleted 177693 1654668857
+protected
+\change_inserted 177693 1654668860
+non-breaking
+\change_unchanged
+ space is inserted with
 \change_inserted 232239728 1610908934
  
 \change_deleted 5863208 1612729787
@@ -1060,7 +1074,13 @@ or with the menu selection
 \change_inserted 232239728 1610908897
 Insert\SpecialChar menuseparator
 Formatting\SpecialChar menuseparator
-Protected Space
+
+\change_deleted 177693 1654668863
+Protected
+\change_inserted 177693 1654668975
+Non-Breaking Normal
+\change_inserted 232239728 1610908897
+ Space
 \family default
  or 
 \change_inserted 5863208 1612729638
@@ -11215,7 +11235,13 @@ Space ! horizontal ! predefined
 
 \begin_layout Standard
 Sometimes it is necessary to insert horizontal space into a formula.
- This is done by inserting a protected space (shortcut 
+ This is done by inserting a 
+\change_deleted 177693 1654668870
+protected
+\change_inserted 177693 1654668872
+non-breaking
+\change_unchanged
+ space (shortcut 
 \change_inserted 5863208 1612729962
 
 \begin_inset Info
@@ -11812,7 +11838,13 @@ Number of
 \family sans
 Space
 \family default
- keystrokes after inserting the protected space
+ keystrokes after inserting the 
+\change_deleted 177693 1654668881
+protected
+\change_inserted 177693 1654668883
+non-breaking
+\change_unchanged
+ space
 \end_layout
 
 \end_inset
index 2f7de8688f696a046daea07f536a4da02f10044c..f07252a2c66cac68544c95e87f576c1f25b9758c 100644 (file)
@@ -1,5 +1,5 @@
 #LyX 2.4 created this file. For more info see https://www.lyx.org/
-\lyxformat 600
+\lyxformat 609
 \begin_document
 \begin_header
 \save_transient_properties true
@@ -21,9 +21,9 @@ logicalmkup
 \font_default_family default
 \use_non_tex_fonts false
 \font_sc false
+\font_roman_osf false
 \font_sans_osf false
 \font_typewriter_osf false
-\font_roman_osf false
 \font_sf_scale 100 100
 \font_tt_scale 100 100
 \use_microtype false
@@ -88,14 +88,19 @@ logicalmkup
 \papercolumns 1
 \papersides 2
 \paperpagestyle headings
+\tablestyle default
 \tracking_changes true
-\postpone_fragile_content false
 \output_changes false
+\change_bars false
+\postpone_fragile_content false
 \html_math_output 0
 \html_css_as_file 0
 \html_be_strict false
+\docbook_table_output 0
+\docbook_mathml_prefix 1
 \author -712698321 "Jürgen Spitzmüller"
 \author -131811572 "Yuriy Skalko"
+\author 177693 "x"
 \end_header
 
 \begin_body
@@ -1630,11 +1635,25 @@ Return
 item
 \emph default
 , one way is to use the 
+\change_deleted 177693 1654668928
+
 \family sans
 Protected
+\change_inserted 177693 1654668930
+Non-Breaking
+\change_deleted 177693 1654668945
+
 \begin_inset space ~
 \end_inset
 
+
+\change_inserted 177693 1654668949
+Normal
+\begin_inset space ~
+\end_inset
+
+
+\change_unchanged
 Break
 \family default
 , which you get by typing 
@@ -1773,11 +1792,25 @@ List
 ) from the rest of the paragraph.
  If you want to have more than one word in the definition, then separate
  the words with 
+\change_deleted 177693 1654668936
+
 \family sans
 Protected
+\change_inserted 177693 1654668939
+Non-Breaking
+\change_unchanged
+
+\begin_inset space ~
+\end_inset
+
+
+\change_inserted 177693 1654668953
+Normal
 \begin_inset space ~
 \end_inset
 
+
+\change_unchanged
 Space
 \family default
 s.
index 493e6d29558bb85dbb6b87908527a5e88fcecccb..2d2409ce1815dfc745ae8dbc893095f9a7f28184 100644 (file)
@@ -161,9 +161,11 @@ logicalmkup
 \author -584632292 "Richard Kimberly Heck"
 \author -563046850 "Jean-Marc LASGOUTTES"
 \author -131811572 "Yuriy Skalko"
+\author 177693 "x"
 \author 5863208 "ab"
 \author 5863344 "Enrico Forestieri"
 \author 244031559 "Yuriy"
+\author 274215730 "scott"
 \author 630872221 "Jean-Pierre Chrétien" jeanpierre.chretien@free.fr
 \author 1549938239 "Kornel Benko"
 \author 1675569489 "Stephan Witt"
@@ -6883,8 +6885,14 @@ Space
  key ends the label if you are at the beginning of the first line of an
  item.
  If you need to use more than one word in a label use a 
+\change_deleted 177693 1654619261
+
 \family sans
-Protected Space
+Protected
+\change_inserted 177693 1654619261
+Non-Breaking
+\change_unchanged
+ Space
 \family default
 .
  (Use either 
@@ -6897,7 +6905,13 @@ arg   "command-alternatives math-space ; space-insert protected"
 \family sans
 Insert\SpecialChar menuseparator
 Formatting\SpecialChar menuseparator
+
+\change_deleted 177693 1654619271
 Protected
+\change_inserted 177693 1654619271
+Non-Breaking
+\change_unchanged
+
 \begin_inset space ~
 \end_inset
 
@@ -6923,8 +6937,14 @@ Second
 \end_inset
 
 Example: This one shows how to use a 
+\change_deleted 177693 1654619281
+
 \family sans
 Protected
+\change_inserted 177693 1654619281
+Non-Breaking
+\change_unchanged
+
 \begin_inset space ~
 \end_inset
 
@@ -7039,7 +7059,12 @@ word
 Space
 \family default
  after the beginning of the first line of an item marks the end of the label.
- If you need to use more than one word in an item label, use a protected
+ If you need to use more than one word in an item label, use a 
+\change_deleted 177693 1654619285
+protected
+\change_inserted 177693 1654619287
+non-breaking
+\change_unchanged
  space as described above.
 \end_layout
 
@@ -7215,13 +7240,25 @@ Labeling
  default.
  You can use additional 
 \family sans
-HFills
+H
+\change_inserted 177693 1654621595
+orizontal 
+\change_unchanged
+Fills
 \family default
  to change how \SpecialChar LyX
  justifies the item label.
  
 \family sans
-Hfills
+H
+\change_inserted 177693 1654621600
+orizontal 
+\change_deleted 177693 1654621601
+f
+\change_inserted 177693 1654621603
+F
+\change_unchanged
+ills
 \family default
  are documented in section
 \begin_inset space ~
@@ -7254,7 +7291,11 @@ Labeling
 
 Right One 
 \family sans
-HFill
+H
+\change_inserted 177693 1654621610
+orizontal 
+\change_unchanged
+Fill
 \family default
  at the beginning of the label right justifies it.
 \end_layout
@@ -7270,7 +7311,11 @@ Center
 
  One 
 \family sans
-HFill
+H
+\change_inserted 177693 1654621617
+orizontal 
+\change_unchanged
+Fill
 \family default
  at the beginning of the label and one at the end centers it.
 \end_layout
@@ -8667,12 +8712,24 @@ In the
 Space
 \family default
  key is treated as a 
+\change_deleted 177693 1654619837
+
 \family sans
 Protected
+\change_inserted 177693 1654619839
+Non-Breaking
+\change_unchanged
+
 \begin_inset space ~
 \end_inset
 
+
+\change_deleted 177693 1654619842
 Blank
+\change_inserted 177693 1654619844
+Space
+\change_unchanged
+
 \family default
  instead of an end-of-word marker.
 \end_layout
@@ -8939,8 +8996,13 @@ Return
 \family sans
 Space
 \family default
- key is treated like a normal space in text (not as a protected space) and
- you can have empty lines.
+ key is treated like a normal space in text (not as a 
+\change_deleted 177693 1654619849
+protected
+\change_inserted 177693 1654619851
+non-breaking
+\change_unchanged
+ space) and you can have empty lines.
  In contrary to 
 \family sans
 \SpecialChar LyX
@@ -8974,12 +9036,14 @@ Verbatim
 \end_layout
 
 \begin_layout Verbatim
+
 This is Verbatim.
 \end_layout
 
 \begin_layout Verbatim
 \noindent
 \align block
+
 The following 2 lines are empty:
 \end_layout
 
@@ -8992,6 +9056,7 @@ The following 2 lines are empty:
 \end_layout
 
 \begin_layout Verbatim
+
 Almost everything is allowed in Verbatim:"%&$§#~'`
 \backslash
 }][{|
@@ -9015,6 +9080,7 @@ Verbatim
 \end_layout
 
 \begin_layout Verbatim*
+
 This is Verbatim*.
 \end_layout
 
@@ -11225,7 +11291,13 @@ What is a space? While you might be used to pressing the space key anytime
 \end_layout
 
 \begin_layout Subsection
-Protected Space
+
+\change_deleted 177693 1654619480
+Protected
+\change_inserted 177693 1654619480
+Non-Breaking
+\change_unchanged
+ Space
 \begin_inset CommandInset label
 LatexCommand label
 name "subsec:Protected-Space"
@@ -11237,7 +11309,13 @@ name "subsec:Protected-Space"
 status collapsed
 
 \begin_layout Plain Layout
-Spaces ! Protected
+Spaces ! 
+\change_deleted 177693 1654619483
+Protected
+\change_inserted 177693 1654619483
+Non-Breaking
+\change_unchanged
+
 \end_layout
 
 \end_inset
@@ -11246,10 +11324,19 @@ Spaces ! Protected
 \end_layout
 
 \begin_layout Standard
-The protected space: It is used to tell \SpecialChar LyX
+The 
+\change_deleted 177693 1654619488
+protected
+\change_inserted 177693 1654619490
+non-breaking
+\change_unchanged
+ space: It is used to tell \SpecialChar LyX
  (and \SpecialChar LaTeX
-) not to break the line at
- that point.
+) not to 
+\change_inserted 177693 1654619513
+automatically 
+\change_unchanged
+break the line at that point.
  This may be necessary to avoid unlucky line breaks, like in:
 \end_layout
 
@@ -11269,7 +11356,13 @@ reference "sec:Bibliography"
 \end_layout
 
 \begin_layout Standard
-Obviously, it would be a good thing to put a protected space between 
+Obviously, it would be a good thing to put a 
+\change_deleted 177693 1654619535
+protected
+\change_inserted 177693 1654619537
+non-breaking
+\change_unchanged
+ space between 
 \begin_inset Quotes eld
 \end_inset
 
@@ -11293,11 +11386,23 @@ reference "sec:Bibliography"
 \end_inset
 
 .
- A protected space is set with 
+ A 
+\change_deleted 177693 1654619542
+protected
+\change_inserted 177693 1654619544
+non-breaking
+\change_unchanged
+ space is set with 
 \family sans
 Insert\SpecialChar menuseparator
 Formatting\SpecialChar menuseparator
+
+\change_deleted 177693 1654619548
 Protected
+\change_inserted 177693 1654619548
+Non-Breaking
+\change_unchanged
+
 \begin_inset space ~
 \end_inset
 
@@ -11356,7 +11461,24 @@ reference "chap:Units-available-in"
 \end_layout
 
 \begin_layout Subsubsection
-Inter-word Space
+
+\change_deleted 177693 1654667894
+Inter-word
+\change_inserted 177693 1654667898
+Normal
+\change_unchanged
+ Space
+\change_inserted 177693 1654667914
+
+\begin_inset CommandInset label
+LatexCommand label
+name "subsec:Normal-Space"
+
+\end_inset
+
+
+\change_deleted 177693 1654667914
+
 \begin_inset CommandInset label
 LatexCommand label
 name "subsec:Inter-word-Space"
@@ -11364,11 +11486,19 @@ name "subsec:Inter-word-Space"
 \end_inset
 
 
+\change_unchanged
+
 \begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
-Spaces ! Inter-word
+Spaces ! 
+\change_deleted 177693 1654667939
+Inter-word
+\change_inserted 177693 1654667939
+Normal
+\change_unchanged
+
 \end_layout
 
 \end_inset
@@ -11399,7 +11529,13 @@ reference "subsec:Abbreviations"
 \family sans
 Insert\SpecialChar menuseparator
 Formatting\SpecialChar menuseparator
+
+\change_deleted 177693 1654667953
 Interword
+\change_inserted 177693 1654667953
+Normal
+\change_unchanged
+
 \begin_inset space ~
 \end_inset
 
@@ -11415,6 +11551,10 @@ arg   "space-insert normal"
 \end_layout
 
 \begin_layout Subsubsection
+
+\change_inserted 177693 1654668020
+Non-Breaking 
+\change_unchanged
 Thin Space
 \begin_inset CommandInset label
 LatexCommand label
 \begin_inset Quotes eld
 \end_inset
 
+
+\change_inserted 177693 1654668039
+non-breaking 
+\change_unchanged
 thin space
 \begin_inset Quotes erd
 \end_inset
@@ -11448,7 +11592,13 @@ thin space
 \begin_inset Quotes eld
 \end_inset
 
+
+\change_deleted 177693 1654619681
 protected
+\change_inserted 177693 1654619683
+non-breaking
+\change_unchanged
+
 \begin_inset Quotes erd
 \end_inset
 
@@ -11482,6 +11632,10 @@ kg (thin space)
 \end_inset
 
 10 kg (normal space
+\change_inserted 177693 1654668105
+)
+\change_unchanged
+
 \end_layout
 
 \begin_layout Standard
@@ -11489,6 +11643,14 @@ You can insert thin spaces with the menu
 \family sans
 Insert\SpecialChar menuseparator
 Formatting\SpecialChar menuseparator
+
+\change_inserted 177693 1654668120
+Non-Breaking
+\begin_inset space ~
+\end_inset
+
+
+\change_unchanged
 Thin
 \begin_inset space ~
 \end_inset
@@ -11649,7 +11811,17 @@ space A line with a
 \end_layout
 
 \begin_layout Description
+
+\change_deleted 177693 1654668288
 Enspace
+\change_inserted 177693 1654668297
+Half
+\begin_inset space ~
+\end_inset
+
+Quad
+\change_unchanged
+
 \begin_inset space ~
 \end_inset
 
@@ -11669,7 +11841,17 @@ em) A line with an
 \begin_inset Formula $\gets$
 \end_inset
 
- enspace
+\change_deleted 177693 1654668308
+enspace
+\change_inserted 177693 1654668324
+half
+\begin_inset space ~
+\end_inset
+
+quad
+\change_unchanged
+
 \begin_inset space ~
 \end_inset
 
@@ -11701,7 +11883,13 @@ em) A line with a
 \begin_inset Formula $\gets$
 \end_inset
 
- Quad
+\change_deleted 177693 1654668332
+Q
+\change_inserted 177693 1654668332
+q
+\change_unchanged
+uad
 \begin_inset space ~
 \end_inset
 
@@ -11713,7 +11901,17 @@ em) space between the arrows.
 \end_layout
 
 \begin_layout Description
-QQuad
+
+\change_deleted 177693 1654668340
+Q
+\change_inserted 177693 1654668345
+Double
+\begin_inset space ~
+\end_inset
+
+
+\change_unchanged
+Quad
 \begin_inset space ~
 \end_inset
 
@@ -11733,7 +11931,19 @@ em) A line with a
 \begin_inset Formula $\gets$
 \end_inset
 
- QQuad
+\change_deleted 177693 1654668349
+Q
+\change_inserted 177693 1654668352
+double
+\begin_inset space ~
+\end_inset
+
+q
+\change_deleted 177693 1654668352
+Q
+\change_unchanged
+uad
 \begin_inset space ~
 \end_inset
 
@@ -11815,10 +12025,10 @@ Width of the different horizontal spaces.
 \begin_inset Tabular
 <lyxtabular version="3" rows="12" columns="2">
 <features tabularvalignment="middle">
-<column alignment="center" valignment="top">
-<column alignment="center" valignment="top">
+<column alignment="left" valignment="top">
+<column alignment="left" valignment="top">
 <row>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11829,7 +12039,7 @@ Space
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11842,7 +12052,7 @@ Width
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11851,7 +12061,7 @@ Normal
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
+
+\change_deleted 177693 1654619715
 Protected
+\change_inserted 177693 1654621248
+Non-breaking Normal
+\change_unchanged
+
 \end_layout
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11890,7 +12106,7 @@ em
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11899,7 +12115,7 @@ Thin
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11908,13 +12124,25 @@ Thin
 \end_inset
 
 em
+\change_inserted 177693 1654620497
+
+\begin_inset Formula $\thinspace=\thinspace$
+\end_inset
+
+3
+\begin_inset space \thinspace{}
+\end_inset
+
+mu
+\change_unchanged
+
 \end_layout
 
 \end_inset
 </cell>
 </row>
 <row change="inserted -712698321 1593161917">
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11925,7 +12153,7 @@ Medium
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11942,7 +12170,7 @@ mu
 </cell>
 </row>
 <row change="inserted -712698321 1593161917">
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11953,7 +12181,7 @@ Thick
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11970,7 +12198,7 @@ mu
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -11979,10 +12207,12 @@ Negative thin
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
+
+\change_deleted 177693 1654620640
 -1/6
 \begin_inset space \thinspace{}
 \end_inset
@@ -11991,6 +12221,8 @@ em
 \begin_inset Formula $\thinspace=\thinspace$
 \end_inset
 
+
+\change_unchanged
 -3
 \begin_inset space \thinspace{}
 \end_inset
@@ -12002,7 +12234,7 @@ mu
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -12011,7 +12243,7 @@ Negative medium
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -12026,7 +12258,7 @@ mu
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -12035,7 +12267,7 @@ Negative thick
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
-Enspace (0.5
+
+\change_deleted 177693 1654620687
+Enspace
+\change_inserted 177693 1654620689
+Half Quad
+\change_unchanged
+ (
+\change_deleted 177693 1654620678
+0.5
+\change_inserted 177693 1654620679
+1/2
+\change_unchanged
+
 \begin_inset space \thinspace{}
 \end_inset
 
@@ -12063,22 +12307,40 @@ em)
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
+
+\change_deleted 177693 1654620674
 0.5
+\change_inserted 177693 1654620676
+1/2
+\change_unchanged
+
 \begin_inset space \thinspace{}
 \end_inset
 
 em
+\change_inserted 177693 1654620708
+
+\begin_inset Formula $\thinspace=\thinspace$
+\end_inset
+
+1
+\begin_inset space \thinspace{}
+\end_inset
+
+en
+\change_unchanged
+
 \end_layout
 
 \end_inset
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -12091,7 +12353,7 @@ em)
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
-QQuad (2
+
+\change_deleted 177693 1654668383
+Q
+\change_inserted 177693 1654668384
+Double 
+\change_unchanged
+Quad (2
 \begin_inset space \thinspace{}
 \end_inset
 
@@ -12119,7 +12387,7 @@ em)
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="left" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -12163,10 +12431,17 @@ Spacing ! Fills
 Horizontal fills (HFills) are a special \SpecialChar LyX
  feature for adding extra space
  in a uniform fashion.
- An HFill is actually a variable length space, whose length always equals
- the remaining space between the left and right margins.
- If there is more than one HFill on a line, they divide the available space
- equally between themselves.
+ An H
+\change_inserted 177693 1654621642
+orizontal 
+\change_unchanged
+Fill is actually a variable length space, whose length always equals the
+ remaining space between the left and right margins.
+ If there is more than one H
+\change_inserted 177693 1654621633
+orizontal 
+\change_unchanged
+Fill on a line, they divide the available space equally between themselves.
 \end_layout
 
 \begin_layout Standard
 \end_layout
 
 \begin_layout Standard
-HFills can be made visible when you choose one of the 
+
+\change_deleted 177693 1654621654
+HFill
+\change_inserted 177693 1654621654
+Horizontal Fill
+\change_unchanged
+s can be made visible when you choose one of the 
 \family sans
 Fill
 \begin_inset space ~
@@ -12351,16 +12632,34 @@ status open
 \series bold
 Note:
 \series default
- If an HFill is at the beginning of a line, and 
+ If an 
+\change_deleted 177693 1654621656
+HFill
+\change_inserted 177693 1654621656
+Horizontal Fill
+\change_unchanged
+ is at the beginning of a line, and 
 \emph on
 not
 \emph default
  in the first line in a paragraph, \SpecialChar LyX
  ignores it.
- This prevents HFills from accidentally being wrapped onto a new line.
+ This prevents 
+\change_deleted 177693 1654621657
+HFill
+\change_inserted 177693 1654621657
+Horizontal Fill
+\change_unchanged
+s from accidentally being wrapped onto a new line.
  If you need space in this case anyway, set the 
+\change_deleted 177693 1654668432
+
 \family sans
 Protect
+\change_inserted 177693 1654668434
+Non-Breaking
+\change_unchanged
+
 \family default
  option in the space dialog.
 \end_layout
@@ -12555,21 +12854,37 @@ Space
 \begin_layout Standard
 
 \family sans
-SmallSkip
+Small
+\change_inserted 177693 1654621302
+\change_unchanged
+Skip
 \family default
 , 
 \family sans
-MedSkip
+Med
+\change_inserted 177693 1654621304
+ium 
+\change_unchanged
+Skip
 \family default
  and 
 \family sans
-BigSkip
+Big
+\change_inserted 177693 1654621306
+\change_unchanged
+Skip
 \family default
  are \SpecialChar LaTeX
  sizes which depend on the font size of the document.
  
 \family sans
-DefSkip
+Def
+\change_inserted 177693 1654621298
+ault 
+\change_unchanged
+Skip
 \family default
  is the skip adjusted in the dialog 
 \family sans
@@ -12594,11 +12909,19 @@ Document ! Settings
  for the paragraph separation.
  If you use indentation to separate paragraphs 
 \family sans
-DefSkip
+Def
+\change_inserted 177693 1654621292
+ault 
+\change_unchanged
+Skip
 \family default
  is equal to 
 \family sans
-MedSkip
+Med
+\change_inserted 177693 1654621294
+ium 
+\change_unchanged
+Skip
 \family default
 .
 \change_inserted -712698321 1593360527
@@ -12625,7 +12948,11 @@ Line height
 \begin_layout Standard
 
 \family sans
-VFill
+V
+\change_inserted 177693 1654621333
+ertical 
+\change_unchanged
+Fill
 \family default
 
 \begin_inset Index idx
@@ -12647,11 +12974,19 @@ Vfill
  one at the bottom, because the space between them is then maximal.
  
 \family sans
-VFill
+V
+\change_inserted 177693 1654621321
+ertical 
+\change_unchanged
+Fill
 \family default
 s work like 
 \family sans
-HFill
+H
+\change_inserted 177693 1654621325
+orizontal 
+\change_unchanged
+Fill
 \family default
 s: they fill the remaining vertical space on a page with blank space.
 \begin_inset Foot
@@ -12660,7 +12995,11 @@ status collapsed
 \begin_layout Plain Layout
 
 \family sans
-HFill
+H
+\change_inserted 177693 1654621587
+orizontal 
+\change_unchanged
+Fill
 \family default
 s are described in section
 \begin_inset space ~
@@ -12680,12 +13019,20 @@ reference "subsec:Horizontal-Space"
 
  If there are several 
 \family sans
-VFill
+V
+\change_inserted 177693 1654621344
+ertical 
+\change_unchanged
+Fill
 \family default
 s on a page, they divide the remaining vertical space equally between themselves.
  You can therefore use 
 \family sans
-VFill
+V
+\change_inserted 177693 1654621329
+ertical 
+\change_unchanged
+Fill
 \family default
 s to center text on a page, or even place text 2/3 down a page.
 \end_layout
@@ -19036,7 +19383,13 @@ The Elements of Typographic Style
 \begin_inset space ~
 \end_inset
 
-– can be prevented using protected spaces.
+– can be prevented using 
+\change_deleted 177693 1654619779
+protected
+\change_inserted 177693 1654619781
+non-breaking
+\change_unchanged
+ spaces.
 \end_layout
 
 \begin_layout Enumerate
@@ -19081,7 +19434,13 @@ nobreakdash
  in \SpecialChar TeX
  code
 \change_inserted -1402925745 1558782753
-, a protected space does not suffice
+, a 
+\change_deleted 177693 1654619787
+protected
+\change_inserted 177693 1654619789
+non-breaking
+\change_inserted -1402925745 1558782753
+ space does not suffice
 \change_unchanged
 .
  Examples
@@ -19224,8 +19583,13 @@ Disallow line breaks after dashes
 
 \begin_layout Enumerate
 Line breaks are still allowed after spaced dashes.
- They can be prevented using protected spaces (without need for a makebox
- or \SpecialChar TeX
+ They can be prevented using 
+\change_deleted 177693 1654619794
+protected
+\change_inserted 177693 1654619796
+non-breaking
+\change_unchanged
+ spaces (without need for a makebox or \SpecialChar TeX
  code).
  Example:
 \end_layout
@@ -19564,12 +19928,23 @@ A-b c
 
  as a line break possibility.
  A line break at this point would look ugly.
- To prevent the shortcut from being broken, you can use a protected hyphen
- (
+ To prevent the shortcut from being broken, you can use a 
+\change_deleted 177693 1654619800
+protected
+\change_inserted 177693 1654619804
+non-breaking
+\change_unchanged
+ hyphen (
 \family sans
 Insert\SpecialChar menuseparator
 Formatting\SpecialChar menuseparator
-Protected Hyphen
+
+\change_deleted 177693 1654619809
+Protected
+\change_inserted 177693 1654619812
+Non-Breaking
+\change_unchanged
+ Hyphen
 \family default
 ) or put it into a makebox as described in section 
 \emph on
@@ -19709,12 +20084,25 @@ Space
 \end_inset
 
 
+\change_inserted 177693 1654667914
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:Normal-Space"
+
+\end_inset
+
+
+\change_deleted 177693 1654667914
+
 \begin_inset CommandInset ref
 LatexCommand ref
 reference "subsec:Inter-word-Space"
 
 \end_inset
 
+
+\change_unchanged
 ).
 \begin_inset Index idx
 status collapsed
@@ -29550,7 +29938,12 @@ When you use a typeface, a blue box is inserted in the formula.
 \family sans
 Space
 \family default
- within the box will set the cursor outside, so that you have to use a protected
+ within the box will set the cursor outside, so that you have to use a 
+\change_deleted 177693 1654619816
+protected
+\change_inserted 177693 1654619818
+non-breaking
+\change_unchanged
  space when you need a space in the box.
  Here is an example where 
 \begin_inset Quotes eld
@@ -30202,7 +30595,13 @@ reference "enu:Second-item"
 \end_layout
 
 \begin_layout Standard
-It is recommended to use a protected space
+It is recommended to use a 
+\change_deleted 177693 1654619823
+protected
+\change_inserted 177693 1654619826
+non-breaking
+\change_unchanged
+ space
 \begin_inset Foot
 status collapsed
 
@@ -36314,7 +36713,11 @@ hypersetup
 \change_inserted -712698321 1644656496
 
 \series bold
-PackageOptions hyperref option1,option1
+PackageOptions hyperref option1,option
+\change_deleted 274215730 1652836969
+1
+\change_inserted 274215730 1652836970
+2
 \change_unchanged
 
 \end_layout
@@ -42589,11 +42992,23 @@ Language
 \end_layout
 
 \begin_layout Description
+
+\change_deleted 177693 1654619391
 Protected
+\change_inserted 177693 1654619396
+Non-Breaking
+\change_unchanged
+
 \begin_inset space ~
 \end_inset
 
-Hyphen Inserts a hyphen that is protected from line breaks: \SpecialChar nobreakdash
+Hyphen Inserts a hyphen that 
+\change_deleted 177693 1654619439
+is protected from
+\change_inserted 177693 1654619443
+prevents automatic
+\change_unchanged
+ line breaks: \SpecialChar nobreakdash
 
 \end_layout
 
@@ -42780,11 +43195,23 @@ Subscript Inserts a subscript: test
 \end_layout
 
 \begin_layout Description
+
+\change_deleted 177693 1654619456
 Protected
+\change_inserted 177693 1654619456
+Non-Breaking
+\change_unchanged
+
 \begin_inset space ~
 \end_inset
 
-Space Inserts a protected space as described in section
+Space Inserts a 
+\change_deleted 177693 1654619466
+protected
+\change_inserted 177693 1654619468
+non-breaking
+\change_unchanged
+ space as described in section
 \begin_inset space ~
 \end_inset
 
@@ -42808,12 +43235,25 @@ Space Inserts an inter-word space as described in section
 \end_inset
 
 
+\change_inserted 177693 1654667914
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:Normal-Space"
+
+\end_inset
+
+
+\change_deleted 177693 1654667914
+
 \begin_inset CommandInset ref
 LatexCommand ref
 reference "subsec:Inter-word-Space"
 
 \end_inset
 
+
+\change_unchanged
 .
 \end_layout
 
index b29b96fdaca80391f423bcf9fd269e7df92f224d..0d91e819df2b202dc368eb3640aabcfd6d76d3d8 100644 (file)
@@ -8752,12 +8752,10 @@ Unformatiert
 \end_layout
 
 \begin_layout Verbatim
-
 Dies ist Unformatiert.
 \end_layout
 
 \begin_layout Verbatim
-
 Die folgenden 2 Zeilen sind leer:
 \end_layout
 
@@ -8770,7 +8768,6 @@ Die folgenden 2 Zeilen sind leer:
 \end_layout
 
 \begin_layout Verbatim
-
 Fast alles ist in Unformatiert erlaubt:"%&$§#~'`
 \backslash
 }][{|
@@ -8794,7 +8791,6 @@ Unformatiert
 \end_layout
 
 \begin_layout Verbatim*
-
 Dies ist Unformatiert*.
 \end_layout
 
@@ -30031,7 +30027,7 @@ Automatisch
 \family sans
 Prozessor
 \family default
- in in 
+ in 
 \family sans
 Werkzeuge\SpecialChar menuseparator
 Einstellungen\SpecialChar menuseparator
@@ -33457,7 +33453,7 @@ en.
 \begin_layout Quote
 
 \series bold
-PackageOptions hyperref option1,option1
+PackageOptions hyperref option1,option2
 \end_layout
 
 \begin_layout Standard
@@ -39569,7 +39565,7 @@ reference "subsec:Gedankenstriche-und-Zeilenumbrüche"
 
 \end_inset
 
- für ein ein Anwendungsbeispiel.
+ für ein Anwendungsbeispiel.
 \end_layout
 
 \begin_layout Description
@@ -40535,8 +40531,8 @@ Nächste Notiz, Änderung, Querverweis
 \end_layout
 
 \begin_layout Standard
-Springt zur nächsten Notiz, Änderung, oder Querverweis der der aktuellen
- Cursorposition folgt.
+Springt zur nächsten Notiz, Änderung, oder Querverweis nach der aktuellen
+ Cursorposition.
 \end_layout
 
 \begin_layout Subsection
@@ -47805,7 +47801,7 @@ TEXINPUTS-Präfix Die TEXINPUTS Umgebungsvariable erlaubt es externe Dateien,
 chen des Betriebssystems (':' auf UNIX-artigen Systemen und ';' auf Windows)
  getrennt sind.
  Falls Dateien eingefügt werden, werden die Pfade, die im TEXINPUTS-Präfix
- aufgelistet sind, nach den den eingefügten Dateien gescannt.
+ aufgelistet sind, nach den eingefügten Dateien gescannt.
  Es ist zu beachten, dass jeder nicht-absolute Pfad im TEXINPUTS-Präfix
  als relativ zum Verzeichnis Ihrer \SpecialChar LyX
 -Datei betrachtet wird.
index 58caa2c848570e001d67fbd9f801cd3e10881b5b..bb1f1631331c98089f749a27a0a3acdbb6de16ca 100644 (file)
@@ -1,5 +1,5 @@
 #LyX 2.4 created this file. For more info see https://www.lyx.org/
-\lyxformat 608
+\lyxformat 609
 \begin_document
 \begin_header
 \save_transient_properties true
@@ -235,7 +235,7 @@ M
 eunier-Guttin-Cluzel
 \noun default
 .
- Revue finale 1.6 et mises à jour 2.0, 2.1, 2.2 et 2.3: Jean-Pierre 
+ Revue finale 1.6 et mises à jour 2.0, 2.1, 2.2, 2.3 et 2.4: Jean-Pierre 
 \noun on
 Chrétien
 \noun default
index a2b499ee9a94fe1c9985395667931526f6df57c9..5569ec30d795947b38bc0a70cd49188710954f4c 100644 (file)
@@ -1,5 +1,5 @@
 #LyX 2.4 created this file. For more info see https://www.lyx.org/
-\lyxformat 600
+\lyxformat 609
 \begin_document
 \begin_header
 \save_transient_properties true
@@ -18,7 +18,7 @@
 \maintain_unincluded_children no
 \language english
 \language_package default
-\inputencoding utf8x
+\inputencoding utf8
 \fontencoding auto
 \font_roman "default" "default"
 \font_sans "default" "default"
@@ -27,9 +27,9 @@
 \font_default_family default
 \use_non_tex_fonts false
 \font_sc false
+\font_roman_osf false
 \font_sans_osf false
 \font_typewriter_osf false
-\font_roman_osf false
 \font_sf_scale 100 100
 \font_tt_scale 100 100
 \use_microtype false
@@ -39,6 +39,8 @@
 \output_sync 0
 \bibtex_command bibtex
 \index_command default
+\float_placement class
+\float_alignment class
 \paperfontsize 10
 \spacing single
 \use_hyperref false
 \papercolumns 1
 \papersides 1
 \paperpagestyle default
+\tablestyle default
 \tracking_changes false
-\postpone_fragile_content false
 \output_changes false
+\change_bars false
+\postpone_fragile_content false
 \html_math_output 0
 \html_css_as_file 0
 \html_be_strict false
+\docbook_table_output 0
+\docbook_mathml_prefix 1
 \end_header
 
 \begin_body
index 588020a0e77b4f63ddd91bc82ba5e21fdac284e2..b99f883427075d195967d6eca056879714d1df76 100644 (file)
@@ -1,5 +1,5 @@
 #LyX 2.4 created this file. For more info see https://www.lyx.org/
-\lyxformat 600
+\lyxformat 609
 \begin_document
 \begin_header
 \save_transient_properties true
@@ -18,7 +18,7 @@
 \maintain_unincluded_children no
 \language spanish
 \language_package default
-\inputencoding utf8x
+\inputencoding utf8
 \fontencoding auto
 \font_roman "default" "default"
 \font_sans "default" "default"
@@ -27,9 +27,9 @@
 \font_default_family default
 \use_non_tex_fonts false
 \font_sc false
+\font_roman_osf false
 \font_sans_osf false
 \font_typewriter_osf false
-\font_roman_osf false
 \font_sf_scale 100 100
 \font_tt_scale 100 100
 \use_microtype false
@@ -39,6 +39,8 @@
 \output_sync 0
 \bibtex_command bibtex
 \index_command default
+\float_placement class
+\float_alignment class
 \paperfontsize 10
 \spacing single
 \use_hyperref false
 \papercolumns 1
 \papersides 1
 \paperpagestyle default
+\tablestyle default
 \tracking_changes false
-\postpone_fragile_content false
 \output_changes false
+\change_bars false
+\postpone_fragile_content false
 \html_math_output 0
 \html_css_as_file 0
 \html_be_strict false
+\docbook_table_output 0
+\docbook_mathml_prefix 1
 \end_header
 
 \begin_body
index d45db092b55d80815d334f7b4b77138620729d13..8a9fe9b6d4eab2220bcf667c8966dc264dbff3b9 100755 (executable)
@@ -1274,7 +1274,7 @@ contributors = [
                  "Re: LyX 1.4cvs crash on Fedora Core 3",
                  "m=111204368700246",
                  "28 March 2005",
-                 u"Added native support for \makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file"),
+                 u"Added native support for \\makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file"),
 
      contributor(u"LibreOffice Team",
                  "https://www.libreoffice.org/",
diff --git a/lib/images/icon.aliases b/lib/images/icon.aliases
new file mode 100644 (file)
index 0000000..820133b
--- /dev/null
@@ -0,0 +1,6 @@
+# Aliases for icon names. This allows to avoid duplication of icons
+# Each line is of the form
+#   <original substring> <replacement substring>
+dialog-toggle dialog-show
+layout_ layout-toggle_
+tabular-feature_set tabular-feature_toggle
diff --git a/lib/images/lyxfiles-system-folder.svgz b/lib/images/lyxfiles-system-folder.svgz
new file mode 100644 (file)
index 0000000..c213620
Binary files /dev/null and b/lib/images/lyxfiles-system-folder.svgz differ
diff --git a/lib/images/lyxfiles-user-folder.svgz b/lib/images/lyxfiles-user-folder.svgz
new file mode 100644 (file)
index 0000000..67e1d76
Binary files /dev/null and b/lib/images/lyxfiles-user-folder.svgz differ
index 6e21ca72bb0eba4ff4d3b844e09e16a2a402be96..7e9b246a85234a9e4aee8db1a0894b216e91ba21 100644 (file)
Binary files a/lib/images/lyxfiles-user.svgz and b/lib/images/lyxfiles-user.svgz differ
index bc7fe9dd35e6ad22c17ada0ea24f046c179f72ab..86a3dc0cd0f50d0eb869bda483354d37d3eb7027 100644 (file)
Binary files a/lib/images/math/style.svgz and b/lib/images/math/style.svgz differ
index 9c4fe0bb0bb0db2262babef1e187c5c64b205bb0..871087ce771b6602bee9e7517f6f39a41d25e92c 100644 (file)
@@ -145,7 +145,7 @@ def insert_to_preamble(document, text, index = 0):
 
 # A dictionary of Unicode->LICR mappings for use in a Unicode string's translate() method
 # Created from the reversed list to keep the first of alternative definitions.
-licr_table = dict((ord(ch), cmd) for cmd, ch in unicode_reps[::-1])
+licr_table = {ord(ch): cmd for cmd, ch in unicode_reps[::-1]}
 
 def put_cmd_in_ert(cmd, is_open=False, as_paragraph=False):
     """
index b742dd52723dc2ee72265d6d3b67b168b012bce9..db3d882e58f1eb768687b0c879025ffbe7723faa 100644 (file)
@@ -112,7 +112,7 @@ def update_inset_label(document):
         i = find_token(lines, '\\begin_inset Label', i)
         if i == -1:
             return
-        lines[i] = '\\begin_inset LatexCommand \label{' + lines[i][19:] + '}'
+        lines[i] = '\\begin_inset LatexCommand \\label{' + lines[i][19:] + '}'
         i = i + 1
 
 
index b697a918c588159ed37bb42a18eacb283ef8a9a6..ae082a73fcbe6f5530ca24613ce3192563b3e881 100644 (file)
@@ -69,7 +69,7 @@ def find_beginning_of_inset(lines, i):
 
 
 def find_end_of_inset(lines, i):
-    " Finds the matching \end_inset"
+    r" Finds the matching \end_inset"
     return find_end_of(lines, i, "\\begin_inset", "\\end_inset")
 
 
@@ -143,7 +143,7 @@ def get_width(mo):
 
 
 def remove_oldfloat(document):
-    " Change \begin_float .. \end_float into \begin_inset Float .. \end_inset"
+    r" Change \begin_float .. \end_float into \begin_inset Float .. \end_inset"
     lines = document.body
     i = 0
     while True:
@@ -250,7 +250,7 @@ def remove_pextra(document):
         if flag:
             flag = 0
             if hfill:
-                start = ["","\hfill",""]+start
+                start = ["",r"\hfill",""]+start
         else:
             start = ['\\layout %s' % document.default_layout,''] + start
 
@@ -324,7 +324,7 @@ def remove_oldert(document):
         new = []
         new2 = []
         if check_token(lines[i], "\\layout LaTeX"):
-            new = ['\layout %s' % document.default_layout, "", ""]
+            new = [r'\layout %s' % document.default_layout, "", ""]
 
         k = i+1
         while True:
@@ -808,7 +808,7 @@ def change_infoinset(document):
             note_lines = [txt]+note_lines
 
         for line in note_lines:
-            new = new + ['\layout %s' % document.default_layout, ""]
+            new = new + [r'\layout %s' % document.default_layout, ""]
             tmp = line.split('\\')
             new = new + [tmp[0]]
             for x in tmp[1:]:
index 35f04db8c4ef4b8ad96096f6355731b662e2a8b5..a62b7b99516a9f3d1484de14eaaccfb22178f5dd 100644 (file)
@@ -27,7 +27,7 @@ from parser_tools import find_token, find_end_of, get_value,\
 # Private helper functions
 
 def find_end_of_inset(lines, i):
-    "Finds the matching \end_inset"
+    r"Finds the matching \end_inset"
     return find_end_of(lines, i, "\\begin_inset", "\\end_inset")
 
 
index 9c7c7a594e5e29b2a4cc4cbcb390f7ac98e55bf1..19518ab88298b1db6b173b4d07da056c3fc448cd 100644 (file)
@@ -81,7 +81,7 @@ def get_next_paragraph(lines, i, format):
 
 
 def find_end_of_inset(lines, i):
-    "Finds the matching \end_inset"
+    r"Finds the matching \end_inset"
     return find_end_of(lines, i, "\\begin_inset", "\\end_inset")
 
 def del_token(lines, token, start, end):
@@ -103,7 +103,7 @@ def del_token(lines, token, start, end):
 ####################################################################
 
 def remove_color_default(document):
-    " Remove \color default"
+    r" Remove \color default"
     i = 0
     while True:
         i = find_token(document.body, "\\color default", i)
@@ -114,12 +114,12 @@ def remove_color_default(document):
 
 
 def add_end_header(document):
-    " Add \end_header"
+    r" Add \end_header"
     document.header.append("\\end_header");
 
 
 def rm_end_header(document):
-    " Remove \end_header"
+    r" Remove \end_header"
     i = find_token(document.header, "\\end_header", 0)
     if i == -1:
         return
@@ -169,14 +169,14 @@ def revert_amsmath(document):
 
 
 def convert_spaces(document):
-    " \SpecialChar ~ -> \InsetSpace ~"
+    r" \SpecialChar ~ -> \InsetSpace ~"
     for i in range(len(document.body)):
         document.body[i] = document.body[i].replace("\\SpecialChar ~",
                                                     "\\InsetSpace ~")
 
 
 def revert_spaces(document):
-    " \InsetSpace ~ -> \SpecialChar ~"
+    r" \InsetSpace ~ -> \SpecialChar ~"
     regexp = re.compile(r'(.*)(\\InsetSpace\s+)(\S+)')
     i = 0
     while True:
@@ -197,18 +197,18 @@ def revert_spaces(document):
 
 
 def rename_spaces(document):
-    """ \InsetSpace \, -> \InsetSpace \thinspace{}
-        \InsetSpace \space -> \InsetSpace \space{}"""
+    """ \\InsetSpace \\, -> \\InsetSpace \thinspace{}
+        \\InsetSpace \\space -> \\InsetSpace \\space{}"""
     for i in range(len(document.body)):
         document.body[i] = document.body[i].replace("\\InsetSpace \\space",
                                                     "\\InsetSpace \\space{}")
-        document.body[i] = document.body[i].replace("\\InsetSpace \,",
+        document.body[i] = document.body[i].replace("\\InsetSpace \\,",
                                                     "\\InsetSpace \\thinspace{}")
 
 
 def revert_space_names(document):
-    """ \InsetSpace \thinspace{} -> \InsetSpace \,
-         \InsetSpace \space{} -> \InsetSpace \space"""
+    """ \\InsetSpace \thinspace{} -> \\InsetSpace \\,
+         \\InsetSpace \\space{} -> \\InsetSpace \\space"""
     for i in range(len(document.body)):
         document.body[i] = document.body[i].replace("\\InsetSpace \\space{}",
                                                     "\\InsetSpace \\space")
@@ -262,7 +262,7 @@ def revert_bibtex(document):
 
 
 def remove_insetparent(document):
-    " Remove \lyxparent"
+    r" Remove \lyxparent"
     i = 0
     while True:
         i = find_token(document.body, "\\begin_inset LatexCommand \\lyxparent", i)
@@ -428,7 +428,7 @@ def revert_comment(document):
 
 
 def add_end_layout(document):
-    " Add \end_layout"
+    r" Add \end_layout"
     i = find_token(document.body, '\\layout', 0)
 
     if i == -1:
@@ -502,7 +502,7 @@ def add_end_layout(document):
 
 
 def rm_end_layout(document):
-    " Remove \end_layout"
+    r" Remove \end_layout"
     i = 0
     while True:
         i = find_token(document.body, '\\end_layout', i)
@@ -544,7 +544,7 @@ def rm_body_changes(document):
 
 
 def layout2begin_layout(document):
-    " \layout -> \begin_layout "
+    r" \layout -> \begin_layout "
     i = 0
     while True:
         i = find_token(document.body, '\\layout', i)
@@ -556,7 +556,7 @@ def layout2begin_layout(document):
 
 
 def begin_layout2layout(document):
-    " \begin_layout -> \layout "
+    r" \begin_layout -> \layout "
     i = 0
     while True:
         i = find_token(document.body, '\\begin_layout', i)
@@ -1051,7 +1051,7 @@ def convert_minipage(document):
         # convert the inner_position
         if document.body[i][:14] == "inner_position":
             innerpos = inner_pos[int(document.body[i][15])]
-            del document.body[i]    
+            del document.body[i]
         else:
             innerpos = inner_pos[0]
 
@@ -1972,9 +1972,9 @@ def convert_names(document):
                           '\\begin_layout %s' % document.default_layout,
                           "",
                           "%s" % firstname,
-                          "\end_layout",
+                          r"\end_layout",
                           "",
-                          "\end_inset",
+                          r"\end_inset",
                           "",
                           "",
                           "\\begin_inset CharStyle Surname",
@@ -2229,7 +2229,7 @@ def use_x_binary(document):
 def normalize_paragraph_params(document):
     " Place all the paragraph parameters in their own line. "
     body = document.body
-    
+
     allowed_parameters = '\\paragraph_spacing', '\\noindent', \
                          '\\align', '\\labelwidthstring', "\\start_of_appendix", \
                          "\\leftindent"
index 76d23b6b5de831abb0d430479a46918b49664b8d..4b0fd5cfbbe55ca083e020f787782482c8b35c94 100644 (file)
@@ -421,7 +421,7 @@ def revert_unicode_line(document, i, insets, spec_chars, replacement_character =
                     else:
                         if insets and insets[-1] == "Formula":
                             # avoid putting an ERT in a math; instead put command as text
-                            command = command.replace('\\\\', '\mathrm{')
+                            command = command.replace('\\\\', r'\mathrm{')
                             command = command + '}'
                         elif not insets or insets[-1] != "ERT":
                             # add an ERT inset with the replacement character
@@ -491,7 +491,7 @@ def revert_cs_label(document):
 
 
 def convert_bibitem(document):
-    """ Convert
+    r""" Convert
 \bibitem [option]{argument}
 
 to
@@ -576,16 +576,16 @@ commandparams_info = {
 def convert_commandparams(document):
     """ Convert
 
- \begin_inset LatexCommand \cmdname[opt1][opt2]{arg}
- \end_inset
+ \\begin_inset LatexCommand \\cmdname[opt1][opt2]{arg}
+ \\end_inset
 
  to
 
- \begin_inset LatexCommand cmdname
+ \\begin_inset LatexCommand cmdname
  name1 "opt1"
  name2 "opt2"
  name3 "arg"
- \end_inset
+ \\end_inset
 
  name1, name2 and name3 can be different for each command.
 """
@@ -896,7 +896,7 @@ def revert_cleardoublepage(document):
 
 
 def convert_lyxline(document):
-    " remove fontsize commands for \lyxline "
+    r" remove fontsize commands for \lyxline "
     # The problematic is: The old \lyxline definition doesn't handle the fontsize
     # to change the line thickness. The new definiton does this so that imported
     # \lyxlines would have a different line thickness. The eventual fontsize command
@@ -1687,7 +1687,7 @@ def revert_CJK(document):
 
 
 def revert_preamble_listings_params(document):
-    " Revert preamble option \listings_params "
+    r" Revert preamble option \listings_params "
     i = find_token(document.header, "\\listings_params", 0)
     if i != -1:
         document.preamble.append('\\usepackage{listings}')
@@ -2005,10 +2005,10 @@ def convert_arabic (document):
             document.header[i] = "\\language arabic_arabtex"
     i = 0
     while i < len(document.body):
-        h = document.body[i].find("\lang arabic", 0, len(document.body[i]))
+        h = document.body[i].find(r"\lang arabic", 0, len(document.body[i]))
         if (h != -1):
             # change the language name
-            document.body[i] = '\lang arabic_arabtex'
+            document.body[i] = r'\lang arabic_arabtex'
         i = i + 1
 
 
@@ -2020,10 +2020,10 @@ def revert_arabic (document):
             document.header[i] = "\\language arabic"
     i = 0
     while i < len(document.body):
-        h = document.body[i].find("\lang arabic_arabtex", 0, len(document.body[i]))
+        h = document.body[i].find(r"\lang arabic_arabtex", 0, len(document.body[i]))
         if (h != -1):
             # change the language name
-            document.body[i] = '\lang arabic'
+            document.body[i] = r'\lang arabic'
         i = i + 1
 
 
index c022b875aace420de486f41791ee2e74988c797e..7a3710e47e46f1f3e9be95d77afc47a90ec424b7 100644 (file)
@@ -152,7 +152,7 @@ def extract_argument(line):
     if not line:
         return (None, "")
 
-    bracere = re.compile("(\s*)(.*)")
+    bracere = re.compile(r"(\s*)(.*)")
     n = bracere.match(line)
     whitespace = n.group(1)
     stuff = n.group(2)
@@ -277,7 +277,7 @@ def latex2lyx(data, isindex):
     data = data.replace('\\\\', '\\')
 
     # Math:
-    mathre = re.compile('^(.*?)(\$.*?\$)(.*)')
+    mathre = re.compile(r'^(.*?)(\$.*?\$)(.*)')
     lines = data.split('\n')
     for line in lines:
         #document.warning("LINE: " + line)
@@ -946,7 +946,7 @@ def remove_inzip_options(document):
 
 
 def convert_inset_command(document):
-    """
+    r"""
         Convert:
             \begin_inset LatexCommand cmd
         to
@@ -983,7 +983,7 @@ def convert_inset_command(document):
 
 
 def revert_inset_command(document):
-    """
+    r"""
         Convert:
             \begin_inset CommandInset InsetType
             LatexCommand cmd
@@ -1558,7 +1558,7 @@ def convert_usorbian(document):
 
 
 def convert_macro_global(document):
-    "Remove TeX code command \global when it is in front of a macro"
+    r"Remove TeX code command \global when it is in front of a macro"
     # math macros are nowadays already defined \global, so that an additional
     # \global would make the document uncompilable, see
     # http://www.lyx.org/trac/ticket/5371
@@ -2339,7 +2339,7 @@ def revert_wrapplacement(document):
 
 
 def remove_extra_embedded_files(document):
-    " Remove \extra_embedded_files from buffer params "
+    r" Remove \extra_embedded_files from buffer params "
     i = find_token(document.header, '\\extra_embedded_files', 0)
     if i == -1:
         return
index a70f3991e8e1c30a183589017cfabd28d8bca04f..c302f8ebaccab9e5147c85f6cbc822c028d2fdfa 100644 (file)
@@ -1119,7 +1119,7 @@ def revert_multirow(document):
 
 
 def convert_math_output(document):
-    " Convert \html_use_mathml to \html_math_output "
+    r" Convert \html_use_mathml to \html_math_output "
     i = find_token(document.header, "\\html_use_mathml", 0)
     if i == -1:
         return
@@ -1136,7 +1136,7 @@ def convert_math_output(document):
 
 
 def revert_math_output(document):
-    " Revert \html_math_output to \html_use_mathml "
+    r" Revert \html_math_output to \html_use_mathml "
     i = find_token(document.header, "\\html_math_output", 0)
     if i == -1:
         return
@@ -1619,8 +1619,8 @@ def revert_IEEEtran(document):
 
 def convert_prettyref(document):
        " Converts prettyref references to neutral formatted refs "
-       re_ref = re.compile("^\s*reference\s+\"(\w+):(\S+)\"")
-       nm_ref = re.compile("^\s*name\s+\"(\w+):(\S+)\"")
+       re_ref = re.compile("^\\s*reference\\s+\"(\\w+):(\\S+)\"")
+       nm_ref = re.compile("^\\s*name\\s+\"(\\w+):(\\S+)\"")
 
        i = 0
        while True:
@@ -1641,8 +1641,8 @@ def convert_prettyref(document):
 
 def revert_refstyle(document):
        " Reverts neutral formatted refs to prettyref "
-       re_ref = re.compile("^reference\s+\"(\w+):(\S+)\"")
-       nm_ref = re.compile("^\s*name\s+\"(\w+):(\S+)\"")
+       re_ref = re.compile("^reference\\s+\"(\\w+):(\\S+)\"")
+       nm_ref = re.compile("^\\s*name\\s+\"(\\w+):(\\S+)\"")
 
        i = 0
        while True:
@@ -1723,7 +1723,7 @@ def remove_Nameref(document):
 
 
 def revert_mathrsfs(document):
-    " Load mathrsfs if \mathrsfs us use in the document "
+    r" Load mathrsfs if \mathrsfs us use in the document "
     i = 0
     for line in document.body:
       if line.find("\\mathscr{") != -1:
@@ -2079,7 +2079,7 @@ def convert_passthru(document):
     if not check_passthru:
       return
 
-    rx = re.compile("\\\\begin_layout \s*(\w+)")
+    rx = re.compile("\\\\begin_layout \\s*(\\w+)")
     beg = 0
     for lay in ["Chunk", "Scrap"]:
       while True:
@@ -2143,7 +2143,7 @@ def revert_passthru(document):
     " http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg161298.html "
     if not check_passthru:
       return
-    rx = re.compile("\\\\begin_layout \s*(\w+)")
+    rx = re.compile("\\\\begin_layout \\s*(\\w+)")
     beg = 0
     for lay in ["Chunk", "Scrap"]:
       while True:
@@ -2435,7 +2435,7 @@ def revert_langpack(document):
 
 def convert_langpack(document):
     " Add \\language_package parameter "
-    i = find_token(document.header, "\language" , 0)
+    i = find_token(document.header, r"\language" , 0)
     if i == -1:
         document.warning("Malformed document. No \\language defined!")
         return
index d370112aa5d71c3446a7d461a2fb48639a4993b1..af9f1e6d76c2edf59dc51d9ba7673f46e1523b7b 100644 (file)
@@ -59,7 +59,7 @@ def revert_Argument_to_TeX_brace(document, line, endline, n, nmax, environment,
     usage:
     revert_Argument_to_TeX_brace(document, LineOfBegin, LineOfEnd, StartArgument, EndArgument, isEnvironment, isOpt)
     LineOfBegin is the line  of the \\begin_layout or \\begin_inset statement
-    LineOfEnd is the line  of the \end_layout or \end_inset statement, if "0" is given, the end of the file is used instead
+    LineOfEnd is the line  of the \\end_layout or \\end_inset statement, if "0" is given, the end of the file is used instead
     StartArgument is the number of the first argument that needs to be converted
     EndArgument is the number of the last argument that needs to be converted or the last defined one
     isEnvironment must be true, if the layout is for a LaTeX environment
@@ -1060,7 +1060,7 @@ def convert_table_rotation(document):
 
 
 def convert_listoflistings(document):
-    'Convert ERT \lstlistoflistings to TOC lstlistoflistings inset'
+    r'Convert ERT \lstlistoflistings to TOC lstlistoflistings inset'
     # We can support roundtrip because the command is so simple
     i = 0
     while True:
index 9011c66975076ba5ed992f1693b8889561430c6f..29a0b081a96772e481e02e709a0ca0a1b9944dde 100644 (file)
@@ -39,7 +39,7 @@ from parser_tools import (check_token, del_complete_lines,
 # Private helper functions
 
 def revert_Argument_to_TeX_brace(document, line, endline, n, nmax, environment, opt, nolastopt):
-    """
+    r"""
     Reverts an InsetArgument to TeX-code
     usage:
     revert_Argument_to_TeX_brace(document, LineOfBegin, LineOfEnd, StartArgument, EndArgument, isEnvironment, isOpt, notLastOpt)
@@ -599,7 +599,7 @@ def revert_question_env(document):
 
         document.body[i : i + 1] = ["\\begin_layout Standard", ""] + begcmd
 
-        add_to_preamble(document, "\\providecommand{\questionname}{Question}")
+        add_to_preamble(document, "\\providecommand{\\questionname}{Question}")
 
         if starred:
             add_to_preamble(document, "\\theoremstyle{plain}\n" \
@@ -1354,7 +1354,7 @@ def revert_jss(document):
     if document.textclass != "jss":
         return
 
-    # at first revert the inset layouts because 
+    # at first revert the inset layouts because
     # they can be part of the In_Preamble layouts
     il_dict = {
       "Pkg"      :  "pkg",
@@ -2045,7 +2045,7 @@ def revert_moderncv_1(document):
       i += 1
       continue
     content = lyx2latex(document, document.body[i:j + 1])
-    add_to_preamble(document, ["\\setlength{\hintscolumnwidth}{" + content + "}"])
+    add_to_preamble(document, ["\\setlength{\\hintscolumnwidth}{" + content + "}"])
     del document.body[i:j + 1]
     # now change the new styles to the obsolete ones
     # \name
@@ -2383,7 +2383,7 @@ def revert_solution(document):
             add_to_preamble(document, "\\%s{%s}[thm]{\\protect\\solutionname}" % \
                 (theoremName, LaTeXName))
 
-        add_to_preamble(document, "\\providecommand{\solutionname}{Solution}")
+        add_to_preamble(document, "\\providecommand{\\solutionname}{Solution}")
         i = j
 
 
index 5f80d23fcae3e08270aa96feff21bb7b4f6a0304..69b2abac83d10d1f2d15f6e6b7411ebe194f4121 100644 (file)
@@ -173,7 +173,7 @@ beamer_article_styles = [
     "Preamble",
     "     \\usepackage{beamerarticle,pgf}",
     "     % this default might be overridden by plain title style",
-    "     \\newcommand\makebeamertitle{\\frame{\\maketitle}}%",
+    "     \\newcommand\\makebeamertitle{\\frame{\\maketitle}}%",
     "     \\AtBeginDocument{",
     "             \\let\\origtableofcontents=\\tableofcontents",
     "             \\def\\tableofcontents{\\@ifnextchar[{\\origtableofcontents}{\\gobbletableofcontents}}",
@@ -1627,12 +1627,12 @@ def convert_dashligatures(document):
                 continue
 
             # literal dash followed by a non-white-character or no-break space:
-            if re.search(u"[\u2013\u2014]([\S\u00A0\u202F\u2060]|$)",
+            if re.search(u"[\u2013\u2014]([\\S\u00A0\u202F\u2060]|$)",
                          line, flags=re.UNICODE):
                 has_literal_dashes = True
             # ligature dash followed by non-white-char or no-break space on next line:
             if (re.search(r"(\\twohyphens|\\threehyphens)", line) and
-                re.match(u"[\S\u00A0\u202F\u2060]", lines[i+1], flags=re.UNICODE)):
+                re.match(u"[\\S\u00A0\u202F\u2060]", lines[i+1], flags=re.UNICODE)):
                 has_ligature_dashes = True
             if has_literal_dashes and has_ligature_dashes:
                 # TODO: insert a warning note in the document?
@@ -1845,7 +1845,7 @@ allowbreak_emulation =  [r"\begin_inset space \hspace{}",
                          r""]
 
 def convert_allowbreak(document):
-    " Zero widths Space-inset -> \SpecialChar allowbreak. "
+    r" Zero widths Space-inset -> \SpecialChar allowbreak. "
     lines = document.body
     i = find_complete_lines(lines, allowbreak_emulation, 2)
     while i != -1:
@@ -1854,7 +1854,7 @@ def convert_allowbreak(document):
 
 
 def revert_allowbreak(document):
-    " \SpecialChar allowbreak -> Zero widths Space-inset. "
+    r" \SpecialChar allowbreak -> Zero widths Space-inset. "
     i = 1
     lines = document.body
     while i < len(lines):
index 9dfaeaea47a148ec28787a24d7f6afe391230b09..7d5d7a82d44f40360fb77625e22c2dc5ec67b9ee 100644 (file)
@@ -752,7 +752,7 @@ def revert_floatalignment(document):
         i += 1
 
 def revert_tuftecite(document):
-    """Revert \cite commands in tufte classes"""
+    r"""Revert \cite commands in tufte classes"""
 
     tufte = ["tufte-book", "tufte-handout"]
     if document.textclass not in tufte:
@@ -1223,7 +1223,7 @@ def revert_dateinfo(document):
             if len(datecomps) > 1:
                 argv = datecomps[0]
                 isodate = datecomps[1]
-                m = re.search('(\d\d\d\d)-(\d\d)-(\d\d)', isodate)
+                m = re.search(r'(\d\d\d\d)-(\d\d)-(\d\d)', isodate)
                 if m:
                     dte = date(int(m.group(1)), int(m.group(2)), int(m.group(3)))
 # FIXME if we had the path to the original document (not the one in the tmp dir),
@@ -1403,11 +1403,11 @@ def revert_timeinfo(document):
             if len(timecomps) > 1:
                 argv = timecomps[0]
                 isotime = timecomps[1]
-                m = re.search('(\d\d):(\d\d):(\d\d)', isotime)
+                m = re.search(r'(\d\d):(\d\d):(\d\d)', isotime)
                 if m:
                     tme = time(int(m.group(1)), int(m.group(2)), int(m.group(3)))
                 else:
-                    m = re.search('(\d\d):(\d\d)', isotime)
+                    m = re.search(r'(\d\d):(\d\d)', isotime)
                     if m:
                         tme = time(int(m.group(1)), int(m.group(2)))
 # FIXME if we had the path to the original document (not the one in the tmp dir),
@@ -1875,7 +1875,7 @@ def revert_new_languages(document):
                      "korean":         ("", "korean"),
                     }
     if document.language in new_languages:
-        used_languages = set((document.language, ))
+        used_languages = {document.language}
     else:
         used_languages = set()
     i = 0
@@ -4100,7 +4100,7 @@ def revert_branch_darkcols(document):
            break
         k = find_token(document.header, "\\color", i, j)
         if k != -1:
-            m = re.search('\\\\color (\S+) (\S+)', document.header[k])
+            m = re.search('\\\\color (\\S+) (\\S+)', document.header[k])
             if m:
                 document.header[k] = "\\color " + m.group(1)
         i += 1
@@ -4222,7 +4222,7 @@ def revert_vcolumns2(document):
                                 el = find_token(document.body, '\\strikeout on', flt, elt)
                                 if el != -1:
                                     extralines.append("\\strikeout default")
-                                document.body[elt:elt+1] = extralines + put_cmd_in_ert("\\end{cellvarwidth}") + ["\end_layout"]
+                                document.body[elt:elt+1] = extralines + put_cmd_in_ert("\\end{cellvarwidth}") + [r"\end_layout"]
                                 parlang = -1
                                 for q in range(flt, elt):
                                     if document.body[q] != "" and document.body[q][0] != "\\":
index 895a4cde77f3b6e2521687427eca3616c4de0310..cc2223615af07c367dbaae341005abc4ea202ece 100644 (file)
@@ -121,8 +121,8 @@ find_end_of_layout(lines, i):
 find_end_of_sequence(lines, i):
   Find the end of the sequence of layouts of the same kind.
   Considers nesting. If the last paragraph in sequence is nested,
-  the position of the last \end_deeper is returned, else
-  the position of the last \end_layout.
+  the position of the last \\end_deeper is returned, else
+  the position of the last \\end_layout.
 
 is_in_inset(lines, i, inset, default=(-1,-1)):
   Check if line i is in an inset of the given type.
@@ -139,7 +139,7 @@ is_in_inset(lines, i, inset, default=(-1,-1)):
 
 get_containing_inset(lines, i):
   Finds out what kind of inset line i is within. Returns a
-  list containing what follows \begin_inset on the line
+  list containing what follows \\begin_inset on the line
   on which the inset begins, plus the starting and ending line.
   Returns False on any kind of error or if it isn't in an inset.
   So get_containing_inset(document.body, i) might return:
@@ -470,7 +470,7 @@ def set_bool_value(lines, token, value, start=0, end=0):
 
 
 def get_option_value(line, option):
-    rx = option + '\s*=\s*"([^"]+)"'
+    rx = option + r'\s*=\s*"([^"]+)"'
     rx = re.compile(rx)
     m = rx.search(line)
     if not m:
@@ -479,12 +479,12 @@ def get_option_value(line, option):
 
 
 def set_option_value(line, option, value):
-    rx = '(' + option + '\s*=\s*")[^"]+"'
+    rx = '(' + option + r'\s*=\s*")[^"]+"'
     rx = re.compile(rx)
     m = rx.search(line)
     if not m:
         return line
-    return re.sub(rx, '\g<1>' + value + '"', line)
+    return re.sub(rx, r'\g<1>' + value + '"', line)
 
 
 def del_token(lines, token, start=0, end=0):
@@ -612,7 +612,7 @@ def is_in_inset(lines, i, inset, default=(-1,-1)):
 def get_containing_inset(lines, i):
   '''
   Finds out what kind of inset line i is within. Returns a
-  list containing (i) what follows \begin_inset on the line
+  list containing (i) what follows \\begin_inset on the line
   on which the inset begins, plus the starting and ending line.
   Returns False on any kind of error or if it isn't in an inset.
   '''
index 16b7df2e8b2a2ec7e29bab2b4ba42b4a431e1931..a5787eaacba4ce01fa28adb16f1bc48af073bcb6 100755 (executable)
@@ -111,12 +111,12 @@ for type in types:
     
     file_ext = '.' + type
     out = open(outfile, 'w')
+    visited = set()
     for dir in dirs.split(path_sep):
         # for each valid directory
         if not os.path.isdir(dir):
             continue
         # walk down the file hierarchy
-        visited = set()
         for root,dirs,files in os.walk(dir, followlinks=True):
             # prevent inifinite recursion
             recurse = []
index b458ccd8f3b7f368469162202ec500be2b87ed86..10e9c5a89d3a68c7db32bdf30402b2b757114868 100644 (file)
@@ -78,7 +78,7 @@ else:
     # with tetex.
     epsfile = outbase + '.pstex'
     tmp = mkstemp()
-    boundingboxline = re.compile(b'%%BoundingBox:\s+(\d*)\s+(\d*)\s+(\d*)\s+(\d*)')
+    boundingboxline = re.compile(br'%%BoundingBox:\s+(\d*)\s+(\d*)\s+(\d*)\s+(\d*)')
     for line in open(epsfile, 'rb'):
         if line[:13] == b'%%BoundingBox':
             (llx, lly, urx, ury) = list(map(int, boundingboxline.search(line).groups()))
index 88ada1213e1e1a62db4e0c38c72badf3b56bf047..c2fc7c20a768956a5e951572ec7a4b4628a5eea7 100644 (file)
@@ -457,10 +457,10 @@ def convert(lines, end_format):
     re_ChapterStyle = re.compile(b'^\\s*Style\\s+Chapter\\s*$', re.IGNORECASE)
     re_InsetLayout_CaptionLTNN = re.compile(b'^(\\s*InsetLayout\\s+)(Caption:LongTableNonumber)', re.IGNORECASE)
     # for format 64
-    re_trimLabelString = re.compile(b'^(\\s*LabelString\s+)"\\s*(.*?)\\s*"\\s*$')
-    re_trimLabelStringAppendix  = re.compile(b'^(\\s*LabelStringAppendix\s+)"\\s*(.*?)\\s*"\\s*$')
-    re_trimEndLabelString = re.compile(b'^(\\s*EndLabelString\s+)"\\s*(.*?)\\s*"\\s*$')
-    re_trimLabelCounter = re.compile(b'^(\\s*LabelCounter\s+)"\\s*(.*?)\\s*"\\s*$')
+    re_trimLabelString = re.compile(b'^(\\s*LabelString\\s+)"\\s*(.*?)\\s*"\\s*$')
+    re_trimLabelStringAppendix  = re.compile(b'^(\\s*LabelStringAppendix\\s+)"\\s*(.*?)\\s*"\\s*$')
+    re_trimEndLabelString = re.compile(b'^(\\s*EndLabelString\\s+)"\\s*(.*?)\\s*"\\s*$')
+    re_trimLabelCounter = re.compile(b'^(\\s*LabelCounter\\s+)"\\s*(.*?)\\s*"\\s*$')
 
 
     # counters for sectioning styles (hardcoded in 1.3)
index 8effd5bd00cfdc5ba2a60992db72c517570f2424..6ee5870df62d38516eb7eea39132b31c22e8bd97 100644 (file)
@@ -156,7 +156,7 @@ def legacy_extract_metrics_info(log_file):
 def extract_resolution(log_file, dpi):
     fontsize_re = re.compile(b"Preview: Fontsize")
     magnification_re = re.compile(b"Preview: Magnification")
-    extract_decimal_re = re.compile(b"([0-9\.]+)")
+    extract_decimal_re = re.compile(br"([0-9\.]+)")
     extract_integer_re = re.compile(b"([0-9]+)")
 
     found_fontsize = 0
@@ -235,9 +235,9 @@ def legacy_latex_file(latex_file, fg_color, bg_color):
             else:
                 tmp.write(b"""
 \\usepackage{color}
-\\definecolor{fg}{rgb}{%s}
-\\definecolor{bg}{rgb}{%s}
-\\pagecolor{bg}
+\\definecolor{lyxfg}{rgb}{%s}
+\\definecolor{lyxbg}{rgb}{%s}
+\\pagecolor{lyxbg}
 \\usepackage{polyglossia}
 """ % (fg_color_gr, bg_color_gr))
                 polyglossia = True
@@ -248,16 +248,16 @@ def legacy_latex_file(latex_file, fg_color, bg_color):
         if not polyglossia:
             tmp.write(b"""
 \\usepackage{color}
-\\definecolor{fg}{rgb}{%s}
-\\definecolor{bg}{rgb}{%s}
-\\pagecolor{bg}
+\\definecolor{lyxfg}{rgb}{%s}
+\\definecolor{lyxbg}{rgb}{%s}
+\\pagecolor{lyxbg}
 \\usepackage[%s,tightpage]{preview}
 \\makeatletter
 \\def\\t@a{cmr}
 \\if\\f@family\\t@a
 \\IfFileExists{lmodern.sty}{\\usepackage{lmodern}}{\\usepackage{ae,aecompl}}
 \\fi
-\\g@addto@macro\\preview{\\begingroup\\color{bg}\\special{ps::clippath fill}\\color{fg}}
+\\g@addto@macro\\preview{\\begingroup\\color{lyxbg}\\special{ps::clippath fill}\\color{lyxfg}}
 \\g@addto@macro\\endpreview{\\endgroup}
 \\makeatother
 """ % (fg_color_gr, bg_color_gr, previewopts))
@@ -265,7 +265,7 @@ def legacy_latex_file(latex_file, fg_color, bg_color):
             tmp.write(b"""
 \\usepackage[%s,tightpage]{preview}
 \\makeatletter
-\\g@addto@macro\\preview{\\begingroup\\color{bg}\\special{ps::clippath fill}\\color{fg}}
+\\g@addto@macro\\preview{\\begingroup\\color{lyxbg}\\special{ps::clippath fill}\\color{lyxfg}}
 \\g@addto@macro\\endpreview{\\endgroup}
 \\makeatother
 """ % previewopts)
index 2aaf2db42bc061c739fa3621c6e0d5c9c5723065..affef65644b028bbd1166ab585057e74ca738440 100755 (executable)
@@ -37,7 +37,7 @@ if running_on_windows:
     from tempfile import NamedTemporaryFile
 
 # Pre-compiled regular expressions.
-re_lyxfile = re.compile(b"\.lyx$")
+re_lyxfile = re.compile(br"\.lyx$")
 re_input = re.compile(b'^(.*)\\\\(input|include){(\\s*)(.+)(\\s*)}.*$')
 re_ertinput = re.compile(b'^(input|include)({)(\\s*)(.+)(\\s*)}.*$')
 re_package = re.compile(b'^(.*)\\\\(usepackage){(\\s*)(.+)(\\s*)}.*$')
index 09256da7cbdedcb4bec0b5ce7bbbb447d9bee18a..a0f2bedfe153a2103c63a5a6af39ca44159bf2b5 100755 (executable)
@@ -78,7 +78,7 @@ def find(args, path):
         # use locate if possible (faster)
         if find_exe(['locate']):
             p1 = subprocess.Popen(['locate', '-i', args[0].lower()], stdout=subprocess.PIPE)
-            px = subprocess.Popen(['grep', '-Ei', '\.pdf$|\.ps$'], stdin=p1.stdout, stdout=subprocess.PIPE)
+            px = subprocess.Popen(['grep', '-Ei', r'\.pdf$|\.ps$'], stdin=p1.stdout, stdout=subprocess.PIPE)
             for arg in args:
                if arg == args[0]:
                    # have this already
index eee000deeae33840f085d6554a0a82305b811850..719738d0027c7f4259019258c786be90bcb8cd11 100755 (executable)
@@ -120,7 +120,7 @@ def extract_metrics_info(dvipng_stdout):
     # "\[[0-9]+" can match two kinds of numbers: page numbers from dvipng
     # and glyph numbers from mktexpk. The glyph numbers always match
     # "\[[0-9]+\]" while the page number never is followed by "\]". Thus:
-    page_re = re.compile("\[([0-9]+)[^]]");
+    page_re = re.compile(r"\[([0-9]+)[^]]");
     metrics_re = re.compile("depth=(-?[0-9]+) height=(-?[0-9]+)")
 
     success = 0
@@ -197,7 +197,7 @@ def fix_latex_file(latex_file, pdf_output):
 
 
 def convert_to_ppm_format(pngtopnm, basename):
-    png_file_re = re.compile("\.png$")
+    png_file_re = re.compile(r"\.png$")
 
     for png_file in glob.glob("%s*.png" % basename):
         ppm_file = png_file_re.sub(".ppm", png_file)
index 7783fe2b7ddde61529d3d5307642ebb828887870..cca359e7c42ea470e2b31cad7f25e98f618e3883 100644 (file)
@@ -1,4 +1,3 @@
-
 # file lyxpreview_tools.py
 # This file is part of LyX, the document processor.
 # Licence details can be found in the file COPYING.
index 08c1f386b58cd30aa7ece66fd6487f6b81053486..78870a3402f1039afc64011ff35b622579418470 100644 (file)
@@ -223,7 +223,7 @@ def remove_obsolete(line):
 
 
 def language_use_babel(line):
-       if not line.lower().startswith("\language_use_babel"):
+       if not line.lower().startswith(r"\language_use_babel"):
                return no_match
        re_lub = re.compile(r'^\\language_use_babel\s+"?(true|false)', re.IGNORECASE)
        m = re_lub.match(line)
@@ -364,7 +364,7 @@ def split_pdf_format(line):
                                viewer = ''
                        else:
                                viewer = entries[5]
-                       converted = line.replace('application/pdf', '') + '''
+                       converted = line.replace('application/pdf', '') + r'''
 \Format pdf6       pdf    "PDF (graphics)"        "" "''' + viewer + '"        ""      "vector"        "application/pdf"'
                        return (True, converted)
        elif line.lower().startswith("\\viewer_alternatives") or \
index e5723bfccc77cb7daf1f408b59726b746cc8f5b8..b230cdd3f02fffcc1fa5cc3536e63b4c76ce80fb 100644 (file)
@@ -261,24 +261,24 @@ Menuset
 # InsetSpace context menu
 #
        Menu "context-space"
-               Item "Interword Space|w" "inset-modify space \space{}"
-               Item "Protected Space|o" "inset-modify space ~"
+               Item "Normal Space|e" "inset-modify space \space{}"
+               Item "Non-Breaking Normal Space|o" "inset-modify space ~"
                Item "Visible Space|a" "inset-modify space \textvisiblespace{}"
-               Item "Thin Space|T" "inset-modify space \thinspace{}"
-               Item "Medium Space|M" "inset-modify space \medspace{}"
-               Item "Thick Space|i" "inset-modify space \thickspace{}"
-               Item "Negative Thin Space|N" "inset-modify space \negthinspace{}"
-               Item "Negative Medium Space|v" "inset-modify space \negmedspace{}"
-               Item "Negative Thick Space|h" "inset-modify space \negthickspace{}"
-               Item "Half Quad Space (Enskip)|k" "inset-modify space \enskip{}"
-               Item "Protected Half Quad Space (Enspace)|E" "inset-modify space \enspace{}"
-               Item "Quad Space|Q" "inset-modify space \quad{}"
-               Item "Double Quad Space|u" "inset-modify space \qquad{}"
+               Item "Non-Breaking Thin Space (1/6 em)|T" "inset-modify space \thinspace{}"
+               Item "Non-Breaking Medium Space (3/9 em)|M" "inset-modify space \medspace{}"
+               Item "Non-Breaking Thick Space (5/18 em)|i" "inset-modify space \thickspace{}"
+               Item "Non-Breaking Negative Thin Space (-1/6 em)|N" "inset-modify space \negthinspace{}"
+               Item "Non-Breaking Negative Medium Space (-2/9 em)|v" "inset-modify space \negmedspace{}"
+               Item "Non-Breaking Negative Thick Space (-5/18 em)|h" "inset-modify space \negthickspace{}"
+               Item "Half Quad Space (1/2 em)|l" "inset-modify space \enskip{}"
+               Item "Non-Breaking Half Quad Space (1/2 em)|k" "inset-modify space \enspace{}"
+               Item "Quad Space (1 em)|Q" "inset-modify space \quad{}"
+               Item "Double Quad Space (2 em)|u" "inset-modify space \qquad{}"
                Item "Horizontal Fill|F" "inset-modify space \hfill{}"
-               Item "Protected Horizontal Fill|z" "inset-modify space \hspace*{\fill}"
+               Item "Non-Breaking Horizontal Fill|z" "inset-modify space \hspace*{\fill}"
                Item "Horizontal Fill (Dots)|D" "inset-modify space \dotfill{}"
                Item "Horizontal Fill (Rule)|R" "inset-modify space \hrulefill{}"
-               Item "Horizontal Fill (Left Arrow)|L" "inset-modify space \leftarrowfill{}"
+               Item "Horizontal Fill (Left Arrow)|w" "inset-modify space \leftarrowfill{}"
                Item "Horizontal Fill (Right Arrow)|g" "inset-modify space \rightarrowfill{}"
                Item "Horizontal Fill (Up Brace)|p" "inset-modify space \upbracefill{}"
                Item "Horizontal Fill (Down Brace)|B" "inset-modify space \downbracefill{}"
@@ -309,13 +309,13 @@ Menuset
 # InsetVSpace context menu
 #
        Menu "context-vspace"
-               Item "DefSkip|D" "inset-modify vspace defskip"
-               Item "SmallSkip|S" "inset-modify vspace smallskip"
-               Item "MedSkip|M" "inset-modify vspace medskip"
-               Item "BigSkip|B" "inset-modify vspace bigskip"
+               Item "Default Skip|D" "inset-modify vspace defskip"
+               Item "Small Skip|S" "inset-modify vspace smallskip"
+               Item "Medium Skip|M" "inset-modify vspace medskip"
+               Item "Big Skip|B" "inset-modify vspace bigskip"
                Item "Half line height|H" "inset-modify vspace halfline"
                Item "Line height|L" "inset-modify vspace fullline"
-               Item "VFill|F" "inset-modify vspace vfill"
+               Item "Vertical Fill|F" "inset-modify vspace vfill"
                Item "Custom|C" "command-sequence inset-modify vspace custom; inset-settings"
                Separator
                Item "Settings...|e" "inset-settings"
@@ -740,14 +740,23 @@ Menuset
                Item "Giant-sized Icons" "icon-size giant"
        End
 
+#
+# Status bar zoom context menu
+#
+       Menu "context-zoom"
+               ZoomOptions
+       End
+
 #
 # Status bar context menu
 #
        Menu "context-statusbar"
-               ZoomOptions
+               Item "Zoom Level|Z" "ui-toggle zoomlevel"
+               Item "Zoom Slider|S" "ui-toggle zoomslider"
                Separator
-               Item "Show Zoom Level|Z" "ui-toggle zoomlevel"
-               Item "Show Zoom Slider|S" "ui-toggle zoomslider"
+               Item "Word Count|W" "ui-toggle statistics-w"
+               Item "Character Count|C" "ui-toggle statistics-cb"
+               Item "Character Count (No Blanks)|h" "ui-toggle statistics-c"
        End
 
 End
index 2954b39c1df1fc0e12a4572756f347b7808641e7..46287be10003e1d62af8e252fc784d9fa620c26c 100644 (file)
@@ -416,7 +416,7 @@ Menuset
                Item "End of Sentence|E" "specialchar-insert end-of-sentence"
                Item "Plain Quotation Mark|Q" "quote-insert outer auto plain"
                Item "Inner Quotation Mark|n" "quote-insert inner"
-               Item "Protected Hyphen|y" "specialchar-insert nobreakdash"
+               Item "Non-Breaking Hyphen|y" "specialchar-insert nobreakdash"
                Item "Breakable Slash|a" "specialchar-insert slash"
                Item "Visible Space|V" "space-insert visible"
                Item "Menu Separator|M" "specialchar-insert menu-separator"
@@ -452,9 +452,9 @@ Menuset
                Item "Superscript|S" "script-insert superscript"
                Item "Subscript|u" "script-insert subscript"
                Separator
-               Item "Protected Space|P" "space-insert protected"
-               Item "Interword Space|w" "space-insert normal"
-               Item "Thin Space|T" "space-insert thin"
+               Item "Normal Space|e" "space-insert normal"
+               Item "Non-breaking Normal Space|p" "space-insert protected"
+               Item "Non-breaking Thin Space|T" "space-insert thin"
                Item "Horizontal Space...|o" "command-alternatives dialog-show-new-inset space;dialog-show-new-inset mathspace"
                Item "Horizontal Line...|L" "dialog-show-new-inset line"
                Item "Vertical Space...|V" "dialog-show-new-inset vspace"
index 467c6f6b12471033c5653662f3bca2124bf78c70..2e6663a02cc4cd7a68f53f6c1b6309dd3b0df73e 100644 (file)
@@ -28,7 +28,7 @@
 #
 # Toolbar "name" "GUI Name"
 #
-# Only seven commands are allowed inside the Toolbar and End
+# Only eight commands are allowed inside the Toolbar and End
 # directives:
 #   Item "The tooltip" "<action> [<parameter>]" adds an icon to the toolbar performing
 #          "<action> <parameter>"
@@ -37,9 +37,9 @@
 #      Item Emphasized set-emph
 #
 #   BidiItem is like Item, but an alternative icon (with name ending
-#   with "+rtl") will be used <hen the paragraph has a right-to-left
-#   layout. If this alternative icon does not exist, the LtR icon will
-#   be mirrored instead.
+#     with "+rtl") will be used <hen the paragraph has a right-to-left
+#     layout. If this alternative icon does not exist, the LtR icon will
+#     be mirrored instead.
 #
 #   Layouts adds the layouts combo-box to the toolbar
 #
 #   Minibuffer adds the command buffer (only one may exist)
 #
 #   TableInsert "The tooltip" adds a special widget for quick
-#   insertion of tables
+#     insertion of tables
 #
 #   PopupMenu "name" "The tooltip"
 #
-#   ... inserts a button with a popup menu derived from Toolbar "name"
+#     ... inserts a button with a popup menu derived from Toolbar "name"
 #
 #   IconPalette "name" "The tooltip"
 #
-#   ... inserts a button with a popup iconpalette derived from Toolbar "name"
+#     ... inserts a button with a popup icon palette derived from Toolbar "name"
 #
 #
-# The icons are found in the lib/images/ direcory under the name
+# The icons are found in the lib/images/ directory under the name
 # action.png or action_parameter.png, except for math-insert, which
 # is e.g. lib/image/math/sum.png. Note that some characters are
 # replaced (e.g. ')' -> rbracket).
 #
-#  All other lyx commands will get a "unknown" icon.
+# Note that the lib/images/icon.aliases file can be used to specify
+# fallback icons for some functions.
+#
+#  All other LyX commands will get a "unknown" icon.
 #
 # This is the default toolbar:
 
index e9e4c2b9ebb2c531febb3d4dd7d92f61c3d4c329..a1a912ded52f8bb37be3ae0f480a50136b68b1ab 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index 9e367ca2c4a6cf91305bea4d1106c533b1d72fed..367cf09a97da0b4962b511d698a1d00a66c8478f 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -94,8 +94,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LyX 2.4git\n"
 "Report-Msgid-Bugs-To: lyx-devel@lists.lyx.org\n"
-"POT-Creation-Date: 2022-05-10 13:31+0200\n"
-"PO-Revision-Date: 2022-05-10 13:47+0200\n"
+"POT-Creation-Date: 2022-09-03 13:41+0200\n"
+"PO-Revision-Date: 2022-09-03 13:43+0200\n"
 "Last-Translator: Jürgen Spitzmüller <spitz@lyx.org>\n"
 "Language-Team: Deutsch <lyx-docs@lists.lyx.org>\n"
 "Language: de\n"
@@ -569,13 +569,13 @@ msgstr "&Innere Box:"
 msgid "Inner box type"
 msgstr "Art der inneren Box"
 
-#: src/frontends/qt/ui/BoxUi.ui:91 src/frontends/qt/ui/HSpaceUi.ui:32
+#: src/frontends/qt/ui/BoxUi.ui:91 src/frontends/qt/ui/HSpaceUi.ui:27
 #: src/frontends/qt/ui/ListingsUi.ui:105 src/frontends/qt/ui/TabularUi.ui:1200
 #: src/frontends/qt/ui/TabularUi.ui:1219 src/frontends/qt/ui/TabularUi.ui:1267
 #: src/frontends/qt/GuiBox.cpp:420 src/frontends/qt/GuiBox.cpp:630
 #: src/frontends/qt/GuiDocument.cpp:124 src/frontends/qt/GuiGraphics.cpp:582
 #: src/frontends/qt/GuiMathMatrix.cpp:33 src/frontends/qt/GuiPrefs.cpp:2327
-#: src/frontends/qt/GuiPrefs.cpp:2350
+#: src/frontends/qt/GuiPrefs.cpp:2352
 msgid "None"
 msgstr "Keine"
 
@@ -775,7 +775,7 @@ msgid "Remove the selected branch"
 msgstr "Den ausgewählten Zweig entfernen"
 
 #: src/frontends/qt/ui/BranchesUi.ui:74 src/frontends/qt/ui/IndicesUi.ui:165
-#: src/Buffer.cpp:4733 src/Buffer.cpp:4746
+#: src/Buffer.cpp:4756 src/Buffer.cpp:4769
 msgid "&Remove"
 msgstr "&Entfernen"
 
@@ -800,7 +800,7 @@ msgid "Add a new branch to the list"
 msgstr "Füge einen neuen Zweig zur Liste hinzu"
 
 #: src/frontends/qt/ui/BranchesUi.ui:116 src/frontends/qt/ui/CitationUi.ui:146
-#: src/frontends/qt/ui/IndicesUi.ui:134 src/CutAndPaste.cpp:441
+#: src/frontends/qt/ui/IndicesUi.ui:134 src/CutAndPaste.cpp:454
 msgid "&Add"
 msgstr "&Hinzufügen"
 
@@ -849,18 +849,18 @@ msgstr "Füge alle nicht-definierten Zweige zur Liste hinzu."
 msgid "Add A&ll"
 msgstr "A&lle hinzufügen"
 
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:58 src/Buffer.cpp:1458
-#: src/Buffer.cpp:4707 src/Buffer.cpp:4817 src/LyXVC.cpp:114 src/LyXVC.cpp:310
+#: src/frontends/qt/ui/BranchesUnknownUi.ui:58 src/Buffer.cpp:1474
+#: src/Buffer.cpp:4730 src/Buffer.cpp:4840 src/LyXVC.cpp:114 src/LyXVC.cpp:310
 #: src/buffer_funcs.cpp:56 src/frontends/qt/GuiBranches.cpp:226
 #: src/frontends/qt/GuiClipboard.cpp:252 src/frontends/qt/GuiDocument.cpp:2852
-#: src/frontends/qt/GuiParagraph.cpp:177 src/frontends/qt/GuiPrefs.cpp:3414
-#: src/frontends/qt/GuiView.cpp:2875 src/frontends/qt/GuiView.cpp:3107
-#: src/frontends/qt/GuiView.cpp:3131 src/frontends/qt/GuiView.cpp:3145
-#: src/frontends/qt/GuiView.cpp:3247 src/frontends/qt/GuiView.cpp:3292
-#: src/frontends/qt/GuiView.cpp:3347 src/frontends/qt/GuiView.cpp:3581
-#: src/frontends/qt/GuiView.cpp:3595 src/frontends/qt/GuiView.cpp:3697
-#: src/frontends/qt/GuiView.cpp:3722 src/frontends/qt/GuiView.cpp:4426
-#: src/frontends/qt/GuiView.cpp:4433 src/insets/InsetBibtex.cpp:153
+#: src/frontends/qt/GuiParagraph.cpp:177 src/frontends/qt/GuiPrefs.cpp:3418
+#: src/frontends/qt/GuiView.cpp:3009 src/frontends/qt/GuiView.cpp:3239
+#: src/frontends/qt/GuiView.cpp:3263 src/frontends/qt/GuiView.cpp:3277
+#: src/frontends/qt/GuiView.cpp:3381 src/frontends/qt/GuiView.cpp:3426
+#: src/frontends/qt/GuiView.cpp:3481 src/frontends/qt/GuiView.cpp:3715
+#: src/frontends/qt/GuiView.cpp:3729 src/frontends/qt/GuiView.cpp:3831
+#: src/frontends/qt/GuiView.cpp:3856 src/frontends/qt/GuiView.cpp:4560
+#: src/frontends/qt/GuiView.cpp:4567 src/insets/InsetBibtex.cpp:153
 msgid "&Cancel"
 msgstr "&Abbrechen"
 
@@ -893,7 +893,7 @@ msgstr "&Größe:"
 #: src/frontends/qt/ui/BulletsUi.ui:137 src/frontends/qt/ui/ParagraphUi.ui:55
 #: src/frontends/qt/ui/TabularUi.ui:1205 src/frontends/qt/ui/TabularUi.ui:1224
 #: src/frontends/qt/ui/TabularUi.ui:1272 lib/encodings:50
-#: lib/ui/stdtoolbars.inc:121 src/Font.cpp:142 src/FontInfo.cpp:638
+#: lib/ui/stdtoolbars.inc:124 src/Font.cpp:142 src/FontInfo.cpp:638
 #: src/frontends/qt/GuiCharacter.cpp:51 src/frontends/qt/GuiCharacter.cpp:64
 #: src/frontends/qt/GuiCharacter.cpp:85 src/frontends/qt/GuiCharacter.cpp:98
 #: src/frontends/qt/GuiCharacter.cpp:136 src/frontends/qt/GuiCharacter.cpp:147
@@ -910,8 +910,8 @@ msgstr "&Größe:"
 #: src/frontends/qt/GuiDocument.cpp:3413 src/frontends/qt/GuiDocument.cpp:4908
 #: src/frontends/qt/GuiExternal.cpp:76 src/frontends/qt/GuiGraphics.cpp:71
 #: src/frontends/qt/GuiIndices.cpp:58 src/frontends/qt/GuiListings.cpp:160
-#: src/frontends/qt/GuiListings.cpp:167 src/frontends/qt/GuiPrefs.cpp:2483
-#: src/frontends/qt/GuiPrefs.cpp:2629 src/frontends/qt/GuiPrintNomencl.cpp:47
+#: src/frontends/qt/GuiListings.cpp:167 src/frontends/qt/GuiPrefs.cpp:2487
+#: src/frontends/qt/GuiPrefs.cpp:2633 src/frontends/qt/GuiPrintNomencl.cpp:47
 #: src/frontends/qt/GuiTabularCreate.cpp:107
 #: src/frontends/qt/GuiViewSource.cpp:341
 msgid "Default"
@@ -1111,7 +1111,7 @@ msgstr "S&prache:"
 #: lib/layouts/europasscv.layout:440 lib/layouts/europasscv.layout:475
 #: lib/layouts/europasscv.layout:482 lib/layouts/europecv.layout:321
 #: lib/layouts/europecv.layout:327 lib/layouts/moderncv.layout:580
-#: src/frontends/qt/GuiDocument.cpp:1781 src/frontends/qt/GuiPrefs.cpp:2430
+#: src/frontends/qt/GuiDocument.cpp:1781 src/frontends/qt/GuiPrefs.cpp:2434
 #: src/frontends/qt/Menus.cpp:938
 msgid "Language"
 msgstr "Sprache"
@@ -1586,7 +1586,6 @@ msgid "&Show in LyX"
 msgstr "In LyX &anzeigen"
 
 #: src/frontends/qt/ui/ExternalUi.ui:270 src/frontends/qt/ui/ExternalUi.ui:292
-#: src/frontends/qt/ui/GraphicsUi.ui:556 src/frontends/qt/ui/GraphicsUi.ui:563
 msgid "Percentage to scale by in LyX"
 msgstr "Prozentangabe für die Skalierung in LyX"
 
@@ -1720,25 +1719,25 @@ msgid "Case &sensitive"
 msgstr "&Groß-/Kleinschreibung beachten"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:205
-#: src/frontends/qt/FindAndReplace.cpp:717
+#: src/frontends/qt/FindAndReplace.cpp:713
 msgid "Find next occurrence (Enter, backwards: Shift+Enter)"
 msgstr ""
 "Suche nächsten Treffer (Eingabetaste; rückwärts: Umschalt+Eingabetaste)"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:208
-#: src/frontends/qt/ui/SearchUi.ui:190 src/frontends/qt/FindAndReplace.cpp:716
+#: src/frontends/qt/ui/SearchUi.ui:190 src/frontends/qt/FindAndReplace.cpp:712
 msgid "Find &>"
 msgstr "Suchen &>"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:221
-#: src/frontends/qt/FindAndReplace.cpp:719
+#: src/frontends/qt/FindAndReplace.cpp:715
 msgid "Replace and find next occurrence (Enter, backwards: Shift+Enter)"
 msgstr ""
 "Ersetze und suche nächsten Treffer (Eingabetaste; rückwärts: Umschalt"
 "+Eingabetaste)"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:224
-#: src/frontends/qt/FindAndReplace.cpp:718
+#: src/frontends/qt/FindAndReplace.cpp:714
 msgid "Rep&lace >"
 msgstr "Erse&tzen >"
 
@@ -2250,6 +2249,10 @@ msgstr ""
 msgid "Sho&w in LyX"
 msgstr "In L&yX anzeigen"
 
+#: src/frontends/qt/ui/GraphicsUi.ui:556 src/frontends/qt/ui/GraphicsUi.ui:563
+msgid "Percentage to scale by in LyX (1 to 1000)"
+msgstr "Prozentangabe für die Skalierung in LyX (zwischen 1 und 1000)"
+
 #: src/frontends/qt/ui/GraphicsUi.ui:566
 msgid "Sca&le on screen (%):"
 msgstr "&Skalierung auf Bildschirm (%):"
@@ -2305,61 +2308,61 @@ msgstr "Entwurfsmodus"
 msgid "&Draft mode"
 msgstr "&Entwurfsmodus"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:28
+#: src/frontends/qt/ui/HSpaceUi.ui:23
 msgid "Select a fill pattern style for HFills"
 msgstr "Wählen Sie ein Füllmuster für den variablen horiz. Abstand aus."
 
-#: src/frontends/qt/ui/HSpaceUi.ui:37
+#: src/frontends/qt/ui/HSpaceUi.ui:32
 msgid "..............."
 msgstr "..............."
 
-#: src/frontends/qt/ui/HSpaceUi.ui:42
+#: src/frontends/qt/ui/HSpaceUi.ui:37
 msgid "________"
 msgstr "________"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:47
+#: src/frontends/qt/ui/HSpaceUi.ui:42
 msgid "<-----------"
 msgstr "<-----------"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:52
+#: src/frontends/qt/ui/HSpaceUi.ui:47
 msgid "----------->"
 msgstr "----------->"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:57
+#: src/frontends/qt/ui/HSpaceUi.ui:52
 msgid "\\-----v-----/"
 msgstr "\\-----v-----/"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:62
+#: src/frontends/qt/ui/HSpaceUi.ui:57
 msgid "/-----^-----\\"
 msgstr "/-----^-----\\"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:70 src/frontends/qt/ui/VSpaceUi.ui:23
+#: src/frontends/qt/ui/HSpaceUi.ui:65 src/frontends/qt/ui/VSpaceUi.ui:23
 msgid "&Spacing:"
 msgstr "&Abstand:"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:80 src/frontends/qt/ui/VSpaceUi.ui:79
+#: src/frontends/qt/ui/HSpaceUi.ui:75 src/frontends/qt/ui/VSpaceUi.ui:79
 msgid "Supported spacing types"
 msgstr "Unterstützte Abstandsarten"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:87 src/frontends/qt/ui/VSpaceUi.ui:69
+#: src/frontends/qt/ui/HSpaceUi.ui:82 src/frontends/qt/ui/VSpaceUi.ui:69
 msgid "&Value:"
 msgstr "&Wert:"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:100 src/frontends/qt/ui/VSpaceUi.ui:62
+#: src/frontends/qt/ui/HSpaceUi.ui:95 src/frontends/qt/ui/VSpaceUi.ui:62
 msgid "Custom value. Needs spacing type \"Custom\"."
 msgstr "Benutzerdefinierter Wert. Benötigt Abstandsart \"Benutzerdefiniert\"."
 
-#: src/frontends/qt/ui/HSpaceUi.ui:110
+#: src/frontends/qt/ui/HSpaceUi.ui:105
 msgid "&Fill Pattern:"
 msgstr "&Füllmuster:"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:123 src/frontends/qt/ui/VSpaceUi.ui:46
-msgid "&Protect:"
-msgstr "&Schützen:"
+#: src/frontends/qt/ui/HSpaceUi.ui:118
+msgid "&Non-Breaking:"
+msgstr "&Schützen"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:133 src/frontends/qt/GuiHSpace.cpp:217
-msgid "Insert the spacing even after a line break"
-msgstr "Den Abstand auch nach einem Zeilenumbruch einfügen"
+#: src/frontends/qt/ui/HSpaceUi.ui:128
+msgid "Prevent automatic line break at the space"
+msgstr "Automatischen Zeilenumbruch nach dem Leerzeichen verhindern"
 
 #: src/frontends/qt/ui/HyperlinkUi.ui:24 src/frontends/qt/ui/HyperlinkUi.ui:61
 #: lib/layouts/acmart.layout:694 lib/layouts/acmart.layout:712
@@ -2802,7 +2805,7 @@ msgstr "&Paket zur Code-Hervorhebung:"
 #: src/frontends/qt/ui/ListingsUi.ui:14 lib/layouts/numreport.inc:37
 #: lib/layouts/stdcounters.inc:77 lib/layouts/stdinsets.inc:338
 #: lib/layouts/stdinsets.inc:344 lib/layouts/stdinsets.inc:393
-#: lib/layouts/stdinsets.inc:399 src/insets/InsetCaption.cpp:410
+#: lib/layouts/stdinsets.inc:399 src/insets/InsetCaption.cpp:423
 #: src/insets/InsetListings.cpp:612 src/insets/InsetListings.cpp:613
 msgid "Listing"
 msgstr "Listing"
@@ -3729,7 +3732,7 @@ msgstr "&Doppelseitiges Dokument"
 msgid "Line &spacing"
 msgstr "Zeilen&abstand"
 
-#: src/frontends/qt/ui/ParagraphUi.ui:60 src/Text.cpp:2118
+#: src/frontends/qt/ui/ParagraphUi.ui:60 src/Text.cpp:2132
 #: src/frontends/qt/GuiDocument.cpp:875
 msgid "Single"
 msgstr "Einfach"
@@ -3738,7 +3741,7 @@ msgstr "Einfach"
 msgid "1.5"
 msgstr "1,5"
 
-#: src/frontends/qt/ui/ParagraphUi.ui:70 src/Text.cpp:2124
+#: src/frontends/qt/ui/ParagraphUi.ui:70 src/Text.cpp:2138
 #: src/frontends/qt/GuiDocument.cpp:879
 msgid "Double"
 msgstr "Doppelt"
@@ -3755,11 +3758,11 @@ msgstr "Doppelt"
 #: src/frontends/qt/GuiDocument.cpp:1201 src/frontends/qt/GuiDocument.cpp:1549
 #: src/frontends/qt/GuiHSpace.cpp:57 src/frontends/qt/GuiPrefs.cpp:816
 #: src/frontends/qt/GuiPrefs.cpp:844 src/frontends/qt/GuiPrefs.cpp:871
-#: src/frontends/qt/GuiPrefs.cpp:2329 src/frontends/qt/GuiPrefs.cpp:2352
-#: src/frontends/qt/GuiPrintNomencl.cpp:51 src/insets/InsetInfo.cpp:237
-#: src/insets/InsetInfo.cpp:247 src/insets/InsetInfo.cpp:251
-#: src/insets/InsetInfo.cpp:260 src/insets/InsetInfo.cpp:322
-#: src/insets/InsetInfo.cpp:344
+#: src/frontends/qt/GuiPrefs.cpp:2331 src/frontends/qt/GuiPrefs.cpp:2356
+#: src/frontends/qt/GuiPrintNomencl.cpp:51 src/insets/InsetInfo.cpp:239
+#: src/insets/InsetInfo.cpp:249 src/insets/InsetInfo.cpp:253
+#: src/insets/InsetInfo.cpp:262 src/insets/InsetInfo.cpp:324
+#: src/insets/InsetInfo.cpp:346
 msgid "Custom"
 msgstr "Benutzerdefiniert"
 
@@ -4010,8 +4013,8 @@ msgid "&Modify"
 msgstr "&Ändern"
 
 #: src/frontends/qt/ui/PrefConvertersUi.ui:286
-#: src/frontends/qt/ui/PrefShortcutsUi.ui:61 src/frontends/qt/GuiPrefs.cpp:3150
-#: src/frontends/qt/GuiPrefs.cpp:3236
+#: src/frontends/qt/ui/PrefShortcutsUi.ui:61 src/frontends/qt/GuiPrefs.cpp:3154
+#: src/frontends/qt/GuiPrefs.cpp:3240
 msgid "Remo&ve"
 msgstr "&Entfernen"
 
@@ -4284,61 +4287,66 @@ msgid "Define search pattern (see UserGuide for syntax)"
 msgstr ""
 "Definiert das Suchmuster (die Syntax ist im Benutzerhandbuch erläutert)"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:167 src/LyXRC.cpp:3175
+#: src/frontends/qt/ui/PrefEditUi.ui:167
+msgid "Cursor width (&pixels):"
+msgstr "Dicke des Cursors (&Pixel):"
+
+#: src/frontends/qt/ui/PrefEditUi.ui:177
 msgid ""
-"Configure the width of the text cursor. Automatic zoom-controlled cursor "
-"width used when set to 0."
+"Configure the width of the text cursor.  \"Auto\" means that zoom-controlled "
+"width is used."
 msgstr ""
-"Legt die Breite des Textcursors fest. Wenn die Breite auf '0' gesetzt wird, "
-"wird die Cursorbreite automatisch und in Abhängigkeit vom Zoom-Faktor "
-"eingestellt."
+"Legt die Breite des Textcursors fest. \"Automatisch\" bedeutet, dass die "
+"Breite von der Bildschirmskalierung abhängt."
 
-#: src/frontends/qt/ui/PrefEditUi.ui:170
-msgid "Cursor width (&pixels):"
-msgstr "Dicke des Cursors (&Pixel):"
+#: src/frontends/qt/ui/PrefEditUi.ui:180
+#: lib/citeengines/biblatex-natbib.citeengine:148
+#: lib/citeengines/biblatex.citeengine:138
+msgid "Auto"
+msgstr "Automatisch"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:198
+#: src/frontends/qt/ui/PrefEditUi.ui:201
 msgid "Skip trailing non-word characters"
 msgstr ""
 "Überspringe Zeichen, die nicht zu einem Wort gehören (Interpunktion etc.)"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:201
+#: src/frontends/qt/ui/PrefEditUi.ui:204
 msgid "Use M&ac-style cursor movement"
 msgstr "Cursor-Navigation im &Mac-Stil"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:208
+#: src/frontends/qt/ui/PrefEditUi.ui:211
 msgid "&Group environments by their category"
 msgstr "Absatzlayouts nach &Kategorien gruppieren"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:218
+#: src/frontends/qt/ui/PrefEditUi.ui:221
 msgid "Fullscreen"
 msgstr "Vollbild"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:230
+#: src/frontends/qt/ui/PrefEditUi.ui:233
 msgid "Hide &menubar"
 msgstr "Menüleiste &verstecken"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:237
+#: src/frontends/qt/ui/PrefEditUi.ui:240
 msgid "Hide scr&ollbar"
 msgstr "S&crollbar verstecken"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:260
+#: src/frontends/qt/ui/PrefEditUi.ui:263
 msgid "Hide sta&tusbar"
 msgstr "Sta&tusleiste verstecken"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:267
+#: src/frontends/qt/ui/PrefEditUi.ui:270
 msgid "H&ide tabbar"
 msgstr "&Unterfensterleiste verstecken"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:305
+#: src/frontends/qt/ui/PrefEditUi.ui:308
 msgid "&Limit text width"
 msgstr "Begrenze Te&xtbreite"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:328
+#: src/frontends/qt/ui/PrefEditUi.ui:331
 msgid "Screen used (pi&xels):"
 msgstr "Benutzter &Bildschirmbereich (Pixel):"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:375
+#: src/frontends/qt/ui/PrefEditUi.ui:378
 msgid "&Hide toolbars"
 msgstr "&Werkzeugleisten verstecken"
 
@@ -4531,7 +4539,7 @@ msgstr "&Aktiv"
 msgid "Ctrl"
 msgstr "Strg-Taste"
 
-#: src/frontends/qt/ui/PrefInputUi.ui:249 src/insets/InsetInfo.cpp:892
+#: src/frontends/qt/ui/PrefInputUi.ui:249 src/insets/InsetInfo.cpp:894
 msgid "Shift"
 msgstr "Umschalttaste"
 
@@ -5386,7 +5394,7 @@ msgstr "Ohne Präfix"
 msgid "Find previous occurrence (Shift+Enter)"
 msgstr "Vorhergehender Treffer (Umschalt+Eingabe)"
 
-#: src/frontends/qt/ui/SearchUi.ui:55 src/frontends/qt/FindAndReplace.cpp:711
+#: src/frontends/qt/ui/SearchUi.ui:55 src/frontends/qt/FindAndReplace.cpp:707
 msgid "&< Find"
 msgstr "&< Suchen"
 
@@ -5907,7 +5915,7 @@ msgstr ""
 
 #: src/frontends/qt/ui/TabularUi.ui:1368 src/frontends/qt/ui/TabularUi.ui:1405
 #: src/frontends/qt/ui/TabularUi.ui:1446 src/frontends/qt/ui/TabularUi.ui:1477
-#: src/frontends/qt/ui/TabularUi.ui:1515 src/frontends/qt/GuiToolbar.cpp:654
+#: src/frontends/qt/ui/TabularUi.ui:1515 src/frontends/qt/GuiToolbar.cpp:660
 #: src/insets/InsetBranch.cpp:79 src/insets/InsetBranch.cpp:82
 msgid "on"
 msgstr "an"
@@ -6234,34 +6242,38 @@ msgstr "&Diese Warnung nicht mehr anzeigen!"
 msgid "Insert the spacing even after a page break"
 msgstr "Den Abstand auch nach einem Seitenumbruch einfügen"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:83
-msgid "DefSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:46
+msgid "&Protect:"
+msgstr "&Schützen:"
+
+#: src/frontends/qt/ui/VSpaceUi.ui:83 src/VSpace.cpp:190
+msgid "Default skip"
 msgstr "Standard"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:88 src/frontends/qt/GuiDocument.cpp:870
-msgid "SmallSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:88 src/VSpace.cpp:193
+msgid "Small skip"
 msgstr "Klein"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:93 src/frontends/qt/GuiDocument.cpp:871
-msgid "MedSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:93 src/VSpace.cpp:196
+msgid "Medium skip"
 msgstr "Mittel"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:98 src/frontends/qt/GuiDocument.cpp:872
-msgid "BigSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:98 src/VSpace.cpp:199
+msgid "Big skip"
 msgstr "Groß"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:103 src/VSpace.cpp:201
+#: src/frontends/qt/ui/VSpaceUi.ui:103 src/VSpace.cpp:202
 #: src/frontends/qt/GuiDocument.cpp:868
 msgid "Half line height"
 msgstr "Halbe Zeilenhöhe"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:108 src/VSpace.cpp:204
+#: src/frontends/qt/ui/VSpaceUi.ui:108 src/VSpace.cpp:205
 #: src/frontends/qt/GuiDocument.cpp:869
 msgid "Line height"
 msgstr "Zeilenhöhe"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:113
-msgid "VFill"
+#: src/frontends/qt/ui/VSpaceUi.ui:113 src/VSpace.cpp:208
+msgid "Vertical fill"
 msgstr "Variabel"
 
 #: src/frontends/qt/ui/ViewSourceUi.ui:91
@@ -6300,8 +6312,8 @@ msgstr "Nur Haupttext"
 msgid "Select the output format"
 msgstr "Ausgabeformat wählen"
 
-#: src/frontends/qt/ui/WorkAreaUi.ui:82 src/frontends/qt/GuiView.cpp:3722
-#: src/frontends/qt/GuiView.cpp:4426
+#: src/frontends/qt/ui/WorkAreaUi.ui:82 src/frontends/qt/GuiView.cpp:3856
+#: src/frontends/qt/GuiView.cpp:4560
 msgid "&Reload"
 msgstr "Ne&u laden"
 
@@ -6452,11 +6464,6 @@ msgstr "Kompletter Literaturverzeichnis-Eintrag"
 msgid "Autocite"
 msgstr "Autocite"
 
-#: lib/citeengines/biblatex-natbib.citeengine:148
-#: lib/citeengines/biblatex.citeengine:138
-msgid "Auto"
-msgstr "Auto"
-
 #: lib/citeengines/biblatex-natbib.citeengine:150
 #: lib/citeengines/biblatex.citeengine:142
 msgid "F&orce full title[[Possible substitute to All aut&hors]]"
@@ -6473,7 +6480,7 @@ msgid "Super"
 msgstr "Hochgestellt"
 
 #: lib/citeengines/biblatex-natbib.citeengine:304
-#: lib/citeengines/biblatex.citeengine:290 lib/ui/stdtoolbars.inc:192
+#: lib/citeengines/biblatex.citeengine:290 lib/ui/stdtoolbars.inc:195
 #: src/insets/InsetScript.cpp:64
 msgid "Superscript"
 msgstr "Hochgestellt"
@@ -7550,7 +7557,7 @@ msgstr "Kleinschreibung"
 #: lib/layouts/siamltex.layout:222 lib/layouts/sigplanconf.layout:150
 #: lib/layouts/stdtitle.inc:37 lib/layouts/svcommon.inc:370
 #: lib/layouts/svmult.layout:89 lib/layouts/svprobth.layout:93
-#: lib/layouts/tufte-book.layout:55 src/insets/InsetInfo.cpp:284
+#: lib/layouts/tufte-book.layout:55 src/insets/InsetInfo.cpp:286
 msgid "Author"
 msgstr "Autor"
 
@@ -8056,7 +8063,7 @@ msgstr "Danksagungen."
 #: lib/layouts/simplecv.layout:32 lib/layouts/spie.layout:21
 #: lib/layouts/stdcounters.inc:20 lib/layouts/stdsections.inc:99
 #: lib/layouts/svcommon.inc:219 lib/layouts/tufte-book.layout:111
-#: lib/ui/stdtoolbars.inc:126 src/frontends/qt/GuiDocument.cpp:136
+#: lib/ui/stdtoolbars.inc:129 src/frontends/qt/GuiDocument.cpp:136
 msgid "Section"
 msgstr "Abschnitt"
 
@@ -8110,7 +8117,7 @@ msgstr "Unterunterabschnitt"
 #: lib/layouts/scrclass.inc:240 lib/layouts/scrlettr.layout:203
 #: lib/layouts/scrlttr2.layout:322 lib/layouts/siamltex.layout:246
 #: lib/layouts/stdtitle.inc:62 lib/layouts/svcommon.inc:406
-#: lib/layouts/tufte-book.layout:60 src/insets/InsetInfo.cpp:285
+#: lib/layouts/tufte-book.layout:60 src/insets/InsetInfo.cpp:287
 msgid "Date"
 msgstr "Datum"
 
@@ -8197,7 +8204,7 @@ msgid "Acknowledgements"
 msgstr "Danksagungen"
 
 #: lib/layouts/aapaper.inc:107 lib/layouts/aapaper.layout:96
-#: lib/ui/stdtoolbars.inc:150 src/frontends/qt/GuiThesaurus.cpp:48
+#: lib/ui/stdtoolbars.inc:153 src/frontends/qt/GuiThesaurus.cpp:48
 msgid "Thesaurus"
 msgstr "Thesaurus"
 
@@ -8239,7 +8246,7 @@ msgstr "Aufzählung"
 #: lib/layouts/paper.layout:110 lib/layouts/scrclass.inc:55
 #: lib/layouts/scrlettr.layout:21 lib/layouts/scrlttr2.layout:33
 #: lib/layouts/stdlists.inc:93 lib/layouts/svcommon.inc:692
-#: lib/ui/stdtoolbars.inc:125
+#: lib/ui/stdtoolbars.inc:128
 msgid "Description"
 msgstr "Beschreibung"
 
@@ -8282,7 +8289,7 @@ msgid "Altaffilation"
 msgstr "Alt. Zugehörigkeit"
 
 #: lib/layouts/aastex.layout:201 lib/layouts/agutex.layout:132
-#: src/mathed/InsetMathHull.cpp:1866 src/mathed/InsetMathHull.cpp:1875
+#: src/mathed/InsetMathHull.cpp:1834 src/mathed/InsetMathHull.cpp:1843
 msgid "Number"
 msgstr "Nummer"
 
@@ -8588,7 +8595,7 @@ msgstr "Zusätzliche Zugehörigkeit"
 #: lib/layouts/achemso.layout:157 lib/layouts/europasscv.layout:141
 #: lib/layouts/europecv.layout:140 lib/layouts/lettre.layout:48
 #: lib/layouts/lettre.layout:381 lib/layouts/moderncv.layout:210
-#: lib/layouts/scrlttr2.layout:242 lib/configure.py:855
+#: lib/layouts/scrlttr2.layout:242 lib/configure.py:871
 msgid "Fax"
 msgstr "Fax"
 
@@ -9477,7 +9484,7 @@ msgstr "Plano-Tabelle"
 #: lib/layouts/aguplus.inc:211 lib/layouts/beamer.layout:1710
 #: lib/layouts/powerdot.layout:553 lib/layouts/powerdot.layout:631
 #: lib/layouts/sciposter.layout:118 lib/layouts/stdfloats.inc:13
-#: lib/ui/stdtoolbars.inc:153 src/insets/Inset.cpp:104
+#: lib/ui/stdtoolbars.inc:156 src/insets/Inset.cpp:104
 msgid "Table"
 msgstr "Tabelle"
 
@@ -9774,7 +9781,7 @@ msgid "Centered"
 msgstr "Zentriert"
 
 #: lib/layouts/apa.layout:285 lib/layouts/apax.inc:384
-#: lib/layouts/stdinsets.inc:690 src/insets/InsetCaption.cpp:436
+#: lib/layouts/stdinsets.inc:690 src/insets/InsetCaption.cpp:449
 msgid "standard"
 msgstr "Standard"
 
@@ -14178,7 +14185,7 @@ msgstr "Adresse für Sonderdrucke:"
 msgid "RunningTitle"
 msgstr "Kolumnentitel"
 
-#: lib/layouts/knitr.module:2 lib/configure.py:762 lib/examples/Articles:0
+#: lib/layouts/knitr.module:2 lib/configure.py:778 lib/examples/Articles:0
 msgid "Rnw (knitr)"
 msgstr "Rnw (knitr)"
 
@@ -16734,7 +16741,7 @@ msgstr "CD-Etikett"
 msgid "ShapedParagraphs"
 msgstr "Geformte Absätze"
 
-#: lib/layouts/shapepar.module:43 lib/ui/stdtoolbars.inc:860
+#: lib/layouts/shapepar.module:43 lib/ui/stdtoolbars.inc:863
 msgid "Circle"
 msgstr "Kreis"
 
@@ -16754,7 +16761,7 @@ msgstr "Sechseck"
 msgid "Nut"
 msgstr "Schraubenmutter"
 
-#: lib/layouts/shapepar.module:73 lib/ui/stdtoolbars.inc:811
+#: lib/layouts/shapepar.module:73 lib/ui/stdtoolbars.inc:814
 msgid "Square"
 msgstr "Quadrat"
 
@@ -17007,7 +17014,7 @@ msgstr "gesperrt"
 msgid "strikethrough"
 msgstr "durchgestr."
 
-#: lib/layouts/soul.module:79 lib/ui/stdtoolbars.inc:494
+#: lib/layouts/soul.module:79 lib/ui/stdtoolbars.inc:497
 msgid "underline"
 msgstr "unterstr."
 
@@ -17471,7 +17478,7 @@ msgstr "Für Herausgeber"
 msgid "Probability Theory and Related Fields (Springer svprobth)"
 msgstr "Probability Theory and Related Fields (Springer svprobth)"
 
-#: lib/layouts/sweave.module:2 lib/configure.py:759 lib/examples/Articles:0
+#: lib/layouts/sweave.module:2 lib/configure.py:775 lib/examples/Articles:0
 msgid "Sweave"
 msgstr "Sweave"
 
@@ -18718,7 +18725,7 @@ msgstr "Deutsch (Schweiz)"
 msgid "German (Switzerland, old spelling)"
 msgstr "Deutsch (Schweiz, alte Rechtschreibung)"
 
-#: lib/languages:816 lib/ui/stdtoolbars.inc:224 lib/ui/stdtoolbars.inc:636
+#: lib/languages:816 lib/ui/stdtoolbars.inc:227 lib/ui/stdtoolbars.inc:639
 #: src/frontends/qt/GuiSymbols.cpp:62
 msgid "Greek"
 msgstr "Griechisch"
@@ -19698,19 +19705,19 @@ msgid "Copy as Reference|R"
 msgstr "Als Querverweis kopieren|k"
 
 #: lib/ui/stdcontext.inc:61 lib/ui/stdcontext.inc:375 lib/ui/stdmenus.inc:108
-#: lib/ui/stdtoolbars.inc:86 src/Text3.cpp:1584
+#: lib/ui/stdtoolbars.inc:89 src/Text3.cpp:1584
 #: src/mathed/InsetMathNest.cpp:561
 msgid "Cut"
 msgstr "Ausschneiden"
 
 #: lib/ui/stdcontext.inc:62 lib/ui/stdcontext.inc:376 lib/ui/stdmenus.inc:109
-#: lib/ui/stdtoolbars.inc:87 src/BufferView.cpp:2270
+#: lib/ui/stdtoolbars.inc:90 src/BufferView.cpp:2272
 msgid "Copy"
 msgstr "Kopieren"
 
 #: lib/ui/stdcontext.inc:63 lib/ui/stdcontext.inc:377 lib/ui/stdmenus.inc:110
-#: lib/ui/stdtoolbars.inc:88 src/Text3.cpp:1528
-#: src/frontends/qt/GuiToolbar.cpp:441 src/mathed/InsetMathGrid.cpp:1565
+#: lib/ui/stdtoolbars.inc:91 src/Text3.cpp:1528
+#: src/frontends/qt/GuiToolbar.cpp:447 src/mathed/InsetMathGrid.cpp:1564
 #: src/mathed/InsetMathNest.cpp:539
 msgid "Paste"
 msgstr "Einfügen"
@@ -19941,64 +19948,64 @@ msgstr "Horizontales Phantom|H"
 msgid "Vertical Phantom|V"
 msgstr "Vertikales Phantom|V"
 
-#: lib/ui/stdcontext.inc:264 lib/ui/stdmenus.inc:455
-msgid "Interword Space|w"
+#: lib/ui/stdcontext.inc:264 lib/ui/stdmenus.inc:454
+msgid "Normal Space|e"
 msgstr "Normales Leerzeichen|N"
 
 #: lib/ui/stdcontext.inc:265
-msgid "Protected Space|o"
+msgid "Non-Breaking Normal Space|o"
 msgstr "Geschütztes Leerzeichen|G"
 
 #: lib/ui/stdcontext.inc:266
 msgid "Visible Space|a"
 msgstr "Sichtbares Leerzeichen|S"
 
-#: lib/ui/stdcontext.inc:267 lib/ui/stdcontext.inc:294 lib/ui/stdmenus.inc:456
-msgid "Thin Space|T"
-msgstr "Halbes Leerzeichen|a"
+#: lib/ui/stdcontext.inc:267
+msgid "Non-Breaking Thin Space (1/6 em)|T"
+msgstr "Geschütztes Halbes Leerzeichen (1/6 em)|a"
 
-#: lib/ui/stdcontext.inc:268 lib/ui/stdcontext.inc:295
-msgid "Medium Space|M"
-msgstr "Mittlerer Abstand|M"
+#: lib/ui/stdcontext.inc:268
+msgid "Non-Breaking Medium Space (3/9 em)|M"
+msgstr "Geschützter Mittlerer Abstand (3/9 em)|M"
 
-#: lib/ui/stdcontext.inc:269 lib/ui/stdcontext.inc:296
-msgid "Thick Space|i"
-msgstr "Großer Abstand|t"
+#: lib/ui/stdcontext.inc:269
+msgid "Non-Breaking Thick Space (5/18 em)|i"
+msgstr "Geschützter großer Abstand (5/18 em)|t"
 
-#: lib/ui/stdcontext.inc:270 lib/ui/stdcontext.inc:297
-msgid "Negative Thin Space|N"
-msgstr "Negatives halbes Leerzeichen|h"
+#: lib/ui/stdcontext.inc:270
+msgid "Non-Breaking Negative Thin Space (-1/6 em)|N"
+msgstr "Geschütztes negatives halbes Leerzeichen (-1/6 em)|h"
 
-#: lib/ui/stdcontext.inc:271 lib/ui/stdcontext.inc:298
-msgid "Negative Medium Space|v"
-msgstr "Negativer mittlerer Abstand|i"
+#: lib/ui/stdcontext.inc:271
+msgid "Non-Breaking Negative Medium Space (-2/9 em)|v"
+msgstr "Geschützter negativer mittlerer Abstand (-2/9 em)|i"
 
-#: lib/ui/stdcontext.inc:272 lib/ui/stdcontext.inc:299
-msgid "Negative Thick Space|h"
-msgstr "Negativer großer Abstand|ß"
+#: lib/ui/stdcontext.inc:272
+msgid "Non-Breaking Negative Thick Space (-5/18 em)|h"
+msgstr "Geschützter negativer großer Abstand (-5/18 em)|ß"
 
-#: lib/ui/stdcontext.inc:273 lib/ui/stdcontext.inc:300
-msgid "Half Quad Space (Enskip)|k"
-msgstr "Halbgeviert-Abstand (Enskip)|k"
+#: lib/ui/stdcontext.inc:273
+msgid "Half Quad Space (1/2 em)|l"
+msgstr "Halbgeviert-Abstand (Enskip, 1/2 em)|k"
 
 #: lib/ui/stdcontext.inc:274
-msgid "Protected Half Quad Space (Enspace)|E"
-msgstr "Geschützter Halbgeviert-Abstand (Enspace)|ü"
+msgid "Non-Breaking Half Quad Space (1/2 em)|k"
+msgstr "Geschützter Halbgeviert-Abstand (Enspace, 1/2 em)|ü"
 
-#: lib/ui/stdcontext.inc:275 lib/ui/stdcontext.inc:301
-msgid "Quad Space|Q"
-msgstr "Geviert-Abstand|v"
+#: lib/ui/stdcontext.inc:275
+msgid "Quad Space (1 em)|Q"
+msgstr "Geviert-Abstand (1 em)|v"
 
-#: lib/ui/stdcontext.inc:276 lib/ui/stdcontext.inc:302
-msgid "Double Quad Space|u"
-msgstr "Doppelgeviert-Abstand|D"
+#: lib/ui/stdcontext.inc:276
+msgid "Double Quad Space (2 em)|u"
+msgstr "Doppelgeviert-Abstand (2 em)|D"
 
 #: lib/ui/stdcontext.inc:277
 msgid "Horizontal Fill|F"
 msgstr "Variabler horiz. Abstand|z"
 
 #: lib/ui/stdcontext.inc:278
-msgid "Protected Horizontal Fill|z"
+msgid "Non-Breaking Horizontal Fill|z"
 msgstr "Geschützter variabler horiz. Abstand|o"
 
 #: lib/ui/stdcontext.inc:279
@@ -20010,7 +20017,7 @@ msgid "Horizontal Fill (Rule)|R"
 msgstr "Variabler horiz. Abstand (Linie)|L"
 
 #: lib/ui/stdcontext.inc:281
-msgid "Horizontal Fill (Left Arrow)|L"
+msgid "Horizontal Fill (Left Arrow)|w"
 msgstr "Variabler horiz. Abstand (Linkspfeil)|f"
 
 #: lib/ui/stdcontext.inc:282
@@ -20029,20 +20036,56 @@ msgstr "Variabler horiz. Abstand (Klammer unten)|u"
 msgid "Custom Length|C"
 msgstr "Benutzerdefinierte Länge|B"
 
+#: lib/ui/stdcontext.inc:294
+msgid "Thin Space|T"
+msgstr "Halbes Leerzeichen|a"
+
+#: lib/ui/stdcontext.inc:295
+msgid "Medium Space|M"
+msgstr "Mittlerer Abstand|M"
+
+#: lib/ui/stdcontext.inc:296
+msgid "Thick Space|i"
+msgstr "Großer Abstand|t"
+
+#: lib/ui/stdcontext.inc:297
+msgid "Negative Thin Space|N"
+msgstr "Negatives halbes Leerzeichen|h"
+
+#: lib/ui/stdcontext.inc:298
+msgid "Negative Medium Space|v"
+msgstr "Negativer mittlerer Abstand|i"
+
+#: lib/ui/stdcontext.inc:299
+msgid "Negative Thick Space|h"
+msgstr "Negativer großer Abstand|ß"
+
+#: lib/ui/stdcontext.inc:300
+msgid "Half Quad Space (Enskip)|k"
+msgstr "Halbgeviert-Abstand (Enskip)|k"
+
+#: lib/ui/stdcontext.inc:301
+msgid "Quad Space|Q"
+msgstr "Geviert-Abstand|v"
+
+#: lib/ui/stdcontext.inc:302
+msgid "Double Quad Space|u"
+msgstr "Doppelgeviert-Abstand|D"
+
 #: lib/ui/stdcontext.inc:312
-msgid "DefSkip|D"
+msgid "Default Skip|D"
 msgstr "Standard|S"
 
 #: lib/ui/stdcontext.inc:313
-msgid "SmallSkip|S"
+msgid "Small Skip|S"
 msgstr "Klein|K"
 
 #: lib/ui/stdcontext.inc:314
-msgid "MedSkip|M"
+msgid "Medium Skip|M"
 msgstr "Mittel|M"
 
 #: lib/ui/stdcontext.inc:315
-msgid "BigSkip|B"
+msgid "Big Skip|B"
 msgstr "Groß|G"
 
 #: lib/ui/stdcontext.inc:316
@@ -20054,7 +20097,7 @@ msgid "Line height|L"
 msgstr "Zeilenhöhe|Z"
 
 #: lib/ui/stdcontext.inc:318
-msgid "VFill|F"
+msgid "Vertical Fill|F"
 msgstr "Variabler vertik. Abstand|V"
 
 #: lib/ui/stdcontext.inc:319
@@ -20471,12 +20514,24 @@ msgid "Giant-sized Icons"
 msgstr "Gigantische Symbole"
 
 #: lib/ui/stdcontext.inc:732
-msgid "Show Zoom Level|Z"
-msgstr "Vergrößerungsfaktor anzeigen|V"
+msgid "Zoom Level|Z"
+msgstr "Vergrößerungsfaktor|f"
 
 #: lib/ui/stdcontext.inc:733
-msgid "Show Zoom Slider|S"
-msgstr "Schieberegler anzeigen|z"
+msgid "Zoom Slider|S"
+msgstr "Schieberegler|r"
+
+#: lib/ui/stdcontext.inc:735
+msgid "Word Count|W"
+msgstr "Wortzählung|W"
+
+#: lib/ui/stdcontext.inc:736
+msgid "Character Count|C"
+msgstr "Zeichenzählung|Z"
+
+#: lib/ui/stdcontext.inc:737
+msgid "Character Count (Without Blanks)|h"
+msgstr "Zeichenzählung (ohne Leerzeichen)|o"
 
 #: lib/ui/stdmenus.inc:30
 msgid "File|F"
@@ -21183,7 +21238,7 @@ msgid "Inner Quotation Mark|n"
 msgstr "Inneres Anführungszeichen|I"
 
 #: lib/ui/stdmenus.inc:418
-msgid "Protected Hyphen|y"
+msgid "Non-Breaking Hyphen|y"
 msgstr "Geschützter Trennstrich|T"
 
 #: lib/ui/stdmenus.inc:419
@@ -21274,10 +21329,14 @@ msgstr "Hochgestellt|H"
 msgid "Subscript|u"
 msgstr "Tiefgestellt|T"
 
-#: lib/ui/stdmenus.inc:454
-msgid "Protected Space|P"
+#: lib/ui/stdmenus.inc:455
+msgid "Non-breaking Normal Space|p"
 msgstr "Geschütztes Leerzeichen|G"
 
+#: lib/ui/stdmenus.inc:456
+msgid "Non-breaking Thin Space|T"
+msgstr "Geschütztes halbes Leerzeichen|a"
+
 #: lib/ui/stdmenus.inc:457
 msgid "Horizontal Space...|o"
 msgstr "Horizontaler Abstand...|o"
@@ -21608,7 +21667,7 @@ msgstr "PDF-Formulare|o"
 msgid "Hazard and Precautionary Statements|H"
 msgstr "H- und P-Sätze|H"
 
-#: lib/ui/stdmenus.inc:668 lib/configure.py:759
+#: lib/ui/stdmenus.inc:668 lib/configure.py:775
 msgid "Sweave|S"
 msgstr "Sweave|S"
 
@@ -21616,4699 +21675,4699 @@ msgstr "Sweave|S"
 msgid "XY-pic|X"
 msgstr "XY-Pic|X"
 
-#: lib/ui/stdtoolbars.inc:75
+#: lib/ui/stdtoolbars.inc:78
 msgid "Standard[[toolbar]]"
 msgstr "Standard"
 
-#: lib/ui/stdtoolbars.inc:77
+#: lib/ui/stdtoolbars.inc:80
 msgid "New document"
 msgstr "Neues Dokument"
 
-#: lib/ui/stdtoolbars.inc:78
+#: lib/ui/stdtoolbars.inc:81
 msgid "Open document"
 msgstr "Dokument öffnen"
 
-#: lib/ui/stdtoolbars.inc:79
+#: lib/ui/stdtoolbars.inc:82
 msgid "Save document"
 msgstr "Dokument speichern"
 
-#: lib/ui/stdtoolbars.inc:81
+#: lib/ui/stdtoolbars.inc:84
 msgid "Check spelling"
 msgstr "Rechtschreibung prüfen"
 
-#: lib/ui/stdtoolbars.inc:82
+#: lib/ui/stdtoolbars.inc:85
 msgid "Spellcheck continuously"
 msgstr "Rechtschreibung während der Eingabe überprüfen"
 
-#: lib/ui/stdtoolbars.inc:84 src/BufferView.cpp:1472
+#: lib/ui/stdtoolbars.inc:87 src/BufferView.cpp:1472
 msgid "Undo"
 msgstr "Rückgängig"
 
-#: lib/ui/stdtoolbars.inc:85 src/BufferView.cpp:1493
+#: lib/ui/stdtoolbars.inc:88 src/BufferView.cpp:1493
 msgid "Redo"
 msgstr "Wiederholen"
 
-#: lib/ui/stdtoolbars.inc:89
+#: lib/ui/stdtoolbars.inc:92
 msgid "Find and replace"
 msgstr "Suchen und ersetzen"
 
-#: lib/ui/stdtoolbars.inc:90
+#: lib/ui/stdtoolbars.inc:93
 msgid "Find and replace (advanced)"
 msgstr "Suchen und Ersetzen (erweitert)"
 
-#: lib/ui/stdtoolbars.inc:91
+#: lib/ui/stdtoolbars.inc:94
 msgid "Navigate back"
 msgstr "Gehe zurück"
 
-#: lib/ui/stdtoolbars.inc:93
+#: lib/ui/stdtoolbars.inc:96
 msgid "Toggle emphasis"
 msgstr "Hervorheben an/aus"
 
-#: lib/ui/stdtoolbars.inc:94
+#: lib/ui/stdtoolbars.inc:97
 msgid "Toggle noun"
 msgstr "Eigenname an/aus"
 
-#: lib/ui/stdtoolbars.inc:95
+#: lib/ui/stdtoolbars.inc:98
 msgid "Custom text styles"
 msgstr "Spezifische Textstile"
 
-#: lib/ui/stdtoolbars.inc:97
+#: lib/ui/stdtoolbars.inc:100
 msgid "Insert math"
 msgstr "Mathe einfügen"
 
-#: lib/ui/stdtoolbars.inc:98
+#: lib/ui/stdtoolbars.inc:101
 msgid "Insert graphics"
 msgstr "Grafik einfügen"
 
-#: lib/ui/stdtoolbars.inc:99
+#: lib/ui/stdtoolbars.inc:102
 msgid "Insert table"
 msgstr "Tabelle einfügen"
 
-#: lib/ui/stdtoolbars.inc:100
+#: lib/ui/stdtoolbars.inc:103
 msgid "Custom insets"
 msgstr "Spezifische Einfügungen"
 
-#: lib/ui/stdtoolbars.inc:102
+#: lib/ui/stdtoolbars.inc:105
 msgid "Toggle outline"
 msgstr "Gliederung an/aus"
 
-#: lib/ui/stdtoolbars.inc:103 lib/ui/stdtoolbars.inc:300
+#: lib/ui/stdtoolbars.inc:106 lib/ui/stdtoolbars.inc:303
 msgid "Show math toolbar"
 msgstr "Mathe-Werkzeugleiste anzeigen"
 
-#: lib/ui/stdtoolbars.inc:104 lib/ui/stdtoolbars.inc:312
+#: lib/ui/stdtoolbars.inc:107 lib/ui/stdtoolbars.inc:315
 msgid "Show table toolbar"
 msgstr "Tabellen-Werkzeugleiste anzeigen"
 
-#: lib/ui/stdtoolbars.inc:105 lib/ui/stdtoolbars.inc:318
+#: lib/ui/stdtoolbars.inc:108 lib/ui/stdtoolbars.inc:321
 msgid "Show review toolbar"
 msgstr "Überarbeitungs-Werkzeugleiste anzeigen"
 
-#: lib/ui/stdtoolbars.inc:108
+#: lib/ui/stdtoolbars.inc:111
 msgid "View/Update"
 msgstr "Ansicht/Aktualisierung"
 
-#: lib/ui/stdtoolbars.inc:109
+#: lib/ui/stdtoolbars.inc:112
 msgid "View"
 msgstr "Ansehen"
 
-#: lib/ui/stdtoolbars.inc:110
+#: lib/ui/stdtoolbars.inc:113
 msgid "Update"
 msgstr "Aktualisieren"
 
-#: lib/ui/stdtoolbars.inc:111
+#: lib/ui/stdtoolbars.inc:114
 msgid "View master document"
 msgstr "Hauptdokument ansehen"
 
-#: lib/ui/stdtoolbars.inc:112
+#: lib/ui/stdtoolbars.inc:115
 msgid "Update master document"
 msgstr "Hauptdokument aktualisieren"
 
-#: lib/ui/stdtoolbars.inc:114
+#: lib/ui/stdtoolbars.inc:117
 msgid "Enable Forward/Reverse Search"
 msgstr "Vorwärts-/Rückwärtssuche aktivieren"
 
-#: lib/ui/stdtoolbars.inc:116
+#: lib/ui/stdtoolbars.inc:119
 msgid "View other formats"
 msgstr "In anderen Formaten ansehen"
 
-#: lib/ui/stdtoolbars.inc:117
+#: lib/ui/stdtoolbars.inc:120
 msgid "Update other formats"
 msgstr "Andere Formate aktualisieren"
 
-#: lib/ui/stdtoolbars.inc:120
+#: lib/ui/stdtoolbars.inc:123
 msgid "Extra"
 msgstr "Extra"
 
-#: lib/ui/stdtoolbars.inc:122
+#: lib/ui/stdtoolbars.inc:125
 msgid "Numbered list"
 msgstr "Aufzählung"
 
-#: lib/ui/stdtoolbars.inc:123
+#: lib/ui/stdtoolbars.inc:126
 msgid "Itemized list"
 msgstr "Auflistung"
 
-#: lib/ui/stdtoolbars.inc:124
+#: lib/ui/stdtoolbars.inc:127
 msgid "Labeled List"
 msgstr "Liste mit Textmarken"
 
-#: lib/ui/stdtoolbars.inc:127
+#: lib/ui/stdtoolbars.inc:130
 msgid "Increase depth"
 msgstr "Tiefe erhöhen"
 
-#: lib/ui/stdtoolbars.inc:128
+#: lib/ui/stdtoolbars.inc:131
 msgid "Decrease depth"
 msgstr "Tiefe verringern"
 
-#: lib/ui/stdtoolbars.inc:130
+#: lib/ui/stdtoolbars.inc:133
 msgid "Insert figure float"
 msgstr "Abbildungs-Gleitobjekt einfügen"
 
-#: lib/ui/stdtoolbars.inc:131
+#: lib/ui/stdtoolbars.inc:134
 msgid "Insert table float"
 msgstr "Tabellen-Gleitobjekt einfügen"
 
-#: lib/ui/stdtoolbars.inc:132
+#: lib/ui/stdtoolbars.inc:135
 msgid "Insert label"
 msgstr "Marke einfügen"
 
-#: lib/ui/stdtoolbars.inc:133
+#: lib/ui/stdtoolbars.inc:136
 msgid "Insert cross-reference"
 msgstr "Querverweis einfügen"
 
-#: lib/ui/stdtoolbars.inc:134
+#: lib/ui/stdtoolbars.inc:137
 msgid "Insert citation"
 msgstr "Literaturverweis einfügen"
 
-#: lib/ui/stdtoolbars.inc:135
+#: lib/ui/stdtoolbars.inc:138
 msgid "Insert index entry"
 msgstr "Stichwort einfügen"
 
-#: lib/ui/stdtoolbars.inc:136
+#: lib/ui/stdtoolbars.inc:139
 msgid "Insert nomenclature entry"
 msgstr "Nomenklatureintrag einfügen"
 
-#: lib/ui/stdtoolbars.inc:138
+#: lib/ui/stdtoolbars.inc:141
 msgid "Insert footnote"
 msgstr "Fußnote einfügen"
 
-#: lib/ui/stdtoolbars.inc:139
+#: lib/ui/stdtoolbars.inc:142
 msgid "Insert margin note"
 msgstr "Randnotiz einfügen"
 
-#: lib/ui/stdtoolbars.inc:140
+#: lib/ui/stdtoolbars.inc:143
 msgid "Insert LyX note"
 msgstr "LyX-Notiz einfügen"
 
-#: lib/ui/stdtoolbars.inc:141
+#: lib/ui/stdtoolbars.inc:144
 msgid "Insert box"
 msgstr "Box einfügen"
 
-#: lib/ui/stdtoolbars.inc:142
+#: lib/ui/stdtoolbars.inc:145
 msgid "Insert hyperlink"
 msgstr "Hyperlink einfügen"
 
-#: lib/ui/stdtoolbars.inc:143
+#: lib/ui/stdtoolbars.inc:146
 msgid "Insert TeX code"
 msgstr "TeX-Code einfügen"
 
-#: lib/ui/stdtoolbars.inc:144
+#: lib/ui/stdtoolbars.inc:147
 msgid "Insert math macro"
 msgstr "Mathe-Makro einfügen"
 
-#: lib/ui/stdtoolbars.inc:145
+#: lib/ui/stdtoolbars.inc:148
 msgid "Include file"
 msgstr "Datei einbinden"
 
-#: lib/ui/stdtoolbars.inc:147
+#: lib/ui/stdtoolbars.inc:150
 msgid "Text properties"
 msgstr "Texteigenschaften"
 
-#: lib/ui/stdtoolbars.inc:148
+#: lib/ui/stdtoolbars.inc:151
 msgid "Apply recent text properties"
 msgstr "Zuletzt verwendete Texteigenschaften anwenden"
 
-#: lib/ui/stdtoolbars.inc:149
+#: lib/ui/stdtoolbars.inc:152
 msgid "Paragraph settings"
 msgstr "Absatz-Einstellungen"
 
-#: lib/ui/stdtoolbars.inc:154 lib/ui/stdtoolbars.inc:207
+#: lib/ui/stdtoolbars.inc:157 lib/ui/stdtoolbars.inc:210
 msgid "Add row"
 msgstr "Zeile hinzufügen"
 
-#: lib/ui/stdtoolbars.inc:155 lib/ui/stdtoolbars.inc:208
+#: lib/ui/stdtoolbars.inc:158 lib/ui/stdtoolbars.inc:211
 msgid "Add column"
 msgstr "Spalte hinzufügen"
 
-#: lib/ui/stdtoolbars.inc:156 lib/ui/stdtoolbars.inc:209
+#: lib/ui/stdtoolbars.inc:159 lib/ui/stdtoolbars.inc:212
 msgid "Delete row"
 msgstr "Zeile löschen"
 
-#: lib/ui/stdtoolbars.inc:157 lib/ui/stdtoolbars.inc:210
+#: lib/ui/stdtoolbars.inc:160 lib/ui/stdtoolbars.inc:213
 msgid "Delete column"
 msgstr "Spalte löschen"
 
-#: lib/ui/stdtoolbars.inc:158
+#: lib/ui/stdtoolbars.inc:161
 msgid "Move row up"
 msgstr "Zeile nach oben verschieben"
 
-#: lib/ui/stdtoolbars.inc:159
+#: lib/ui/stdtoolbars.inc:162
 msgid "Move column left"
 msgstr "Spalte nach links verschieben"
 
-#: lib/ui/stdtoolbars.inc:160
+#: lib/ui/stdtoolbars.inc:163
 msgid "Move row down"
 msgstr "Zeile nach unten verschieben"
 
-#: lib/ui/stdtoolbars.inc:161
+#: lib/ui/stdtoolbars.inc:164
 msgid "Move column right"
 msgstr "Spalte nach rechts verschieben"
 
-#: lib/ui/stdtoolbars.inc:163
+#: lib/ui/stdtoolbars.inc:166
 msgid "Toggle top line"
 msgstr "Obere Linie an/aus"
 
-#: lib/ui/stdtoolbars.inc:164
+#: lib/ui/stdtoolbars.inc:167
 msgid "Toggle bottom line"
 msgstr "Untere Linie an/aus"
 
-#: lib/ui/stdtoolbars.inc:165
+#: lib/ui/stdtoolbars.inc:168
 msgid "Toggle left line"
 msgstr "Linke Linie an/aus"
 
-#: lib/ui/stdtoolbars.inc:166
+#: lib/ui/stdtoolbars.inc:169
 msgid "Toggle right line"
 msgstr "Rechte Linie an/aus"
 
-#: lib/ui/stdtoolbars.inc:167
+#: lib/ui/stdtoolbars.inc:170
 msgid "Toggle border lines"
 msgstr "Rahmenlinien an/aus"
 
-#: lib/ui/stdtoolbars.inc:168
+#: lib/ui/stdtoolbars.inc:171
 msgid "Toggle inner lines"
 msgstr "Innere Linien an/aus"
 
-#: lib/ui/stdtoolbars.inc:169
+#: lib/ui/stdtoolbars.inc:172
 msgid "Toggle all lines"
 msgstr "Alle Linien an/aus"
 
-#: lib/ui/stdtoolbars.inc:170
+#: lib/ui/stdtoolbars.inc:173
 msgid "Unset all lines"
 msgstr "Alle Linien entfernen"
 
-#: lib/ui/stdtoolbars.inc:171
+#: lib/ui/stdtoolbars.inc:174
 msgid "Reset formal default lines"
 msgstr "Formale Standardlinien wiederherstellen"
 
-#: lib/ui/stdtoolbars.inc:173
+#: lib/ui/stdtoolbars.inc:176
 msgid "Align left"
 msgstr "Linksbündig ausrichten"
 
-#: lib/ui/stdtoolbars.inc:174
+#: lib/ui/stdtoolbars.inc:177
 msgid "Align center"
 msgstr "Zentriert ausrichten"
 
-#: lib/ui/stdtoolbars.inc:175
+#: lib/ui/stdtoolbars.inc:178
 msgid "Align right"
 msgstr "Rechtsbündig ausrichten"
 
-#: lib/ui/stdtoolbars.inc:176
+#: lib/ui/stdtoolbars.inc:179
 msgid "Align on decimal"
 msgstr "Am Dezimalzeichen ausrichten"
 
-#: lib/ui/stdtoolbars.inc:178
+#: lib/ui/stdtoolbars.inc:181
 msgid "Align top"
 msgstr "Oben ausrichten"
 
-#: lib/ui/stdtoolbars.inc:179
+#: lib/ui/stdtoolbars.inc:182
 msgid "Align middle"
 msgstr "Mittig ausrichten"
 
-#: lib/ui/stdtoolbars.inc:180
+#: lib/ui/stdtoolbars.inc:183
 msgid "Align bottom"
 msgstr "Unten ausrichten"
 
-#: lib/ui/stdtoolbars.inc:182
+#: lib/ui/stdtoolbars.inc:185
 msgid "Rotate cell by 90 degrees or unset rotation"
 msgstr "Diese Zelle um 90 Grad drehen oder Drehung zurücksetzen"
 
-#: lib/ui/stdtoolbars.inc:183
+#: lib/ui/stdtoolbars.inc:186
 msgid "Rotate table by 90 degrees or unset rotation"
 msgstr "Tabelle um 90 Grad drehen oder Drehung zurücksetzen"
 
-#: lib/ui/stdtoolbars.inc:184
+#: lib/ui/stdtoolbars.inc:187
 msgid "Set multi-column"
 msgstr "Mehrfachspalte festlegen"
 
-#: lib/ui/stdtoolbars.inc:185
+#: lib/ui/stdtoolbars.inc:188
 msgid "Set multi-row"
 msgstr "Mehrfachzeile festlegen"
 
-#: lib/ui/stdtoolbars.inc:188
+#: lib/ui/stdtoolbars.inc:191
 msgid "Math"
 msgstr "Mathe"
 
-#: lib/ui/stdtoolbars.inc:189
+#: lib/ui/stdtoolbars.inc:192
 msgid "Set display mode"
 msgstr "Darstellungsmodus festlegen"
 
-#: lib/ui/stdtoolbars.inc:191 src/insets/InsetScript.cpp:63
+#: lib/ui/stdtoolbars.inc:194 src/insets/InsetScript.cpp:63
 msgid "Subscript"
 msgstr "Tiefgestellt"
 
-#: lib/ui/stdtoolbars.inc:193
+#: lib/ui/stdtoolbars.inc:196
 msgid "Insert square root"
 msgstr "Quadratwurzel einfügen"
 
-#: lib/ui/stdtoolbars.inc:194
+#: lib/ui/stdtoolbars.inc:197
 msgid "Insert root"
 msgstr "Wurzel einfügen"
 
-#: lib/ui/stdtoolbars.inc:195
+#: lib/ui/stdtoolbars.inc:198
 msgid "Insert standard fraction"
 msgstr "Standard-Bruch einfügen"
 
-#: lib/ui/stdtoolbars.inc:196
+#: lib/ui/stdtoolbars.inc:199
 msgid "Insert sum"
 msgstr "Summe einfügen"
 
-#: lib/ui/stdtoolbars.inc:197
+#: lib/ui/stdtoolbars.inc:200
 msgid "Insert integral"
 msgstr "Integral einfügen"
 
-#: lib/ui/stdtoolbars.inc:198
+#: lib/ui/stdtoolbars.inc:201
 msgid "Insert product"
 msgstr "Produkt einfügen"
 
-#: lib/ui/stdtoolbars.inc:200
+#: lib/ui/stdtoolbars.inc:203
 msgid "Insert ( )"
 msgstr "( ) einfügen"
 
-#: lib/ui/stdtoolbars.inc:201
+#: lib/ui/stdtoolbars.inc:204
 msgid "Insert [ ]"
 msgstr "[ ] einfügen"
 
-#: lib/ui/stdtoolbars.inc:202
+#: lib/ui/stdtoolbars.inc:205
 msgid "Insert { }"
 msgstr "{ } einfügen"
 
-#: lib/ui/stdtoolbars.inc:203
+#: lib/ui/stdtoolbars.inc:206
 msgid "Insert delimiters"
 msgstr "Trennzeichen einfügen"
 
-#: lib/ui/stdtoolbars.inc:205
+#: lib/ui/stdtoolbars.inc:208
 msgid "Insert matrix"
 msgstr "Matrix einfügen"
 
-#: lib/ui/stdtoolbars.inc:206
+#: lib/ui/stdtoolbars.inc:209
 msgid "Insert cases environment"
 msgstr "Cases-Umgebung einfügen"
 
-#: lib/ui/stdtoolbars.inc:212 lib/ui/stdtoolbars.inc:306
+#: lib/ui/stdtoolbars.inc:215 lib/ui/stdtoolbars.inc:309
 msgid "Show math panels"
 msgstr "Mathe-Kontrollflächen anzeigen"
 
-#: lib/ui/stdtoolbars.inc:215
+#: lib/ui/stdtoolbars.inc:218
 msgid "Math Panels"
 msgstr "Mathe-Kontrollflächen"
 
-#: lib/ui/stdtoolbars.inc:216
+#: lib/ui/stdtoolbars.inc:219
 msgid "Math spacings"
 msgstr "Mathe-Abstände"
 
-#: lib/ui/stdtoolbars.inc:217
+#: lib/ui/stdtoolbars.inc:220
 msgid "Styles & classes"
 msgstr "Stile und Klassen"
 
-#: lib/ui/stdtoolbars.inc:218 lib/ui/stdtoolbars.inc:425
+#: lib/ui/stdtoolbars.inc:221 lib/ui/stdtoolbars.inc:428
 msgid "Fractions"
 msgstr "Brüche"
 
-#: lib/ui/stdtoolbars.inc:219 lib/ui/stdtoolbars.inc:442
+#: lib/ui/stdtoolbars.inc:222 lib/ui/stdtoolbars.inc:445
 #: src/frontends/qt/GuiDocument.cpp:1777
 msgid "Fonts"
 msgstr "Schriften"
 
-#: lib/ui/stdtoolbars.inc:220 lib/ui/stdtoolbars.inc:355
+#: lib/ui/stdtoolbars.inc:223 lib/ui/stdtoolbars.inc:358
 msgid "Functions"
 msgstr "Funktionen"
 
-#: lib/ui/stdtoolbars.inc:221
+#: lib/ui/stdtoolbars.inc:224
 msgid "Frame decorations"
 msgstr "Rahmen-Verzierungen"
 
-#: lib/ui/stdtoolbars.inc:222
+#: lib/ui/stdtoolbars.inc:225
 msgid "Big operators"
 msgstr "Große Operatoren"
 
-#: lib/ui/stdtoolbars.inc:223 lib/ui/stdtoolbars.inc:690
+#: lib/ui/stdtoolbars.inc:226 lib/ui/stdtoolbars.inc:693
 #: src/frontends/qt/GuiDocument.cpp:5183
 msgid "Miscellaneous"
 msgstr "Verschiedenes"
 
-#: lib/ui/stdtoolbars.inc:225 lib/ui/stdtoolbars.inc:515
+#: lib/ui/stdtoolbars.inc:228 lib/ui/stdtoolbars.inc:518
 #: src/frontends/qt/GuiSymbols.cpp:90
 msgid "Arrows"
 msgstr "Pfeile"
 
-#: lib/ui/stdtoolbars.inc:226 lib/ui/stdtoolbars.inc:942
+#: lib/ui/stdtoolbars.inc:229 lib/ui/stdtoolbars.inc:945
 msgid "Arrows (extended)"
 msgstr "Pfeile (erweitert)"
 
-#: lib/ui/stdtoolbars.inc:227 lib/ui/stdtoolbars.inc:553
+#: lib/ui/stdtoolbars.inc:230 lib/ui/stdtoolbars.inc:556
 msgid "Operators"
 msgstr "Operatoren"
 
-#: lib/ui/stdtoolbars.inc:228 lib/ui/stdtoolbars.inc:1206
+#: lib/ui/stdtoolbars.inc:231 lib/ui/stdtoolbars.inc:1209
 msgid "Operators (extended)"
 msgstr "Operatoren (erweitert)"
 
-#: lib/ui/stdtoolbars.inc:229 lib/ui/stdtoolbars.inc:589
+#: lib/ui/stdtoolbars.inc:232 lib/ui/stdtoolbars.inc:592
 msgid "Relations"
 msgstr "Relationen"
 
-#: lib/ui/stdtoolbars.inc:230 lib/ui/stdtoolbars.inc:1020
+#: lib/ui/stdtoolbars.inc:233 lib/ui/stdtoolbars.inc:1023
 msgid "Relations (extended)"
 msgstr "Relationen (erweitert)"
 
-#: lib/ui/stdtoolbars.inc:231
+#: lib/ui/stdtoolbars.inc:234
 msgid "Negative relations (extended)"
 msgstr "Negierte Relationen (erweitert)"
 
-#: lib/ui/stdtoolbars.inc:232 lib/ui/stdtoolbars.inc:457
+#: lib/ui/stdtoolbars.inc:235 lib/ui/stdtoolbars.inc:460
 msgid "Dots"
 msgstr "Punkte"
 
-#: lib/ui/stdtoolbars.inc:233 lib/ui/stdtoolbars.inc:1279
+#: lib/ui/stdtoolbars.inc:236 lib/ui/stdtoolbars.inc:1282
 msgid "Delimiters (fixed size)"
 msgstr "Trennzeichen (feste Größe)"
 
-#: lib/ui/stdtoolbars.inc:234 lib/ui/stdtoolbars.inc:795
+#: lib/ui/stdtoolbars.inc:237 lib/ui/stdtoolbars.inc:798
 msgid "Miscellaneous (extended)"
 msgstr "Verschiedenes (erweitert)"
 
-#: lib/ui/stdtoolbars.inc:237 src/TocBackend.cpp:303
+#: lib/ui/stdtoolbars.inc:240 src/TocBackend.cpp:303
 msgid "Math Macros"
 msgstr "Mathe-Makros"
 
-#: lib/ui/stdtoolbars.inc:238
+#: lib/ui/stdtoolbars.inc:241
 msgid "Remove last argument"
 msgstr "Letztes Argument entfernen"
 
-#: lib/ui/stdtoolbars.inc:239
+#: lib/ui/stdtoolbars.inc:242
 msgid "Append argument"
 msgstr "Argument hinzufügen"
 
-#: lib/ui/stdtoolbars.inc:241
+#: lib/ui/stdtoolbars.inc:244
 msgid "Make first non-optional into optional argument"
 msgstr "Das erste nicht-optionale Argument in ein optionales ändern"
 
-#: lib/ui/stdtoolbars.inc:242
+#: lib/ui/stdtoolbars.inc:245
 msgid "Make last optional into non-optional argument"
 msgstr "Das letzte optionale Argument in ein nicht-optionales ändern"
 
-#: lib/ui/stdtoolbars.inc:244
+#: lib/ui/stdtoolbars.inc:247
 msgid "Remove optional argument"
 msgstr "Optionales Argument entfernen"
 
-#: lib/ui/stdtoolbars.inc:245
+#: lib/ui/stdtoolbars.inc:248
 msgid "Insert optional argument"
 msgstr "Optionales Argument einfügen"
 
-#: lib/ui/stdtoolbars.inc:247
+#: lib/ui/stdtoolbars.inc:250
 msgid "Remove last argument spitting out to the right"
 msgstr "Letztes Argument rechts entfernen"
 
-#: lib/ui/stdtoolbars.inc:248
+#: lib/ui/stdtoolbars.inc:251
 msgid "Append argument eating from the right"
 msgstr "Argument von rechts hinzufügen"
 
-#: lib/ui/stdtoolbars.inc:249
+#: lib/ui/stdtoolbars.inc:252
 msgid "Append optional argument eating from the right"
 msgstr "Optionales Argument von rechts hinzufügen"
 
-#: lib/ui/stdtoolbars.inc:252
+#: lib/ui/stdtoolbars.inc:255
 msgid "Phonetic Symbols"
 msgstr "Phonetische Symbole"
 
-#: lib/ui/stdtoolbars.inc:253 lib/ui/stdtoolbars.inc:1306
+#: lib/ui/stdtoolbars.inc:256 lib/ui/stdtoolbars.inc:1309
 msgid "IPA Pulmonic Consonants"
 msgstr "IPA: Pulmonische Konsonanten"
 
-#: lib/ui/stdtoolbars.inc:254 lib/ui/stdtoolbars.inc:1368
+#: lib/ui/stdtoolbars.inc:257 lib/ui/stdtoolbars.inc:1371
 msgid "IPA Non-Pulmonic Consonants"
 msgstr "IPA: Nichtpulmonische Konsonanten"
 
-#: lib/ui/stdtoolbars.inc:255 lib/ui/stdtoolbars.inc:1382
+#: lib/ui/stdtoolbars.inc:258 lib/ui/stdtoolbars.inc:1385
 msgid "IPA Vowels"
 msgstr "IPA: Vokale"
 
-#: lib/ui/stdtoolbars.inc:256 lib/ui/stdtoolbars.inc:1413
+#: lib/ui/stdtoolbars.inc:259 lib/ui/stdtoolbars.inc:1416
 msgid "IPA Other Symbols"
 msgstr "IPA: Andere Symbole"
 
-#: lib/ui/stdtoolbars.inc:257 lib/ui/stdtoolbars.inc:1428
+#: lib/ui/stdtoolbars.inc:260 lib/ui/stdtoolbars.inc:1431
 msgid "IPA Suprasegmentals"
 msgstr "IPA: Suprasegmentalia"
 
-#: lib/ui/stdtoolbars.inc:258 lib/ui/stdtoolbars.inc:1440
+#: lib/ui/stdtoolbars.inc:261 lib/ui/stdtoolbars.inc:1443
 msgid "IPA Diacritics"
 msgstr "IPA: Diakritika"
 
-#: lib/ui/stdtoolbars.inc:259 lib/ui/stdtoolbars.inc:1475
+#: lib/ui/stdtoolbars.inc:262 lib/ui/stdtoolbars.inc:1478
 msgid "IPA Tones and Word Accents"
 msgstr "IPA: Ton- und Wortakzentzeichen"
 
-#: lib/ui/stdtoolbars.inc:262
+#: lib/ui/stdtoolbars.inc:265
 msgid "Command Buffer"
 msgstr "Befehlseingabefenster"
 
-#: lib/ui/stdtoolbars.inc:266
+#: lib/ui/stdtoolbars.inc:269
 msgid "Review[[Toolbar]]"
 msgstr "Überarbeiten"
 
 # , c-format
 # , c-format
-#: lib/ui/stdtoolbars.inc:267
+#: lib/ui/stdtoolbars.inc:270
 msgid "Track changes"
 msgstr "Änderungen verfolgen"
 
-#: lib/ui/stdtoolbars.inc:268
+#: lib/ui/stdtoolbars.inc:271
 msgid "Show changes in output"
 msgstr "Änderungen in der Ausgabe anzeigen"
 
-#: lib/ui/stdtoolbars.inc:270
+#: lib/ui/stdtoolbars.inc:273
 msgid "Next change"
 msgstr "Nächste Änderung"
 
-#: lib/ui/stdtoolbars.inc:271
+#: lib/ui/stdtoolbars.inc:274
 msgid "Accept change inside selection"
 msgstr "Änderung innerhalb Auswahl akzeptieren"
 
-#: lib/ui/stdtoolbars.inc:272
+#: lib/ui/stdtoolbars.inc:275
 msgid "Reject change inside selection"
 msgstr "Änderung innerhalb Auswahl verwerfen"
 
-#: lib/ui/stdtoolbars.inc:274
+#: lib/ui/stdtoolbars.inc:277
 msgid "Merge changes"
 msgstr "Änderungen akzeptieren oder verwerfen"
 
-#: lib/ui/stdtoolbars.inc:275
+#: lib/ui/stdtoolbars.inc:278
 msgid "Accept all changes"
 msgstr "Alle Änderungen akzeptieren"
 
-#: lib/ui/stdtoolbars.inc:276
+#: lib/ui/stdtoolbars.inc:279
 msgid "Reject all changes"
 msgstr "Alle Änderungen ablehnen"
 
-#: lib/ui/stdtoolbars.inc:278
+#: lib/ui/stdtoolbars.inc:281
 msgid "Insert note"
 msgstr "Notiz einfügen"
 
-#: lib/ui/stdtoolbars.inc:279
+#: lib/ui/stdtoolbars.inc:282
 msgid "Next note"
 msgstr "Nächste Notiz"
 
-#: lib/ui/stdtoolbars.inc:282
+#: lib/ui/stdtoolbars.inc:285
 msgid "LyX Documentation Tools"
 msgstr "LyX-Dokumentationswerkzeuge"
 
-#: lib/ui/stdtoolbars.inc:283 src/insets/Inset.cpp:122
+#: lib/ui/stdtoolbars.inc:286 src/insets/Inset.cpp:122
 msgid "Info"
 msgstr "Info"
 
-#: lib/ui/stdtoolbars.inc:284
+#: lib/ui/stdtoolbars.inc:287
 msgid "Menu Separator"
 msgstr "Menütrenner"
 
-#: lib/ui/stdtoolbars.inc:286
+#: lib/ui/stdtoolbars.inc:289
 msgid "LyX Logo"
 msgstr "LyX-Logo"
 
-#: lib/ui/stdtoolbars.inc:287
+#: lib/ui/stdtoolbars.inc:290
 msgid "TeX Logo"
 msgstr "TeX-Logo"
 
-#: lib/ui/stdtoolbars.inc:288
+#: lib/ui/stdtoolbars.inc:291
 msgid "LaTeX Logo"
 msgstr "LaTeX-Logo"
 
-#: lib/ui/stdtoolbars.inc:289
+#: lib/ui/stdtoolbars.inc:292
 msgid "LaTeX2e Logo"
 msgstr "LaTeX2e-Logo"
 
-#: lib/ui/stdtoolbars.inc:292
+#: lib/ui/stdtoolbars.inc:295
 msgid "View Other Formats"
 msgstr "Andere Formate ansehen"
 
-#: lib/ui/stdtoolbars.inc:296
+#: lib/ui/stdtoolbars.inc:299
 msgid "Update Other Formats"
 msgstr "Andere Formate aktualisieren"
 
-#: lib/ui/stdtoolbars.inc:301 lib/ui/stdtoolbars.inc:307
-#: lib/ui/stdtoolbars.inc:313 lib/ui/stdtoolbars.inc:319
+#: lib/ui/stdtoolbars.inc:304 lib/ui/stdtoolbars.inc:310
+#: lib/ui/stdtoolbars.inc:316 lib/ui/stdtoolbars.inc:322
 msgid "[[Toolbar]]On"
 msgstr "An|A"
 
-#: lib/ui/stdtoolbars.inc:302 lib/ui/stdtoolbars.inc:308
-#: lib/ui/stdtoolbars.inc:314 lib/ui/stdtoolbars.inc:320
+#: lib/ui/stdtoolbars.inc:305 lib/ui/stdtoolbars.inc:311
+#: lib/ui/stdtoolbars.inc:317 lib/ui/stdtoolbars.inc:323
 msgid "[[Toolbar]]Off"
 msgstr "Aus|u"
 
-#: lib/ui/stdtoolbars.inc:303 lib/ui/stdtoolbars.inc:309
-#: lib/ui/stdtoolbars.inc:315 lib/ui/stdtoolbars.inc:321
+#: lib/ui/stdtoolbars.inc:306 lib/ui/stdtoolbars.inc:312
+#: lib/ui/stdtoolbars.inc:318 lib/ui/stdtoolbars.inc:324
 msgid "[[Toolbar]]Automatic"
 msgstr "Automatisch|o"
 
-#: lib/ui/stdtoolbars.inc:340 src/frontends/qt/GuiLog.cpp:303
+#: lib/ui/stdtoolbars.inc:343 src/frontends/qt/GuiLog.cpp:303
 msgid "Version Control"
 msgstr "Versionskontrolle"
 
-#: lib/ui/stdtoolbars.inc:341
+#: lib/ui/stdtoolbars.inc:344
 msgid "Register"
 msgstr "Registrieren"
 
-#: lib/ui/stdtoolbars.inc:342
+#: lib/ui/stdtoolbars.inc:345
 msgid "Check-out for edit"
 msgstr "Zur Bearbeitung auschecken"
 
-#: lib/ui/stdtoolbars.inc:343
+#: lib/ui/stdtoolbars.inc:346
 msgid "Check-in changes"
 msgstr "Änderungen einchecken"
 
-#: lib/ui/stdtoolbars.inc:344
+#: lib/ui/stdtoolbars.inc:347
 msgid "View revision log"
 msgstr "Versionsprotokoll ansehen"
 
-#: lib/ui/stdtoolbars.inc:345
+#: lib/ui/stdtoolbars.inc:348
 msgid "Revert changes"
 msgstr "Änderungen rückgängig machen"
 
-#: lib/ui/stdtoolbars.inc:346
+#: lib/ui/stdtoolbars.inc:349
 msgid "Compare with older revision"
 msgstr "Vergleiche mit älterer Überarbeitung"
 
-#: lib/ui/stdtoolbars.inc:347
+#: lib/ui/stdtoolbars.inc:350
 msgid "Compare with last revision"
 msgstr "Vergleiche mit letzter Überarbeitung"
 
-#: lib/ui/stdtoolbars.inc:348
+#: lib/ui/stdtoolbars.inc:351
 msgid "Insert Version Info"
 msgstr "Versionsinformationen einfügen"
 
-#: lib/ui/stdtoolbars.inc:350
+#: lib/ui/stdtoolbars.inc:353
 msgid "Use SVN file locking property"
 msgstr "SVN-Dateisperrung verwenden"
 
-#: lib/ui/stdtoolbars.inc:352
+#: lib/ui/stdtoolbars.inc:355
 msgid "Update local directory from repository"
 msgstr "Lokales Verzeichnis aus dem Repositorium aktualisieren"
 
-#: lib/ui/stdtoolbars.inc:356
+#: lib/ui/stdtoolbars.inc:359
 msgid "arccos"
 msgstr "arccos"
 
-#: lib/ui/stdtoolbars.inc:357
+#: lib/ui/stdtoolbars.inc:360
 msgid "arcsin"
 msgstr "arcsin"
 
-#: lib/ui/stdtoolbars.inc:358
+#: lib/ui/stdtoolbars.inc:361
 msgid "arctan"
 msgstr "arctan"
 
-#: lib/ui/stdtoolbars.inc:359
+#: lib/ui/stdtoolbars.inc:362
 msgid "arg"
 msgstr "arg"
 
-#: lib/ui/stdtoolbars.inc:360
+#: lib/ui/stdtoolbars.inc:363
 msgid "bmod"
 msgstr "bmod"
 
-#: lib/ui/stdtoolbars.inc:361
+#: lib/ui/stdtoolbars.inc:364
 msgid "cos"
 msgstr "cos"
 
-#: lib/ui/stdtoolbars.inc:362
+#: lib/ui/stdtoolbars.inc:365
 msgid "cosh"
 msgstr "cosh"
 
-#: lib/ui/stdtoolbars.inc:363
+#: lib/ui/stdtoolbars.inc:366
 msgid "cot"
 msgstr "cot"
 
-#: lib/ui/stdtoolbars.inc:364
+#: lib/ui/stdtoolbars.inc:367
 msgid "coth"
 msgstr "coth"
 
-#: lib/ui/stdtoolbars.inc:365
+#: lib/ui/stdtoolbars.inc:368
 msgid "csc"
 msgstr "csc"
 
-#: lib/ui/stdtoolbars.inc:366
+#: lib/ui/stdtoolbars.inc:369
 msgid "deg"
 msgstr "deg"
 
-#: lib/ui/stdtoolbars.inc:367
+#: lib/ui/stdtoolbars.inc:370
 msgid "det"
 msgstr "det"
 
-#: lib/ui/stdtoolbars.inc:368
+#: lib/ui/stdtoolbars.inc:371
 msgid "dim"
 msgstr "dim"
 
-#: lib/ui/stdtoolbars.inc:369
+#: lib/ui/stdtoolbars.inc:372
 msgid "exp"
 msgstr "exp"
 
-#: lib/ui/stdtoolbars.inc:370
+#: lib/ui/stdtoolbars.inc:373
 msgid "gcd"
 msgstr "gcd"
 
-#: lib/ui/stdtoolbars.inc:371
+#: lib/ui/stdtoolbars.inc:374
 msgid "hom"
 msgstr "hom"
 
-#: lib/ui/stdtoolbars.inc:372
+#: lib/ui/stdtoolbars.inc:375
 msgid "inf"
 msgstr "inf"
 
-#: lib/ui/stdtoolbars.inc:373
+#: lib/ui/stdtoolbars.inc:376
 msgid "ker"
 msgstr "ker"
 
-#: lib/ui/stdtoolbars.inc:374
+#: lib/ui/stdtoolbars.inc:377
 msgid "lg"
 msgstr "lg"
 
-#: lib/ui/stdtoolbars.inc:375
+#: lib/ui/stdtoolbars.inc:378
 msgid "lim"
 msgstr "lim"
 
-#: lib/ui/stdtoolbars.inc:376
+#: lib/ui/stdtoolbars.inc:379
 msgid "liminf"
 msgstr "liminf"
 
-#: lib/ui/stdtoolbars.inc:377
+#: lib/ui/stdtoolbars.inc:380
 msgid "limsup"
 msgstr "limsup"
 
-#: lib/ui/stdtoolbars.inc:378
+#: lib/ui/stdtoolbars.inc:381
 msgid "ln"
 msgstr "ln"
 
-#: lib/ui/stdtoolbars.inc:379
+#: lib/ui/stdtoolbars.inc:382
 msgid "log"
 msgstr "log"
 
-#: lib/ui/stdtoolbars.inc:380
+#: lib/ui/stdtoolbars.inc:383
 msgid "max"
 msgstr "max"
 
-#: lib/ui/stdtoolbars.inc:381
+#: lib/ui/stdtoolbars.inc:384
 msgid "min"
 msgstr "min"
 
-#: lib/ui/stdtoolbars.inc:382
+#: lib/ui/stdtoolbars.inc:385
 msgid "sec"
 msgstr "sec"
 
-#: lib/ui/stdtoolbars.inc:383
+#: lib/ui/stdtoolbars.inc:386
 msgid "sin"
 msgstr "sin"
 
-#: lib/ui/stdtoolbars.inc:384
+#: lib/ui/stdtoolbars.inc:387
 msgid "sinh"
 msgstr "sinh"
 
-#: lib/ui/stdtoolbars.inc:385
+#: lib/ui/stdtoolbars.inc:388
 msgid "sup"
 msgstr "sup"
 
-#: lib/ui/stdtoolbars.inc:386
+#: lib/ui/stdtoolbars.inc:389
 msgid "tan"
 msgstr "tan"
 
-#: lib/ui/stdtoolbars.inc:387
+#: lib/ui/stdtoolbars.inc:390
 msgid "tanh"
 msgstr "tanh"
 
-#: lib/ui/stdtoolbars.inc:388
+#: lib/ui/stdtoolbars.inc:391
 msgid "Pr"
 msgstr "Pr"
 
-#: lib/ui/stdtoolbars.inc:391
+#: lib/ui/stdtoolbars.inc:394
 msgid "Spacings"
 msgstr "Abstände"
 
-#: lib/ui/stdtoolbars.inc:392
+#: lib/ui/stdtoolbars.inc:395
 msgid "Thin space\t\\,"
 msgstr "Halbes Leerzeichen\t\\,"
 
-#: lib/ui/stdtoolbars.inc:393
+#: lib/ui/stdtoolbars.inc:396
 msgid "Medium space\t\\:"
 msgstr "Mittlerer Abstand\t\\:"
 
-#: lib/ui/stdtoolbars.inc:394
+#: lib/ui/stdtoolbars.inc:397
 msgid "Thick space\t\\;"
 msgstr "Großer Abstand\t\\;"
 
-#: lib/ui/stdtoolbars.inc:395
+#: lib/ui/stdtoolbars.inc:398
 msgid "Quadratin space\t\\quad"
 msgstr "Geviert-Abstand\t\\quad"
 
-#: lib/ui/stdtoolbars.inc:396
+#: lib/ui/stdtoolbars.inc:399
 msgid "Double quadratin space\t\\qquad"
 msgstr "Doppelgeviert-Abstand\t\\qquad"
 
-#: lib/ui/stdtoolbars.inc:397
+#: lib/ui/stdtoolbars.inc:400
 msgid "Negative space\t\\!"
 msgstr "Negativer Abstand\t\\!"
 
-#: lib/ui/stdtoolbars.inc:398
+#: lib/ui/stdtoolbars.inc:401
 msgid "Phantom\t\\phantom"
 msgstr "Phantom\t\\phantom"
 
-#: lib/ui/stdtoolbars.inc:399
+#: lib/ui/stdtoolbars.inc:402
 msgid "Horizontal phantom\t\\hphantom"
 msgstr "Horizontales phantom\t\\hphantom"
 
-#: lib/ui/stdtoolbars.inc:400
+#: lib/ui/stdtoolbars.inc:403
 msgid "Vertical phantom\t\\vphantom"
 msgstr "Vertikales phantom\t\\vphantom"
 
-#: lib/ui/stdtoolbars.inc:401
+#: lib/ui/stdtoolbars.inc:404
 msgid "Smash\t\\smash"
 msgstr "Smash\t\\smash"
 
-#: lib/ui/stdtoolbars.inc:402
+#: lib/ui/stdtoolbars.inc:405
 msgid "Top smash\t\\smasht"
 msgstr "Top smash\t\\smasht"
 
-#: lib/ui/stdtoolbars.inc:403
+#: lib/ui/stdtoolbars.inc:406
 msgid "Bottom smash\t\\smashb"
 msgstr "Bottom smash\t\\smashb"
 
-#: lib/ui/stdtoolbars.inc:404
+#: lib/ui/stdtoolbars.inc:407
 msgid "Left overlap\t\\mathllap"
 msgstr "Linke Überlappung\t\\mathllap"
 
-#: lib/ui/stdtoolbars.inc:405
+#: lib/ui/stdtoolbars.inc:408
 msgid "Center overlap\t\\mathclap"
 msgstr "Zentrale Überlappung\t\\mathclap"
 
-#: lib/ui/stdtoolbars.inc:406
+#: lib/ui/stdtoolbars.inc:409
 msgid "Right overlap\t\\mathrlap"
 msgstr "Rechte Überlappung\t\\mathrlap"
 
-#: lib/ui/stdtoolbars.inc:409
+#: lib/ui/stdtoolbars.inc:412
 msgid "Roots"
 msgstr "Wurzeln"
 
-#: lib/ui/stdtoolbars.inc:410
+#: lib/ui/stdtoolbars.inc:413
 msgid "Square root\t\\sqrt"
 msgstr "Quadratwurzel\t\\sqrt"
 
-#: lib/ui/stdtoolbars.inc:411
+#: lib/ui/stdtoolbars.inc:414
 msgid "Other root\t\\root"
 msgstr "Andere Wurzel\t\\root"
 
-#: lib/ui/stdtoolbars.inc:414
+#: lib/ui/stdtoolbars.inc:417
 msgid "Styles & Classes"
 msgstr "Stile und Klassen"
 
-#: lib/ui/stdtoolbars.inc:415
+#: lib/ui/stdtoolbars.inc:418
 msgid "Display style\t\\displaystyle"
 msgstr "Display-Stil\t\\displaystyle"
 
-#: lib/ui/stdtoolbars.inc:416
+#: lib/ui/stdtoolbars.inc:419
 msgid "Normal text style\t\\textstyle"
 msgstr "Normaler Text-Stil\t\\textstyle"
 
-#: lib/ui/stdtoolbars.inc:417
+#: lib/ui/stdtoolbars.inc:420
 msgid "Script (small) style\t\\scriptstyle"
 msgstr "Script-Stil (klein)\t\\scriptstyle"
 
-#: lib/ui/stdtoolbars.inc:418
+#: lib/ui/stdtoolbars.inc:421
 msgid "Scriptscript (smaller) style\t\\scriptscriptstyle"
 msgstr "Scriptscript-Stil (kleiner)\t\\scriptscriptstyle"
 
-#: lib/ui/stdtoolbars.inc:419
+#: lib/ui/stdtoolbars.inc:422
 msgid "Relation class\t\\mathrel"
 msgstr "Klasse der Relationen\t\\mathrel"
 
-#: lib/ui/stdtoolbars.inc:420
+#: lib/ui/stdtoolbars.inc:423
 msgid "Binary operator class\t\\mathbin"
 msgstr "Klasse der Binäroperatoren\t\\mathbin"
 
-#: lib/ui/stdtoolbars.inc:421
+#: lib/ui/stdtoolbars.inc:424
 msgid "Large operator class\t\\mathop"
 msgstr "Klasse der großen Operatoren\t\\mathop"
 
-#: lib/ui/stdtoolbars.inc:422
+#: lib/ui/stdtoolbars.inc:425
 msgid "Ordinary class\t\\mathord"
 msgstr "Klasse der einfachen Symbole\t\\mathord"
 
-#: lib/ui/stdtoolbars.inc:426
+#: lib/ui/stdtoolbars.inc:429
 msgid "Standard\t\\frac"
 msgstr "Standard\t\\frac"
 
-#: lib/ui/stdtoolbars.inc:427
+#: lib/ui/stdtoolbars.inc:430
 msgid "Nice fraction (3/4)\t\\nicefrac"
 msgstr "Mit (3/4)\t\\nicefrac"
 
-#: lib/ui/stdtoolbars.inc:428
+#: lib/ui/stdtoolbars.inc:431
 msgid "Unit (km)\t\\unitone"
 msgstr "Einheit (km)\t\\unitone"
 
-#: lib/ui/stdtoolbars.inc:429
+#: lib/ui/stdtoolbars.inc:432
 msgid "Unit (864 m)\t\\unittwo"
 msgstr "Einheit (864 m)\t\\unittwo"
 
-#: lib/ui/stdtoolbars.inc:430
+#: lib/ui/stdtoolbars.inc:433
 msgid "Unit fraction (km/h)\t\\unitfrac"
 msgstr "Brucheinheit (km/h)\t\\unitfrac"
 
-#: lib/ui/stdtoolbars.inc:431
+#: lib/ui/stdtoolbars.inc:434
 msgid "Unit fraction (20 km/h)\t\\unitfracthree"
 msgstr "Brucheinheit (20 km/h)\t\\unitfracthree"
 
-#: lib/ui/stdtoolbars.inc:432
+#: lib/ui/stdtoolbars.inc:435
 msgid "Text fraction\t\\tfrac"
 msgstr "Text-Bruch\t\\tfrac"
 
-#: lib/ui/stdtoolbars.inc:433
+#: lib/ui/stdtoolbars.inc:436
 msgid "Display fraction\t\\dfrac"
 msgstr "Abgesetzter Bruch\t\\dfrac"
 
-#: lib/ui/stdtoolbars.inc:434
+#: lib/ui/stdtoolbars.inc:437
 msgid "Continued fraction\t\\cfrac"
 msgstr "Fortgesetzter Bruch\t\\cfrac"
 
-#: lib/ui/stdtoolbars.inc:435
+#: lib/ui/stdtoolbars.inc:438
 msgid "Continued fraction (left)\t\\cfracleft"
 msgstr "Fortgesetzter Bruch (links)\t\\cfracleft"
 
-#: lib/ui/stdtoolbars.inc:436
+#: lib/ui/stdtoolbars.inc:439
 msgid "Continued fraction (right)\t\\cfracright"
 msgstr "Fortgesetzter Bruch (rechts)\t\\cfracright"
 
-#: lib/ui/stdtoolbars.inc:437
+#: lib/ui/stdtoolbars.inc:440
 msgid "Binomial\t\\binom"
 msgstr "Binomialkoeffizient\t\\binom"
 
-#: lib/ui/stdtoolbars.inc:438
+#: lib/ui/stdtoolbars.inc:441
 msgid "Text binomial\t\\tbinom"
 msgstr "Text-Binomialkoeffizient\t\\tbinom"
 
-#: lib/ui/stdtoolbars.inc:439
+#: lib/ui/stdtoolbars.inc:442
 msgid "Display binomial\t\\dbinom"
 msgstr "Abgesetzter Binomialkoeffizient\t\\dbinom"
 
-#: lib/ui/stdtoolbars.inc:443
+#: lib/ui/stdtoolbars.inc:446
 msgid "Roman\t\\mathrm"
 msgstr "Serifenschrift\t\\mathrm"
 
-#: lib/ui/stdtoolbars.inc:444
+#: lib/ui/stdtoolbars.inc:447
 msgid "Bold\t\\mathbf"
 msgstr "Fett\t\\mathbf"
 
-#: lib/ui/stdtoolbars.inc:445
+#: lib/ui/stdtoolbars.inc:448
 msgid "Bold symbol\t\\boldsymbol"
 msgstr "Fett Symbol\t\\boldsymbol"
 
-#: lib/ui/stdtoolbars.inc:446
+#: lib/ui/stdtoolbars.inc:449
 msgid "Sans serif\t\\mathsf"
 msgstr "Serifenlos\t\\mathsf"
 
-#: lib/ui/stdtoolbars.inc:447
+#: lib/ui/stdtoolbars.inc:450
 msgid "Italic\t\\mathit"
 msgstr "Kursiv\t\\mathit"
 
-#: lib/ui/stdtoolbars.inc:448
+#: lib/ui/stdtoolbars.inc:451
 msgid "Typewriter\t\\mathtt"
 msgstr "Schreibmaschine\t\\mathtt"
 
-#: lib/ui/stdtoolbars.inc:449
+#: lib/ui/stdtoolbars.inc:452
 msgid "Blackboard\t\\mathbb"
 msgstr "Wandtafel\t\\mathbb"
 
-#: lib/ui/stdtoolbars.inc:450
+#: lib/ui/stdtoolbars.inc:453
 msgid "Double stroke\t\\mathds"
 msgstr "Doppelstrich \\mathds"
 
-#: lib/ui/stdtoolbars.inc:451
+#: lib/ui/stdtoolbars.inc:454
 msgid "Fraktur\t\\mathfrak"
 msgstr "Fraktur\t\\mathfrak"
 
-#: lib/ui/stdtoolbars.inc:452
+#: lib/ui/stdtoolbars.inc:455
 msgid "Calligraphic\t\\mathcal"
 msgstr "Kalligrafisch\t\\mathcal"
 
-#: lib/ui/stdtoolbars.inc:453
+#: lib/ui/stdtoolbars.inc:456
 msgid "Formal Script\t\\mathscr"
 msgstr "Förmliche Schrift\t\\mathscr"
 
-#: lib/ui/stdtoolbars.inc:454
+#: lib/ui/stdtoolbars.inc:457
 msgid "Normal text mode\t\\textrm"
 msgstr "Normaler Textmodus\t\\textrm"
 
-#: lib/ui/stdtoolbars.inc:458
+#: lib/ui/stdtoolbars.inc:461
 msgid "ldots"
 msgstr "ldots"
 
-#: lib/ui/stdtoolbars.inc:459
+#: lib/ui/stdtoolbars.inc:462
 msgid "cdots"
 msgstr "cdots"
 
-#: lib/ui/stdtoolbars.inc:460
+#: lib/ui/stdtoolbars.inc:463
 msgid "vdots"
 msgstr "vdots"
 
-#: lib/ui/stdtoolbars.inc:461
+#: lib/ui/stdtoolbars.inc:464
 msgid "ddots"
 msgstr "ddots"
 
-#: lib/ui/stdtoolbars.inc:462
+#: lib/ui/stdtoolbars.inc:465
 msgid "iddots"
 msgstr "iddots"
 
-#: lib/ui/stdtoolbars.inc:472
+#: lib/ui/stdtoolbars.inc:475
 msgid "Frame Decorations"
 msgstr "Rahmen-Verzierungen"
 
-#: lib/ui/stdtoolbars.inc:473
+#: lib/ui/stdtoolbars.inc:476
 msgid "hat"
 msgstr "hat"
 
-#: lib/ui/stdtoolbars.inc:474
+#: lib/ui/stdtoolbars.inc:477
 msgid "tilde"
 msgstr "tilde"
 
-#: lib/ui/stdtoolbars.inc:475
+#: lib/ui/stdtoolbars.inc:478
 msgid "bar"
 msgstr "bar"
 
-#: lib/ui/stdtoolbars.inc:476
+#: lib/ui/stdtoolbars.inc:479
 msgid "grave"
 msgstr "grave"
 
-#: lib/ui/stdtoolbars.inc:477
+#: lib/ui/stdtoolbars.inc:480
 msgid "dot"
 msgstr "dot"
 
-#: lib/ui/stdtoolbars.inc:478
+#: lib/ui/stdtoolbars.inc:481
 msgid "check"
 msgstr "check"
 
-#: lib/ui/stdtoolbars.inc:479
+#: lib/ui/stdtoolbars.inc:482
 msgid "widehat"
 msgstr "widehat"
 
-#: lib/ui/stdtoolbars.inc:480
+#: lib/ui/stdtoolbars.inc:483
 msgid "widetilde"
 msgstr "widetilde"
 
-#: lib/ui/stdtoolbars.inc:481
+#: lib/ui/stdtoolbars.inc:484
 msgid "utilde"
 msgstr "utilde"
 
-#: lib/ui/stdtoolbars.inc:482
+#: lib/ui/stdtoolbars.inc:485
 msgid "vec"
 msgstr "vec"
 
-#: lib/ui/stdtoolbars.inc:483
+#: lib/ui/stdtoolbars.inc:486
 msgid "acute"
 msgstr "acute"
 
-#: lib/ui/stdtoolbars.inc:484
+#: lib/ui/stdtoolbars.inc:487
 msgid "ddot"
 msgstr "ddot"
 
-#: lib/ui/stdtoolbars.inc:485
+#: lib/ui/stdtoolbars.inc:488
 msgid "dddot"
 msgstr "dddot"
 
-#: lib/ui/stdtoolbars.inc:486
+#: lib/ui/stdtoolbars.inc:489
 msgid "ddddot"
 msgstr "ddddot"
 
-#: lib/ui/stdtoolbars.inc:487
+#: lib/ui/stdtoolbars.inc:490
 msgid "breve"
 msgstr "breve"
 
-#: lib/ui/stdtoolbars.inc:488
+#: lib/ui/stdtoolbars.inc:491
 msgid "mathring"
 msgstr "mathring"
 
-#: lib/ui/stdtoolbars.inc:489
+#: lib/ui/stdtoolbars.inc:492
 msgid "overline"
 msgstr "overline"
 
-#: lib/ui/stdtoolbars.inc:490
+#: lib/ui/stdtoolbars.inc:493
 msgid "overbrace"
 msgstr "overbrace"
 
-#: lib/ui/stdtoolbars.inc:491
+#: lib/ui/stdtoolbars.inc:494
 msgid "overleftarrow"
 msgstr "overleftarrow"
 
-#: lib/ui/stdtoolbars.inc:492
+#: lib/ui/stdtoolbars.inc:495
 msgid "overrightarrow"
 msgstr "overrightarrow"
 
-#: lib/ui/stdtoolbars.inc:493
+#: lib/ui/stdtoolbars.inc:496
 msgid "overleftrightarrow"
 msgstr "overleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:496
+#: lib/ui/stdtoolbars.inc:499
 msgid "underbrace"
 msgstr "underbrace"
 
-#: lib/ui/stdtoolbars.inc:498
+#: lib/ui/stdtoolbars.inc:501
 msgid "underleftarrow"
 msgstr "underleftarrow"
 
-#: lib/ui/stdtoolbars.inc:499
+#: lib/ui/stdtoolbars.inc:502
 msgid "underrightarrow"
 msgstr "underrightarrow"
 
-#: lib/ui/stdtoolbars.inc:500
+#: lib/ui/stdtoolbars.inc:503
 msgid "underleftrightarrow"
 msgstr "underleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:501
+#: lib/ui/stdtoolbars.inc:504
 msgid "cancel"
 msgstr "cancel"
 
-#: lib/ui/stdtoolbars.inc:502
+#: lib/ui/stdtoolbars.inc:505
 msgid "bcancel"
 msgstr "bcancel"
 
-#: lib/ui/stdtoolbars.inc:503
+#: lib/ui/stdtoolbars.inc:506
 msgid "xcancel"
 msgstr "xcancel"
 
-#: lib/ui/stdtoolbars.inc:504
+#: lib/ui/stdtoolbars.inc:507
 msgid "cancelto"
 msgstr "cancelto"
 
-#: lib/ui/stdtoolbars.inc:505
+#: lib/ui/stdtoolbars.inc:508
 msgid "Insert left/right side scripts (sideset)"
 msgstr "Indices rechts/links einfügen (sideset)"
 
-#: lib/ui/stdtoolbars.inc:506
+#: lib/ui/stdtoolbars.inc:509
 msgid "Insert right side scripts (sidesetr)"
 msgstr "Indices rechts einfügen (sitesetr)"
 
-#: lib/ui/stdtoolbars.inc:507
+#: lib/ui/stdtoolbars.inc:510
 msgid "Insert left side scripts (sidesetl)"
 msgstr "Indices links einfügen (sidesetl)"
 
-#: lib/ui/stdtoolbars.inc:508
+#: lib/ui/stdtoolbars.inc:511
 msgid "Insert side scripts (sidesetn)"
 msgstr "Seitliche Indices einfügen (sitesetn)"
 
-#: lib/ui/stdtoolbars.inc:509
+#: lib/ui/stdtoolbars.inc:512
 msgid "overset"
 msgstr "overset"
 
-#: lib/ui/stdtoolbars.inc:510
+#: lib/ui/stdtoolbars.inc:513
 msgid "underset"
 msgstr "underset"
 
-#: lib/ui/stdtoolbars.inc:511
+#: lib/ui/stdtoolbars.inc:514
 msgid "stackrel"
 msgstr "stackrel"
 
-#: lib/ui/stdtoolbars.inc:512
+#: lib/ui/stdtoolbars.inc:515
 msgid "stackrelthree"
 msgstr "stackrelthree"
 
-#: lib/ui/stdtoolbars.inc:516
+#: lib/ui/stdtoolbars.inc:519
 msgid "leftarrow"
 msgstr "leftarrow"
 
-#: lib/ui/stdtoolbars.inc:518
+#: lib/ui/stdtoolbars.inc:521
 msgid "rightarrow"
 msgstr "rightarrow"
 
-#: lib/ui/stdtoolbars.inc:520
+#: lib/ui/stdtoolbars.inc:523
 msgid "downarrow"
 msgstr "downarrow"
 
-#: lib/ui/stdtoolbars.inc:521
+#: lib/ui/stdtoolbars.inc:524
 msgid "uparrow"
 msgstr "uparrow"
 
-#: lib/ui/stdtoolbars.inc:522
+#: lib/ui/stdtoolbars.inc:525
 msgid "updownarrow"
 msgstr "updownarrow"
 
-#: lib/ui/stdtoolbars.inc:523
+#: lib/ui/stdtoolbars.inc:526
 msgid "leftrightarrow"
 msgstr "leftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:524
+#: lib/ui/stdtoolbars.inc:527
 msgid "Leftarrow"
 msgstr "Leftarrow"
 
-#: lib/ui/stdtoolbars.inc:525
+#: lib/ui/stdtoolbars.inc:528
 msgid "Rightarrow"
 msgstr "Rightarrow"
 
-#: lib/ui/stdtoolbars.inc:526
+#: lib/ui/stdtoolbars.inc:529
 msgid "Downarrow"
 msgstr "Downarrow"
 
-#: lib/ui/stdtoolbars.inc:527
+#: lib/ui/stdtoolbars.inc:530
 msgid "Uparrow"
 msgstr "Uparrow"
 
-#: lib/ui/stdtoolbars.inc:528
+#: lib/ui/stdtoolbars.inc:531
 msgid "Updownarrow"
 msgstr "Updownarrow"
 
-#: lib/ui/stdtoolbars.inc:529
+#: lib/ui/stdtoolbars.inc:532
 msgid "Leftrightarrow"
 msgstr "Leftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:530
+#: lib/ui/stdtoolbars.inc:533
 msgid "Longleftrightarrow"
 msgstr "Longleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:531
+#: lib/ui/stdtoolbars.inc:534
 msgid "Longleftarrow"
 msgstr "Longleftarrow"
 
-#: lib/ui/stdtoolbars.inc:532
+#: lib/ui/stdtoolbars.inc:535
 msgid "Longrightarrow"
 msgstr "Longrightarrow"
 
-#: lib/ui/stdtoolbars.inc:533
+#: lib/ui/stdtoolbars.inc:536
 msgid "longleftrightarrow"
 msgstr "longleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:534
+#: lib/ui/stdtoolbars.inc:537
 msgid "longleftarrow"
 msgstr "longleftarrow"
 
-#: lib/ui/stdtoolbars.inc:535
+#: lib/ui/stdtoolbars.inc:538
 msgid "longrightarrow"
 msgstr "longrightarrow"
 
-#: lib/ui/stdtoolbars.inc:536
+#: lib/ui/stdtoolbars.inc:539
 msgid "leftharpoondown"
 msgstr "leftharpoondown"
 
-#: lib/ui/stdtoolbars.inc:537
+#: lib/ui/stdtoolbars.inc:540
 msgid "rightharpoondown"
 msgstr "rightharpoondown"
 
-#: lib/ui/stdtoolbars.inc:538
+#: lib/ui/stdtoolbars.inc:541
 msgid "mapsto"
 msgstr "mapsto"
 
-#: lib/ui/stdtoolbars.inc:539
+#: lib/ui/stdtoolbars.inc:542
 msgid "longmapsto"
 msgstr "longmapsto"
 
-#: lib/ui/stdtoolbars.inc:540
+#: lib/ui/stdtoolbars.inc:543
 msgid "nwarrow"
 msgstr "nwarrow"
 
-#: lib/ui/stdtoolbars.inc:541
+#: lib/ui/stdtoolbars.inc:544
 msgid "nearrow"
 msgstr "nearrow"
 
-#: lib/ui/stdtoolbars.inc:542
+#: lib/ui/stdtoolbars.inc:545
 msgid "leftharpoonup"
 msgstr "leftharpoonup"
 
-#: lib/ui/stdtoolbars.inc:543
+#: lib/ui/stdtoolbars.inc:546
 msgid "rightharpoonup"
 msgstr "rightharpoonup"
 
-#: lib/ui/stdtoolbars.inc:544
+#: lib/ui/stdtoolbars.inc:547
 msgid "hookleftarrow"
 msgstr "hookleftarrow"
 
-#: lib/ui/stdtoolbars.inc:545
+#: lib/ui/stdtoolbars.inc:548
 msgid "hookrightarrow"
 msgstr "hookrightarrow"
 
-#: lib/ui/stdtoolbars.inc:546
+#: lib/ui/stdtoolbars.inc:549
 msgid "swarrow"
 msgstr "swarrow"
 
-#: lib/ui/stdtoolbars.inc:547
+#: lib/ui/stdtoolbars.inc:550
 msgid "searrow"
 msgstr "searrow"
 
-#: lib/ui/stdtoolbars.inc:548 lib/ui/stdtoolbars.inc:972
+#: lib/ui/stdtoolbars.inc:551 lib/ui/stdtoolbars.inc:975
 msgid "rightleftharpoons"
 msgstr "rightleftharpoons"
 
-#: lib/ui/stdtoolbars.inc:554
+#: lib/ui/stdtoolbars.inc:557
 msgid "pm"
 msgstr "pm"
 
-#: lib/ui/stdtoolbars.inc:555
+#: lib/ui/stdtoolbars.inc:558
 msgid "cap"
 msgstr "cap"
 
-#: lib/ui/stdtoolbars.inc:556
+#: lib/ui/stdtoolbars.inc:559
 msgid "diamond"
 msgstr "diamond"
 
-#: lib/ui/stdtoolbars.inc:557
+#: lib/ui/stdtoolbars.inc:560
 msgid "oplus"
 msgstr "oplus"
 
-#: lib/ui/stdtoolbars.inc:558
+#: lib/ui/stdtoolbars.inc:561
 msgid "mp"
 msgstr "mp"
 
-#: lib/ui/stdtoolbars.inc:559
+#: lib/ui/stdtoolbars.inc:562
 msgid "cup"
 msgstr "cup"
 
-#: lib/ui/stdtoolbars.inc:560
+#: lib/ui/stdtoolbars.inc:563
 msgid "bigtriangleup"
 msgstr "bigtriangleup"
 
-#: lib/ui/stdtoolbars.inc:561
+#: lib/ui/stdtoolbars.inc:564
 msgid "ominus"
 msgstr "ominus"
 
-#: lib/ui/stdtoolbars.inc:562
+#: lib/ui/stdtoolbars.inc:565
 msgid "times"
 msgstr "times"
 
-#: lib/ui/stdtoolbars.inc:563
+#: lib/ui/stdtoolbars.inc:566
 msgid "uplus"
 msgstr "uplus"
 
-#: lib/ui/stdtoolbars.inc:564
+#: lib/ui/stdtoolbars.inc:567
 msgid "bigtriangledown"
 msgstr "bigtriangledown"
 
-#: lib/ui/stdtoolbars.inc:565
+#: lib/ui/stdtoolbars.inc:568
 msgid "otimes"
 msgstr "otimes"
 
-#: lib/ui/stdtoolbars.inc:566
+#: lib/ui/stdtoolbars.inc:569
 msgid "div"
 msgstr "div"
 
-#: lib/ui/stdtoolbars.inc:567
+#: lib/ui/stdtoolbars.inc:570
 msgid "sqcap"
 msgstr "sqcap"
 
-#: lib/ui/stdtoolbars.inc:568
+#: lib/ui/stdtoolbars.inc:571
 msgid "triangleright"
 msgstr "triangleright"
 
-#: lib/ui/stdtoolbars.inc:569
+#: lib/ui/stdtoolbars.inc:572
 msgid "oslash"
 msgstr "oslash"
 
-#: lib/ui/stdtoolbars.inc:570
+#: lib/ui/stdtoolbars.inc:573
 msgid "cdot"
 msgstr "cdot"
 
-#: lib/ui/stdtoolbars.inc:571
+#: lib/ui/stdtoolbars.inc:574
 msgid "sqcup"
 msgstr "sqcup"
 
-#: lib/ui/stdtoolbars.inc:572
+#: lib/ui/stdtoolbars.inc:575
 msgid "triangleleft"
 msgstr "triangleleft"
 
-#: lib/ui/stdtoolbars.inc:573
+#: lib/ui/stdtoolbars.inc:576
 msgid "odot"
 msgstr "odot"
 
-#: lib/ui/stdtoolbars.inc:574
+#: lib/ui/stdtoolbars.inc:577
 msgid "star"
 msgstr "star"
 
-#: lib/ui/stdtoolbars.inc:575
+#: lib/ui/stdtoolbars.inc:578
 msgid "ast"
 msgstr "ast"
 
-#: lib/ui/stdtoolbars.inc:576
+#: lib/ui/stdtoolbars.inc:579
 msgid "vee"
 msgstr "vee"
 
-#: lib/ui/stdtoolbars.inc:577
+#: lib/ui/stdtoolbars.inc:580
 msgid "amalg"
 msgstr "amalg"
 
-#: lib/ui/stdtoolbars.inc:578
+#: lib/ui/stdtoolbars.inc:581
 msgid "bigcirc"
 msgstr "bigcirc"
 
-#: lib/ui/stdtoolbars.inc:579
+#: lib/ui/stdtoolbars.inc:582
 msgid "setminus"
 msgstr "setminus"
 
-#: lib/ui/stdtoolbars.inc:580
+#: lib/ui/stdtoolbars.inc:583
 msgid "wedge"
 msgstr "wedge"
 
-#: lib/ui/stdtoolbars.inc:581
+#: lib/ui/stdtoolbars.inc:584
 msgid "dagger"
 msgstr "dagger"
 
-#: lib/ui/stdtoolbars.inc:582
+#: lib/ui/stdtoolbars.inc:585
 msgid "circ"
 msgstr "circ"
 
-#: lib/ui/stdtoolbars.inc:583
+#: lib/ui/stdtoolbars.inc:586
 msgid "bullet"
 msgstr "bullet"
 
-#: lib/ui/stdtoolbars.inc:584
+#: lib/ui/stdtoolbars.inc:587
 msgid "wr"
 msgstr "wr"
 
-#: lib/ui/stdtoolbars.inc:585
+#: lib/ui/stdtoolbars.inc:588
 msgid "ddagger"
 msgstr "ddagger"
 
-#: lib/ui/stdtoolbars.inc:586
+#: lib/ui/stdtoolbars.inc:589
 msgid "smallint"
 msgstr "smallint"
 
-#: lib/ui/stdtoolbars.inc:590
+#: lib/ui/stdtoolbars.inc:593
 msgid "leq"
 msgstr "leq"
 
-#: lib/ui/stdtoolbars.inc:592
+#: lib/ui/stdtoolbars.inc:595
 msgid "geq"
 msgstr "geq"
 
-#: lib/ui/stdtoolbars.inc:594
+#: lib/ui/stdtoolbars.inc:597
 msgid "equiv"
 msgstr "equiv"
 
-#: lib/ui/stdtoolbars.inc:595
+#: lib/ui/stdtoolbars.inc:598
 msgid "models"
 msgstr "models"
 
-#: lib/ui/stdtoolbars.inc:596
+#: lib/ui/stdtoolbars.inc:599
 msgid "prec"
 msgstr "prec"
 
-#: lib/ui/stdtoolbars.inc:597
+#: lib/ui/stdtoolbars.inc:600
 msgid "succ"
 msgstr "succ"
 
-#: lib/ui/stdtoolbars.inc:598
+#: lib/ui/stdtoolbars.inc:601
 msgid "sim"
 msgstr "sim"
 
-#: lib/ui/stdtoolbars.inc:599
+#: lib/ui/stdtoolbars.inc:602
 msgid "perp"
 msgstr "perp"
 
-#: lib/ui/stdtoolbars.inc:600
+#: lib/ui/stdtoolbars.inc:603
 msgid "preceq"
 msgstr "preceq"
 
-#: lib/ui/stdtoolbars.inc:601
+#: lib/ui/stdtoolbars.inc:604
 msgid "succeq"
 msgstr "succeq"
 
-#: lib/ui/stdtoolbars.inc:602
+#: lib/ui/stdtoolbars.inc:605
 msgid "simeq"
 msgstr "simeq"
 
-#: lib/ui/stdtoolbars.inc:603
+#: lib/ui/stdtoolbars.inc:606
 msgid "mid"
 msgstr "mid"
 
-#: lib/ui/stdtoolbars.inc:604
+#: lib/ui/stdtoolbars.inc:607
 msgid "ll"
 msgstr "ll"
 
-#: lib/ui/stdtoolbars.inc:605
+#: lib/ui/stdtoolbars.inc:608
 msgid "gg"
 msgstr "gg"
 
-#: lib/ui/stdtoolbars.inc:606
+#: lib/ui/stdtoolbars.inc:609
 msgid "asymp"
 msgstr "asymp"
 
-#: lib/ui/stdtoolbars.inc:607
+#: lib/ui/stdtoolbars.inc:610
 msgid "parallel"
 msgstr "parallel"
 
-#: lib/ui/stdtoolbars.inc:608
+#: lib/ui/stdtoolbars.inc:611
 msgid "subset"
 msgstr "subset"
 
-#: lib/ui/stdtoolbars.inc:609
+#: lib/ui/stdtoolbars.inc:612
 msgid "supset"
 msgstr "supset"
 
-#: lib/ui/stdtoolbars.inc:610
+#: lib/ui/stdtoolbars.inc:613
 msgid "approx"
 msgstr "approx"
 
-#: lib/ui/stdtoolbars.inc:611
+#: lib/ui/stdtoolbars.inc:614
 msgid "smile"
 msgstr "smile"
 
-#: lib/ui/stdtoolbars.inc:612
+#: lib/ui/stdtoolbars.inc:615
 msgid "subseteq"
 msgstr "subseteq"
 
-#: lib/ui/stdtoolbars.inc:613
+#: lib/ui/stdtoolbars.inc:616
 msgid "supseteq"
 msgstr "supseteq"
 
-#: lib/ui/stdtoolbars.inc:614
+#: lib/ui/stdtoolbars.inc:617
 msgid "cong"
 msgstr "cong"
 
-#: lib/ui/stdtoolbars.inc:615
+#: lib/ui/stdtoolbars.inc:618
 msgid "frown"
 msgstr "frown"
 
-#: lib/ui/stdtoolbars.inc:616
+#: lib/ui/stdtoolbars.inc:619
 msgid "sqsubseteq"
 msgstr "sqsubseteq"
 
-#: lib/ui/stdtoolbars.inc:617
+#: lib/ui/stdtoolbars.inc:620
 msgid "sqsupseteq"
 msgstr "sqsupseteq"
 
-#: lib/ui/stdtoolbars.inc:618
+#: lib/ui/stdtoolbars.inc:621
 msgid "doteq"
 msgstr "doteq"
 
-#: lib/ui/stdtoolbars.inc:619
+#: lib/ui/stdtoolbars.inc:622
 msgid "neq"
 msgstr "neq"
 
-#: lib/ui/stdtoolbars.inc:621
+#: lib/ui/stdtoolbars.inc:624
 msgid "in[[math relation]]"
 msgstr "in"
 
-#: lib/ui/stdtoolbars.inc:622
+#: lib/ui/stdtoolbars.inc:625
 msgid "ni"
 msgstr "ni"
 
-#: lib/ui/stdtoolbars.inc:624
+#: lib/ui/stdtoolbars.inc:627
 msgid "propto"
 msgstr "propto"
 
-#: lib/ui/stdtoolbars.inc:625
+#: lib/ui/stdtoolbars.inc:628
 msgid "notin"
 msgstr "notin"
 
-#: lib/ui/stdtoolbars.inc:626
+#: lib/ui/stdtoolbars.inc:629
 msgid "vdash"
 msgstr "vdash"
 
-#: lib/ui/stdtoolbars.inc:627
+#: lib/ui/stdtoolbars.inc:630
 msgid "dashv"
 msgstr "dashv"
 
-#: lib/ui/stdtoolbars.inc:628
+#: lib/ui/stdtoolbars.inc:631
 msgid "bowtie"
 msgstr "bowtie"
 
-#: lib/ui/stdtoolbars.inc:629
+#: lib/ui/stdtoolbars.inc:632
 msgid "iff"
 msgstr "iff"
 
-#: lib/ui/stdtoolbars.inc:630
+#: lib/ui/stdtoolbars.inc:633
 msgid "not"
 msgstr "not"
 
-#: lib/ui/stdtoolbars.inc:631
+#: lib/ui/stdtoolbars.inc:634
 msgid "land"
 msgstr "Iand"
 
-#: lib/ui/stdtoolbars.inc:632
+#: lib/ui/stdtoolbars.inc:635
 msgid "lor"
 msgstr "lor"
 
-#: lib/ui/stdtoolbars.inc:633
+#: lib/ui/stdtoolbars.inc:636
 msgid "lnot"
 msgstr "lnot"
 
-#: lib/ui/stdtoolbars.inc:637
+#: lib/ui/stdtoolbars.inc:640
 msgid "alpha"
 msgstr "alpha"
 
-#: lib/ui/stdtoolbars.inc:638
+#: lib/ui/stdtoolbars.inc:641
 msgid "beta"
 msgstr "beta"
 
-#: lib/ui/stdtoolbars.inc:639
+#: lib/ui/stdtoolbars.inc:642
 msgid "gamma"
 msgstr "gamma"
 
-#: lib/ui/stdtoolbars.inc:640
+#: lib/ui/stdtoolbars.inc:643
 msgid "delta"
 msgstr "delta"
 
-#: lib/ui/stdtoolbars.inc:641
+#: lib/ui/stdtoolbars.inc:644
 msgid "epsilon"
 msgstr "epsilon"
 
-#: lib/ui/stdtoolbars.inc:642
+#: lib/ui/stdtoolbars.inc:645
 msgid "varepsilon"
 msgstr "varepsilon"
 
-#: lib/ui/stdtoolbars.inc:643
+#: lib/ui/stdtoolbars.inc:646
 msgid "zeta"
 msgstr "zeta"
 
-#: lib/ui/stdtoolbars.inc:644
+#: lib/ui/stdtoolbars.inc:647
 msgid "eta"
 msgstr "eta"
 
-#: lib/ui/stdtoolbars.inc:645
+#: lib/ui/stdtoolbars.inc:648
 msgid "theta"
 msgstr "theta"
 
-#: lib/ui/stdtoolbars.inc:646
+#: lib/ui/stdtoolbars.inc:649
 msgid "vartheta"
 msgstr "vartheta"
 
-#: lib/ui/stdtoolbars.inc:647
+#: lib/ui/stdtoolbars.inc:650
 msgid "iota"
 msgstr "iota"
 
-#: lib/ui/stdtoolbars.inc:648
+#: lib/ui/stdtoolbars.inc:651
 msgid "kappa"
 msgstr "kappa"
 
-#: lib/ui/stdtoolbars.inc:649
+#: lib/ui/stdtoolbars.inc:652
 msgid "lambda"
 msgstr "lambda"
 
-#: lib/ui/stdtoolbars.inc:650
+#: lib/ui/stdtoolbars.inc:653
 msgid "mu"
 msgstr "mu"
 
-#: lib/ui/stdtoolbars.inc:651
+#: lib/ui/stdtoolbars.inc:654
 msgid "nu"
 msgstr "nu"
 
-#: lib/ui/stdtoolbars.inc:652
+#: lib/ui/stdtoolbars.inc:655
 msgid "xi"
 msgstr "xi"
 
-#: lib/ui/stdtoolbars.inc:653
+#: lib/ui/stdtoolbars.inc:656
 msgid "pi"
 msgstr "pi"
 
-#: lib/ui/stdtoolbars.inc:654
+#: lib/ui/stdtoolbars.inc:657
 msgid "varpi"
 msgstr "varpi"
 
-#: lib/ui/stdtoolbars.inc:655
+#: lib/ui/stdtoolbars.inc:658
 msgid "rho"
 msgstr "rho"
 
-#: lib/ui/stdtoolbars.inc:656
+#: lib/ui/stdtoolbars.inc:659
 msgid "varrho"
 msgstr "varrho"
 
-#: lib/ui/stdtoolbars.inc:657
+#: lib/ui/stdtoolbars.inc:660
 msgid "sigma"
 msgstr "sigma"
 
-#: lib/ui/stdtoolbars.inc:658
+#: lib/ui/stdtoolbars.inc:661
 msgid "varsigma"
 msgstr "varsigma"
 
-#: lib/ui/stdtoolbars.inc:659
+#: lib/ui/stdtoolbars.inc:662
 msgid "tau"
 msgstr "tau"
 
-#: lib/ui/stdtoolbars.inc:660
+#: lib/ui/stdtoolbars.inc:663
 msgid "upsilon"
 msgstr "upsilon"
 
-#: lib/ui/stdtoolbars.inc:661
+#: lib/ui/stdtoolbars.inc:664
 msgid "phi"
 msgstr "phi"
 
-#: lib/ui/stdtoolbars.inc:662
+#: lib/ui/stdtoolbars.inc:665
 msgid "varphi"
 msgstr "varphi"
 
-#: lib/ui/stdtoolbars.inc:663
+#: lib/ui/stdtoolbars.inc:666
 msgid "chi"
 msgstr "chi"
 
-#: lib/ui/stdtoolbars.inc:664
+#: lib/ui/stdtoolbars.inc:667
 msgid "psi"
 msgstr "psi"
 
-#: lib/ui/stdtoolbars.inc:665
+#: lib/ui/stdtoolbars.inc:668
 msgid "omega"
 msgstr "omega"
 
-#: lib/ui/stdtoolbars.inc:666
+#: lib/ui/stdtoolbars.inc:669
 msgid "Gamma"
 msgstr "Gamma"
 
-#: lib/ui/stdtoolbars.inc:667
+#: lib/ui/stdtoolbars.inc:670
 msgid "Delta"
 msgstr "Delta"
 
-#: lib/ui/stdtoolbars.inc:668
+#: lib/ui/stdtoolbars.inc:671
 msgid "Theta"
 msgstr "Theta"
 
-#: lib/ui/stdtoolbars.inc:669
+#: lib/ui/stdtoolbars.inc:672
 msgid "Lambda"
 msgstr "Lambda"
 
-#: lib/ui/stdtoolbars.inc:670
+#: lib/ui/stdtoolbars.inc:673
 msgid "Xi"
 msgstr "Xi"
 
-#: lib/ui/stdtoolbars.inc:671
+#: lib/ui/stdtoolbars.inc:674
 msgid "Pi"
 msgstr "Pi"
 
-#: lib/ui/stdtoolbars.inc:672
+#: lib/ui/stdtoolbars.inc:675
 msgid "Sigma"
 msgstr "Sigma"
 
-#: lib/ui/stdtoolbars.inc:673
+#: lib/ui/stdtoolbars.inc:676
 msgid "Upsilon"
 msgstr "Upsilon"
 
-#: lib/ui/stdtoolbars.inc:674
+#: lib/ui/stdtoolbars.inc:677
 msgid "Phi"
 msgstr "Phi"
 
-#: lib/ui/stdtoolbars.inc:675
+#: lib/ui/stdtoolbars.inc:678
 msgid "Psi"
 msgstr "Psi"
 
-#: lib/ui/stdtoolbars.inc:676
+#: lib/ui/stdtoolbars.inc:679
 msgid "Omega"
 msgstr "Omega"
 
-#: lib/ui/stdtoolbars.inc:677
+#: lib/ui/stdtoolbars.inc:680
 msgid "varGamma"
 msgstr "varGamma"
 
-#: lib/ui/stdtoolbars.inc:678
+#: lib/ui/stdtoolbars.inc:681
 msgid "varDelta"
 msgstr "varDelta"
 
-#: lib/ui/stdtoolbars.inc:679
+#: lib/ui/stdtoolbars.inc:682
 msgid "varTheta"
 msgstr "varTheta"
 
-#: lib/ui/stdtoolbars.inc:680
+#: lib/ui/stdtoolbars.inc:683
 msgid "varLambda"
 msgstr "varLambda"
 
-#: lib/ui/stdtoolbars.inc:681
+#: lib/ui/stdtoolbars.inc:684
 msgid "varXi"
 msgstr "varXi"
 
-#: lib/ui/stdtoolbars.inc:682
+#: lib/ui/stdtoolbars.inc:685
 msgid "varPi"
 msgstr "varPi"
 
-#: lib/ui/stdtoolbars.inc:683
+#: lib/ui/stdtoolbars.inc:686
 msgid "varSigma"
 msgstr "varSigma"
 
-#: lib/ui/stdtoolbars.inc:684
+#: lib/ui/stdtoolbars.inc:687
 msgid "varUpsilon"
 msgstr "varUpsilon"
 
-#: lib/ui/stdtoolbars.inc:685
+#: lib/ui/stdtoolbars.inc:688
 msgid "varPhi"
 msgstr "varPhi"
 
-#: lib/ui/stdtoolbars.inc:686
+#: lib/ui/stdtoolbars.inc:689
 msgid "varPsi"
 msgstr "varPsi"
 
-#: lib/ui/stdtoolbars.inc:687
+#: lib/ui/stdtoolbars.inc:690
 msgid "varOmega"
 msgstr "varOmega"
 
-#: lib/ui/stdtoolbars.inc:691
+#: lib/ui/stdtoolbars.inc:694
 msgid "nabla"
 msgstr "nabla"
 
-#: lib/ui/stdtoolbars.inc:692
+#: lib/ui/stdtoolbars.inc:695
 msgid "partial"
 msgstr "partial"
 
-#: lib/ui/stdtoolbars.inc:693
+#: lib/ui/stdtoolbars.inc:696
 msgid "infty"
 msgstr "infty"
 
-#: lib/ui/stdtoolbars.inc:694
+#: lib/ui/stdtoolbars.inc:697
 msgid "prime"
 msgstr "prime"
 
-#: lib/ui/stdtoolbars.inc:695
+#: lib/ui/stdtoolbars.inc:698
 msgid "ell"
 msgstr "ell"
 
-#: lib/ui/stdtoolbars.inc:696
+#: lib/ui/stdtoolbars.inc:699
 msgid "emptyset"
 msgstr "emptyset"
 
-#: lib/ui/stdtoolbars.inc:697
+#: lib/ui/stdtoolbars.inc:700
 msgid "exists"
 msgstr "exists"
 
-#: lib/ui/stdtoolbars.inc:698
+#: lib/ui/stdtoolbars.inc:701
 msgid "forall"
 msgstr "forall"
 
-#: lib/ui/stdtoolbars.inc:699
+#: lib/ui/stdtoolbars.inc:702
 msgid "imath"
 msgstr "imath"
 
-#: lib/ui/stdtoolbars.inc:700
+#: lib/ui/stdtoolbars.inc:703
 msgid "jmath"
 msgstr "jmath"
 
-#: lib/ui/stdtoolbars.inc:701
+#: lib/ui/stdtoolbars.inc:704
 msgid "Re"
 msgstr "Re"
 
-#: lib/ui/stdtoolbars.inc:702
+#: lib/ui/stdtoolbars.inc:705
 msgid "Im"
 msgstr "Im"
 
-#: lib/ui/stdtoolbars.inc:703
+#: lib/ui/stdtoolbars.inc:706
 msgid "aleph"
 msgstr "aleph"
 
-#: lib/ui/stdtoolbars.inc:704
+#: lib/ui/stdtoolbars.inc:707
 msgid "wp"
 msgstr "wp"
 
-#: lib/ui/stdtoolbars.inc:705 lib/ui/stdtoolbars.inc:805
+#: lib/ui/stdtoolbars.inc:708 lib/ui/stdtoolbars.inc:808
 msgid "hbar"
 msgstr "hbar"
 
-#: lib/ui/stdtoolbars.inc:706
+#: lib/ui/stdtoolbars.inc:709
 msgid "angle"
 msgstr "angle"
 
-#: lib/ui/stdtoolbars.inc:707
+#: lib/ui/stdtoolbars.inc:710
 msgid "top"
 msgstr "top"
 
-#: lib/ui/stdtoolbars.inc:708
+#: lib/ui/stdtoolbars.inc:711
 msgid "bot"
 msgstr "bot"
 
-#: lib/ui/stdtoolbars.inc:709
+#: lib/ui/stdtoolbars.inc:712
 msgid "Vert"
 msgstr "Vert"
 
-#: lib/ui/stdtoolbars.inc:710
+#: lib/ui/stdtoolbars.inc:713
 msgid "neg"
 msgstr "neg"
 
-#: lib/ui/stdtoolbars.inc:711
+#: lib/ui/stdtoolbars.inc:714
 msgid "flat"
 msgstr "flat"
 
-#: lib/ui/stdtoolbars.inc:712
+#: lib/ui/stdtoolbars.inc:715
 msgid "natural"
 msgstr "natural"
 
-#: lib/ui/stdtoolbars.inc:713
+#: lib/ui/stdtoolbars.inc:716
 msgid "sharp"
 msgstr "sharp"
 
-#: lib/ui/stdtoolbars.inc:714
+#: lib/ui/stdtoolbars.inc:717
 msgid "surd"
 msgstr "surd"
 
-#: lib/ui/stdtoolbars.inc:715
+#: lib/ui/stdtoolbars.inc:718
 msgid "lhook"
 msgstr "lhook"
 
-#: lib/ui/stdtoolbars.inc:716
+#: lib/ui/stdtoolbars.inc:719
 msgid "rhook"
 msgstr "rhook"
 
-#: lib/ui/stdtoolbars.inc:717
+#: lib/ui/stdtoolbars.inc:720
 msgid "triangle"
 msgstr "triangle"
 
-#: lib/ui/stdtoolbars.inc:718
+#: lib/ui/stdtoolbars.inc:721
 msgid "diamondsuit"
 msgstr "diamondsuit"
 
-#: lib/ui/stdtoolbars.inc:719
+#: lib/ui/stdtoolbars.inc:722
 msgid "heartsuit"
 msgstr "heartsuit"
 
-#: lib/ui/stdtoolbars.inc:720
+#: lib/ui/stdtoolbars.inc:723
 msgid "clubsuit"
 msgstr "clubsuit"
 
-#: lib/ui/stdtoolbars.inc:721
+#: lib/ui/stdtoolbars.inc:724
 msgid "spadesuit"
 msgstr "spadesuit"
 
-#: lib/ui/stdtoolbars.inc:722
+#: lib/ui/stdtoolbars.inc:725
 msgid "textrm \\AA"
 msgstr "textrm \\AA"
 
-#: lib/ui/stdtoolbars.inc:723
+#: lib/ui/stdtoolbars.inc:726
 msgid "textrm \\O"
 msgstr "textrm \\O"
 
-#: lib/ui/stdtoolbars.inc:724
+#: lib/ui/stdtoolbars.inc:727
 msgid "mathcircumflex"
 msgstr "mathcircumflex"
 
-#: lib/ui/stdtoolbars.inc:725
+#: lib/ui/stdtoolbars.inc:728
 msgid "_"
 msgstr "_"
 
-#: lib/ui/stdtoolbars.inc:726
+#: lib/ui/stdtoolbars.inc:729
 msgid "textdegree"
 msgstr "textdegree"
 
-#: lib/ui/stdtoolbars.inc:727
+#: lib/ui/stdtoolbars.inc:730
 msgid "mathdollar"
 msgstr "mathdollar"
 
-#: lib/ui/stdtoolbars.inc:728
+#: lib/ui/stdtoolbars.inc:731
 msgid "mathparagraph"
 msgstr "mathparagraph"
 
-#: lib/ui/stdtoolbars.inc:729
+#: lib/ui/stdtoolbars.inc:732
 msgid "mathsection"
 msgstr "mathsection"
 
-#: lib/ui/stdtoolbars.inc:730
+#: lib/ui/stdtoolbars.inc:733
 msgid "mathrm T"
 msgstr "mathrm T"
 
-#: lib/ui/stdtoolbars.inc:731
+#: lib/ui/stdtoolbars.inc:734
 msgid "mathbb N"
 msgstr "mathbb N"
 
-#: lib/ui/stdtoolbars.inc:732
+#: lib/ui/stdtoolbars.inc:735
 msgid "mathbb Z"
 msgstr "mathbb Z"
 
-#: lib/ui/stdtoolbars.inc:733
+#: lib/ui/stdtoolbars.inc:736
 msgid "mathbb Q"
 msgstr "mathbb Q"
 
-#: lib/ui/stdtoolbars.inc:734
+#: lib/ui/stdtoolbars.inc:737
 msgid "mathbb R"
 msgstr "mathbb R"
 
-#: lib/ui/stdtoolbars.inc:735
+#: lib/ui/stdtoolbars.inc:738
 msgid "mathbb C"
 msgstr "mathbb C"
 
-#: lib/ui/stdtoolbars.inc:736
+#: lib/ui/stdtoolbars.inc:739
 msgid "mathbb H"
 msgstr "mathbb H"
 
-#: lib/ui/stdtoolbars.inc:737
+#: lib/ui/stdtoolbars.inc:740
 msgid "mathcal F"
 msgstr "mathcal F"
 
-#: lib/ui/stdtoolbars.inc:738
+#: lib/ui/stdtoolbars.inc:741
 msgid "mathcal L"
 msgstr "mathcal L"
 
-#: lib/ui/stdtoolbars.inc:739
+#: lib/ui/stdtoolbars.inc:742
 msgid "mathcal H"
 msgstr "mathcal H"
 
-#: lib/ui/stdtoolbars.inc:740
+#: lib/ui/stdtoolbars.inc:743
 msgid "mathcal O"
 msgstr "mathcal O"
 
-#: lib/ui/stdtoolbars.inc:743
+#: lib/ui/stdtoolbars.inc:746
 msgid "Big Operators"
 msgstr "Große Operatoren"
 
-#: lib/ui/stdtoolbars.inc:744
+#: lib/ui/stdtoolbars.inc:747
 msgid "intop"
 msgstr "intop"
 
-#: lib/ui/stdtoolbars.inc:745
+#: lib/ui/stdtoolbars.inc:748
 msgid "int"
 msgstr "int"
 
-#: lib/ui/stdtoolbars.inc:746
+#: lib/ui/stdtoolbars.inc:749
 msgid "iint"
 msgstr "iint"
 
-#: lib/ui/stdtoolbars.inc:747
+#: lib/ui/stdtoolbars.inc:750
 msgid "iintop"
 msgstr "iintop"
 
-#: lib/ui/stdtoolbars.inc:748
+#: lib/ui/stdtoolbars.inc:751
 msgid "iiint"
 msgstr "iiint"
 
-#: lib/ui/stdtoolbars.inc:749
+#: lib/ui/stdtoolbars.inc:752
 msgid "iiintop"
 msgstr "iiintop"
 
-#: lib/ui/stdtoolbars.inc:750
+#: lib/ui/stdtoolbars.inc:753
 msgid "iiiint"
 msgstr "iiiint"
 
-#: lib/ui/stdtoolbars.inc:751
+#: lib/ui/stdtoolbars.inc:754
 msgid "iiiintop"
 msgstr "iiiintop"
 
-#: lib/ui/stdtoolbars.inc:752
+#: lib/ui/stdtoolbars.inc:755
 msgid "dotsint"
 msgstr "dotsint"
 
-#: lib/ui/stdtoolbars.inc:753
+#: lib/ui/stdtoolbars.inc:756
 msgid "dotsintop"
 msgstr "dotsintop"
 
-#: lib/ui/stdtoolbars.inc:754
+#: lib/ui/stdtoolbars.inc:757
 msgid "idotsint"
 msgstr "idotsint"
 
-#: lib/ui/stdtoolbars.inc:755
+#: lib/ui/stdtoolbars.inc:758
 msgid "oint"
 msgstr "oint"
 
-#: lib/ui/stdtoolbars.inc:756
+#: lib/ui/stdtoolbars.inc:759
 msgid "ointop"
 msgstr "ointop"
 
-#: lib/ui/stdtoolbars.inc:757
+#: lib/ui/stdtoolbars.inc:760
 msgid "oiint"
 msgstr "oiint"
 
-#: lib/ui/stdtoolbars.inc:758
+#: lib/ui/stdtoolbars.inc:761
 msgid "oiintop"
 msgstr "oiintop"
 
-#: lib/ui/stdtoolbars.inc:759
+#: lib/ui/stdtoolbars.inc:762
 msgid "ointctrclockwiseop"
 msgstr "ointctrclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:760
+#: lib/ui/stdtoolbars.inc:763
 msgid "ointctrclockwise"
 msgstr "ointctrclockwise"
 
-#: lib/ui/stdtoolbars.inc:761
+#: lib/ui/stdtoolbars.inc:764
 msgid "ointclockwiseop"
 msgstr "ointclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:762
+#: lib/ui/stdtoolbars.inc:765
 msgid "ointclockwise"
 msgstr "ointclockwise"
 
-#: lib/ui/stdtoolbars.inc:763
+#: lib/ui/stdtoolbars.inc:766
 msgid "sqint"
 msgstr "sqint"
 
-#: lib/ui/stdtoolbars.inc:764
+#: lib/ui/stdtoolbars.inc:767
 msgid "sqintop"
 msgstr "sqintop"
 
-#: lib/ui/stdtoolbars.inc:765
+#: lib/ui/stdtoolbars.inc:768
 msgid "sqiint"
 msgstr "sqiint"
 
-#: lib/ui/stdtoolbars.inc:766
+#: lib/ui/stdtoolbars.inc:769
 msgid "sqiintop"
 msgstr "sqiintop"
 
-#: lib/ui/stdtoolbars.inc:767
+#: lib/ui/stdtoolbars.inc:770
 msgid "fint"
 msgstr "fint"
 
-#: lib/ui/stdtoolbars.inc:768
+#: lib/ui/stdtoolbars.inc:771
 msgid "fintop"
 msgstr "fintop"
 
-#: lib/ui/stdtoolbars.inc:769
+#: lib/ui/stdtoolbars.inc:772
 msgid "landupint"
 msgstr "landupint"
 
-#: lib/ui/stdtoolbars.inc:770
+#: lib/ui/stdtoolbars.inc:773
 msgid "landupintop"
 msgstr "landupintop"
 
-#: lib/ui/stdtoolbars.inc:771
+#: lib/ui/stdtoolbars.inc:774
 msgid "landdownint"
 msgstr "landdownint"
 
-#: lib/ui/stdtoolbars.inc:772
+#: lib/ui/stdtoolbars.inc:775
 msgid "landdownintop"
 msgstr "landdownintop"
 
-#: lib/ui/stdtoolbars.inc:773
+#: lib/ui/stdtoolbars.inc:776
 msgid "varint"
 msgstr "varint"
 
-#: lib/ui/stdtoolbars.inc:774
+#: lib/ui/stdtoolbars.inc:777
 msgid "varoint"
 msgstr "varoint"
 
-#: lib/ui/stdtoolbars.inc:775
+#: lib/ui/stdtoolbars.inc:778
 msgid "varoiint"
 msgstr "varoiint"
 
-#: lib/ui/stdtoolbars.inc:776
+#: lib/ui/stdtoolbars.inc:779
 msgid "varoiintop"
 msgstr "varoiintop"
 
-#: lib/ui/stdtoolbars.inc:777
+#: lib/ui/stdtoolbars.inc:780
 msgid "varointclockwise"
 msgstr "varointclockwise"
 
-#: lib/ui/stdtoolbars.inc:778
+#: lib/ui/stdtoolbars.inc:781
 msgid "varointclockwiseop"
 msgstr "varointclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:779
+#: lib/ui/stdtoolbars.inc:782
 msgid "varointctrclockwise"
 msgstr "varointctrclockwise"
 
-#: lib/ui/stdtoolbars.inc:780
+#: lib/ui/stdtoolbars.inc:783
 msgid "varointctrclockwiseop"
 msgstr "varointctrclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:781
+#: lib/ui/stdtoolbars.inc:784
 msgid "sum"
 msgstr "sum"
 
-#: lib/ui/stdtoolbars.inc:782
+#: lib/ui/stdtoolbars.inc:785
 msgid "prod"
 msgstr "prod"
 
-#: lib/ui/stdtoolbars.inc:783
+#: lib/ui/stdtoolbars.inc:786
 msgid "coprod"
 msgstr "coprod"
 
-#: lib/ui/stdtoolbars.inc:784
+#: lib/ui/stdtoolbars.inc:787
 msgid "bigsqcup"
 msgstr "bigsqcup"
 
-#: lib/ui/stdtoolbars.inc:785
+#: lib/ui/stdtoolbars.inc:788
 msgid "bigotimes"
 msgstr "bigotimes"
 
-#: lib/ui/stdtoolbars.inc:786
+#: lib/ui/stdtoolbars.inc:789
 msgid "bigodot"
 msgstr "bigodot"
 
-#: lib/ui/stdtoolbars.inc:787
+#: lib/ui/stdtoolbars.inc:790
 msgid "bigoplus"
 msgstr "bigoplus"
 
-#: lib/ui/stdtoolbars.inc:788
+#: lib/ui/stdtoolbars.inc:791
 msgid "bigcap"
 msgstr "bigcap"
 
-#: lib/ui/stdtoolbars.inc:789
+#: lib/ui/stdtoolbars.inc:792
 msgid "bigcup"
 msgstr "bigcup"
 
-#: lib/ui/stdtoolbars.inc:790
+#: lib/ui/stdtoolbars.inc:793
 msgid "biguplus"
 msgstr "biguplus"
 
-#: lib/ui/stdtoolbars.inc:791
+#: lib/ui/stdtoolbars.inc:794
 msgid "bigvee"
 msgstr "bigvee"
 
-#: lib/ui/stdtoolbars.inc:792
+#: lib/ui/stdtoolbars.inc:795
 msgid "bigwedge"
 msgstr "bigwedge"
 
-#: lib/ui/stdtoolbars.inc:796
+#: lib/ui/stdtoolbars.inc:799
 msgid "digamma"
 msgstr "digamma"
 
-#: lib/ui/stdtoolbars.inc:797
+#: lib/ui/stdtoolbars.inc:800
 msgid "varkappa"
 msgstr "varkappa"
 
-#: lib/ui/stdtoolbars.inc:798
+#: lib/ui/stdtoolbars.inc:801
 msgid "beth"
 msgstr "beth"
 
-#: lib/ui/stdtoolbars.inc:799
+#: lib/ui/stdtoolbars.inc:802
 msgid "daleth"
 msgstr "daleth"
 
-#: lib/ui/stdtoolbars.inc:800
+#: lib/ui/stdtoolbars.inc:803
 msgid "gimel"
 msgstr "gimel"
 
-#: lib/ui/stdtoolbars.inc:801
+#: lib/ui/stdtoolbars.inc:804
 msgid "ulcorner"
 msgstr "ulcorner"
 
-#: lib/ui/stdtoolbars.inc:802
+#: lib/ui/stdtoolbars.inc:805
 msgid "urcorner"
 msgstr "urcorner"
 
-#: lib/ui/stdtoolbars.inc:803
+#: lib/ui/stdtoolbars.inc:806
 msgid "llcorner"
 msgstr "llcorner"
 
-#: lib/ui/stdtoolbars.inc:804
+#: lib/ui/stdtoolbars.inc:807
 msgid "lrcorner"
 msgstr "lrcorner"
 
-#: lib/ui/stdtoolbars.inc:806
+#: lib/ui/stdtoolbars.inc:809
 msgid "hslash"
 msgstr "hslash"
 
-#: lib/ui/stdtoolbars.inc:807
+#: lib/ui/stdtoolbars.inc:810
 msgid "vartriangle"
 msgstr "vartriangle"
 
-#: lib/ui/stdtoolbars.inc:808
+#: lib/ui/stdtoolbars.inc:811
 msgid "triangledown"
 msgstr "triangledown"
 
-#: lib/ui/stdtoolbars.inc:809
+#: lib/ui/stdtoolbars.inc:812
 msgid "square"
 msgstr "square"
 
-#: lib/ui/stdtoolbars.inc:812
+#: lib/ui/stdtoolbars.inc:815
 msgid "CheckedBox"
 msgstr "CheckedBox"
 
-#: lib/ui/stdtoolbars.inc:813 lib/ui/stdtoolbars.inc:887
+#: lib/ui/stdtoolbars.inc:816 lib/ui/stdtoolbars.inc:890
 msgid "XBox"
 msgstr "XBox"
 
-#: lib/ui/stdtoolbars.inc:814
+#: lib/ui/stdtoolbars.inc:817
 msgid "lozenge"
 msgstr "lozenge"
 
-#: lib/ui/stdtoolbars.inc:815
+#: lib/ui/stdtoolbars.inc:818
 msgid "wasylozenge"
 msgstr "wasylozenge"
 
-#: lib/ui/stdtoolbars.inc:816
+#: lib/ui/stdtoolbars.inc:819
 msgid "circledR"
 msgstr "circledR"
 
-#: lib/ui/stdtoolbars.inc:817
+#: lib/ui/stdtoolbars.inc:820
 msgid "circledS"
 msgstr "circledS"
 
-#: lib/ui/stdtoolbars.inc:818
+#: lib/ui/stdtoolbars.inc:821
 msgid "measuredangle"
 msgstr "measuredangle"
 
-#: lib/ui/stdtoolbars.inc:819
+#: lib/ui/stdtoolbars.inc:822
 msgid "varangle"
 msgstr "varangle"
 
-#: lib/ui/stdtoolbars.inc:820
+#: lib/ui/stdtoolbars.inc:823
 msgid "nexists"
 msgstr "nexists"
 
-#: lib/ui/stdtoolbars.inc:821
+#: lib/ui/stdtoolbars.inc:824
 msgid "mho"
 msgstr "mho"
 
-#: lib/ui/stdtoolbars.inc:822
+#: lib/ui/stdtoolbars.inc:825
 msgid "Finv"
 msgstr "Finv"
 
-#: lib/ui/stdtoolbars.inc:823
+#: lib/ui/stdtoolbars.inc:826
 msgid "Game"
 msgstr "Game"
 
-#: lib/ui/stdtoolbars.inc:824
+#: lib/ui/stdtoolbars.inc:827
 msgid "Bbbk"
 msgstr "Bbbk"
 
-#: lib/ui/stdtoolbars.inc:825
+#: lib/ui/stdtoolbars.inc:828
 msgid "backprime"
 msgstr "backprime"
 
-#: lib/ui/stdtoolbars.inc:826
+#: lib/ui/stdtoolbars.inc:829
 msgid "varnothing"
 msgstr "varnothing"
 
-#: lib/ui/stdtoolbars.inc:828
+#: lib/ui/stdtoolbars.inc:831
 msgid "blacktriangle"
 msgstr "blacktriangle"
 
-#: lib/ui/stdtoolbars.inc:829
+#: lib/ui/stdtoolbars.inc:832
 msgid "blacktriangledown"
 msgstr "blacktriangledown"
 
-#: lib/ui/stdtoolbars.inc:830
+#: lib/ui/stdtoolbars.inc:833
 msgid "blacksquare"
 msgstr "blacksquare"
 
-#: lib/ui/stdtoolbars.inc:831
+#: lib/ui/stdtoolbars.inc:834
 msgid "blacklozenge"
 msgstr "blacklozenge"
 
-#: lib/ui/stdtoolbars.inc:832
+#: lib/ui/stdtoolbars.inc:835
 msgid "bigstar"
 msgstr "bigstar"
 
-#: lib/ui/stdtoolbars.inc:833
+#: lib/ui/stdtoolbars.inc:836
 msgid "sphericalangle"
 msgstr "sphericalangle"
 
-#: lib/ui/stdtoolbars.inc:834
+#: lib/ui/stdtoolbars.inc:837
 msgid "complement"
 msgstr "complement"
 
-#: lib/ui/stdtoolbars.inc:835
+#: lib/ui/stdtoolbars.inc:838
 msgid "eth"
 msgstr "eth"
 
-#: lib/ui/stdtoolbars.inc:836
+#: lib/ui/stdtoolbars.inc:839
 msgid "diagup"
 msgstr "diagup"
 
-#: lib/ui/stdtoolbars.inc:837
+#: lib/ui/stdtoolbars.inc:840
 msgid "diagdown"
 msgstr "diagdown"
 
-#: lib/ui/stdtoolbars.inc:838
+#: lib/ui/stdtoolbars.inc:841
 msgid "lightning"
 msgstr "lightning"
 
-#: lib/ui/stdtoolbars.inc:839
+#: lib/ui/stdtoolbars.inc:842
 msgid "varcopyright"
 msgstr "varcopyright"
 
-#: lib/ui/stdtoolbars.inc:840
+#: lib/ui/stdtoolbars.inc:843
 msgid "Bowtie"
 msgstr "Bowtie"
 
-#: lib/ui/stdtoolbars.inc:841
+#: lib/ui/stdtoolbars.inc:844
 msgid "diameter"
 msgstr "diameter"
 
-#: lib/ui/stdtoolbars.inc:842
+#: lib/ui/stdtoolbars.inc:845
 msgid "invdiameter"
 msgstr "invdiameter"
 
-#: lib/ui/stdtoolbars.inc:843
+#: lib/ui/stdtoolbars.inc:846
 msgid "bell"
 msgstr "bell"
 
-#: lib/ui/stdtoolbars.inc:844
+#: lib/ui/stdtoolbars.inc:847
 msgid "hexagon"
 msgstr "hexagon"
 
-#: lib/ui/stdtoolbars.inc:845
+#: lib/ui/stdtoolbars.inc:848
 msgid "varhexagon"
 msgstr "varhexagon"
 
-#: lib/ui/stdtoolbars.inc:846
+#: lib/ui/stdtoolbars.inc:849
 msgid "pentagon"
 msgstr "pentagon"
 
-#: lib/ui/stdtoolbars.inc:847
+#: lib/ui/stdtoolbars.inc:850
 msgid "octagon"
 msgstr "octagon"
 
-#: lib/ui/stdtoolbars.inc:855
+#: lib/ui/stdtoolbars.inc:858
 msgid "smiley"
 msgstr "smiley"
 
-#: lib/ui/stdtoolbars.inc:856
+#: lib/ui/stdtoolbars.inc:859
 msgid "blacksmiley"
 msgstr "blacksmiley"
 
-#: lib/ui/stdtoolbars.inc:857
+#: lib/ui/stdtoolbars.inc:860
 msgid "frownie"
 msgstr "frownie"
 
-#: lib/ui/stdtoolbars.inc:858
+#: lib/ui/stdtoolbars.inc:861
 msgid "sun"
 msgstr "sun"
 
-#: lib/ui/stdtoolbars.inc:859
+#: lib/ui/stdtoolbars.inc:862
 msgid "leadsto"
 msgstr "leadsto"
 
-#: lib/ui/stdtoolbars.inc:861
+#: lib/ui/stdtoolbars.inc:864
 msgid "Leftcircle"
 msgstr "Leftcircle"
 
-#: lib/ui/stdtoolbars.inc:862
+#: lib/ui/stdtoolbars.inc:865
 msgid "Rightcircle"
 msgstr "Rightcircle"
 
-#: lib/ui/stdtoolbars.inc:863
+#: lib/ui/stdtoolbars.inc:866
 msgid "CIRCLE"
 msgstr "CIRCLE"
 
-#: lib/ui/stdtoolbars.inc:864
+#: lib/ui/stdtoolbars.inc:867
 msgid "LEFTCIRCLE"
 msgstr "LEFTCIRCLE"
 
-#: lib/ui/stdtoolbars.inc:865
+#: lib/ui/stdtoolbars.inc:868
 msgid "RIGHTCIRCLE"
 msgstr "RIGHTCIRCLE"
 
-#: lib/ui/stdtoolbars.inc:866
+#: lib/ui/stdtoolbars.inc:869
 msgid "LEFTcircle"
 msgstr "LEFTcircle"
 
-#: lib/ui/stdtoolbars.inc:867
+#: lib/ui/stdtoolbars.inc:870
 msgid "RIGHTcircle"
 msgstr "RIGHTcircle"
 
-#: lib/ui/stdtoolbars.inc:868
+#: lib/ui/stdtoolbars.inc:871
 msgid "leftturn"
 msgstr "leftturn"
 
-#: lib/ui/stdtoolbars.inc:869
+#: lib/ui/stdtoolbars.inc:872
 msgid "rightturn"
 msgstr "rightturn"
 
-#: lib/ui/stdtoolbars.inc:870
+#: lib/ui/stdtoolbars.inc:873
 msgid "AC"
 msgstr "AC"
 
-#: lib/ui/stdtoolbars.inc:871
+#: lib/ui/stdtoolbars.inc:874
 msgid "HF"
 msgstr "HF"
 
-#: lib/ui/stdtoolbars.inc:872
+#: lib/ui/stdtoolbars.inc:875
 msgid "VHF"
 msgstr "VHF"
 
-#: lib/ui/stdtoolbars.inc:873
+#: lib/ui/stdtoolbars.inc:876
 msgid "photon"
 msgstr "photon"
 
-#: lib/ui/stdtoolbars.inc:874
+#: lib/ui/stdtoolbars.inc:877
 msgid "gluon"
 msgstr "gluon"
 
-#: lib/ui/stdtoolbars.inc:875
+#: lib/ui/stdtoolbars.inc:878
 msgid "permil"
 msgstr "permil"
 
-#: lib/ui/stdtoolbars.inc:877
+#: lib/ui/stdtoolbars.inc:880
 msgid "cent"
 msgstr "cent"
 
-#: lib/ui/stdtoolbars.inc:878
+#: lib/ui/stdtoolbars.inc:881
 msgid "yen"
 msgstr "yen"
 
-#: lib/ui/stdtoolbars.inc:881
+#: lib/ui/stdtoolbars.inc:884
 msgid "hexstar"
 msgstr "hexstar"
 
-#: lib/ui/stdtoolbars.inc:882
+#: lib/ui/stdtoolbars.inc:885
 msgid "varhexstar"
 msgstr "varhexstar"
 
-#: lib/ui/stdtoolbars.inc:883
+#: lib/ui/stdtoolbars.inc:886
 msgid "davidsstar"
 msgstr "davidsstar"
 
-#: lib/ui/stdtoolbars.inc:884
+#: lib/ui/stdtoolbars.inc:887
 msgid "maltese"
 msgstr "maltese"
 
-#: lib/ui/stdtoolbars.inc:885
+#: lib/ui/stdtoolbars.inc:888
 msgid "kreuz"
 msgstr "kreuz"
 
-#: lib/ui/stdtoolbars.inc:886
+#: lib/ui/stdtoolbars.inc:889
 msgid "ataribox"
 msgstr "ataribox"
 
-#: lib/ui/stdtoolbars.inc:888
+#: lib/ui/stdtoolbars.inc:891
 msgid "checked"
 msgstr "checked"
 
-#: lib/ui/stdtoolbars.inc:889
+#: lib/ui/stdtoolbars.inc:892
 msgid "checkmark"
 msgstr "checkmark"
 
-#: lib/ui/stdtoolbars.inc:890
+#: lib/ui/stdtoolbars.inc:893
 msgid "eighthnote"
 msgstr "eighthnote"
 
-#: lib/ui/stdtoolbars.inc:891
+#: lib/ui/stdtoolbars.inc:894
 msgid "quarternote"
 msgstr "quarternote"
 
-#: lib/ui/stdtoolbars.inc:892
+#: lib/ui/stdtoolbars.inc:895
 msgid "halfnote"
 msgstr "halfnote"
 
-#: lib/ui/stdtoolbars.inc:893
+#: lib/ui/stdtoolbars.inc:896
 msgid "fullnote"
 msgstr "fullnote"
 
-#: lib/ui/stdtoolbars.inc:894
+#: lib/ui/stdtoolbars.inc:897
 msgid "twonotes"
 msgstr "twonotes"
 
-#: lib/ui/stdtoolbars.inc:895
+#: lib/ui/stdtoolbars.inc:898
 msgid "female"
 msgstr "female"
 
-#: lib/ui/stdtoolbars.inc:896
+#: lib/ui/stdtoolbars.inc:899
 msgid "male"
 msgstr "male"
 
-#: lib/ui/stdtoolbars.inc:897
+#: lib/ui/stdtoolbars.inc:900
 msgid "vernal"
 msgstr "vernal"
 
-#: lib/ui/stdtoolbars.inc:898
+#: lib/ui/stdtoolbars.inc:901
 msgid "ascnode"
 msgstr "ascnode"
 
-#: lib/ui/stdtoolbars.inc:899
+#: lib/ui/stdtoolbars.inc:902
 msgid "descnode"
 msgstr "descnode"
 
-#: lib/ui/stdtoolbars.inc:900
+#: lib/ui/stdtoolbars.inc:903
 msgid "fullmoon"
 msgstr "fullmoon"
 
-#: lib/ui/stdtoolbars.inc:901
+#: lib/ui/stdtoolbars.inc:904
 msgid "newmoon"
 msgstr "newmoon"
 
-#: lib/ui/stdtoolbars.inc:902
+#: lib/ui/stdtoolbars.inc:905
 msgid "leftmoon"
 msgstr "leftmoon"
 
-#: lib/ui/stdtoolbars.inc:903
+#: lib/ui/stdtoolbars.inc:906
 msgid "rightmoon"
 msgstr "rightmoon"
 
-#: lib/ui/stdtoolbars.inc:904
+#: lib/ui/stdtoolbars.inc:907
 msgid "astrosun"
 msgstr "astrosun"
 
-#: lib/ui/stdtoolbars.inc:905
+#: lib/ui/stdtoolbars.inc:908
 msgid "mercury"
 msgstr "mercury"
 
-#: lib/ui/stdtoolbars.inc:906
+#: lib/ui/stdtoolbars.inc:909
 msgid "venus"
 msgstr "venus"
 
-#: lib/ui/stdtoolbars.inc:907
+#: lib/ui/stdtoolbars.inc:910
 msgid "earth"
 msgstr "earth"
 
-#: lib/ui/stdtoolbars.inc:908
+#: lib/ui/stdtoolbars.inc:911
 msgid "mars"
 msgstr "mars"
 
-#: lib/ui/stdtoolbars.inc:909
+#: lib/ui/stdtoolbars.inc:912
 msgid "jupiter"
 msgstr "jupiter"
 
-#: lib/ui/stdtoolbars.inc:910
+#: lib/ui/stdtoolbars.inc:913
 msgid "saturn"
 msgstr "saturn"
 
-#: lib/ui/stdtoolbars.inc:911
+#: lib/ui/stdtoolbars.inc:914
 msgid "uranus"
 msgstr "uranus"
 
-#: lib/ui/stdtoolbars.inc:912
+#: lib/ui/stdtoolbars.inc:915
 msgid "neptune"
 msgstr "neptune"
 
-#: lib/ui/stdtoolbars.inc:913
+#: lib/ui/stdtoolbars.inc:916
 msgid "pluto"
 msgstr "pluto"
 
-#: lib/ui/stdtoolbars.inc:914
+#: lib/ui/stdtoolbars.inc:917
 msgid "aries"
 msgstr "aries"
 
-#: lib/ui/stdtoolbars.inc:915
+#: lib/ui/stdtoolbars.inc:918
 msgid "taurus"
 msgstr "taurus"
 
-#: lib/ui/stdtoolbars.inc:916
+#: lib/ui/stdtoolbars.inc:919
 msgid "gemini"
 msgstr "gemini"
 
-#: lib/ui/stdtoolbars.inc:917
+#: lib/ui/stdtoolbars.inc:920
 msgid "cancer"
 msgstr "cancer"
 
-#: lib/ui/stdtoolbars.inc:918
+#: lib/ui/stdtoolbars.inc:921
 msgid "leo"
 msgstr "leo"
 
-#: lib/ui/stdtoolbars.inc:919
+#: lib/ui/stdtoolbars.inc:922
 msgid "virgo"
 msgstr "virgo"
 
-#: lib/ui/stdtoolbars.inc:920
+#: lib/ui/stdtoolbars.inc:923
 msgid "libra"
 msgstr "libra"
 
-#: lib/ui/stdtoolbars.inc:921
+#: lib/ui/stdtoolbars.inc:924
 msgid "scorpio"
 msgstr "scorpio"
 
-#: lib/ui/stdtoolbars.inc:922
+#: lib/ui/stdtoolbars.inc:925
 msgid "sagittarius"
 msgstr "sagittarius"
 
-#: lib/ui/stdtoolbars.inc:923
+#: lib/ui/stdtoolbars.inc:926
 msgid "capricornus"
 msgstr "capricornus"
 
-#: lib/ui/stdtoolbars.inc:924
+#: lib/ui/stdtoolbars.inc:927
 msgid "aquarius"
 msgstr "aquarius"
 
-#: lib/ui/stdtoolbars.inc:925
+#: lib/ui/stdtoolbars.inc:928
 msgid "pisces"
 msgstr "pisces"
 
-#: lib/ui/stdtoolbars.inc:928
+#: lib/ui/stdtoolbars.inc:931
 msgid "APLbox"
 msgstr "APLbox"
 
-#: lib/ui/stdtoolbars.inc:929
+#: lib/ui/stdtoolbars.inc:932
 msgid "APLcomment"
 msgstr "APLcomment"
 
-#: lib/ui/stdtoolbars.inc:930
+#: lib/ui/stdtoolbars.inc:933
 msgid "APLdown"
 msgstr "APLdown"
 
-#: lib/ui/stdtoolbars.inc:931
+#: lib/ui/stdtoolbars.inc:934
 msgid "APLdownarrowbox"
 msgstr "APLdownarrowbox"
 
-#: lib/ui/stdtoolbars.inc:932
+#: lib/ui/stdtoolbars.inc:935
 msgid "APLinput"
 msgstr "APLinput"
 
-#: lib/ui/stdtoolbars.inc:933
+#: lib/ui/stdtoolbars.inc:936
 msgid "APLinv"
 msgstr "APLinv"
 
-#: lib/ui/stdtoolbars.inc:934
+#: lib/ui/stdtoolbars.inc:937
 msgid "APLleftarrowbox"
 msgstr "APLleftarrowbox"
 
-#: lib/ui/stdtoolbars.inc:935
+#: lib/ui/stdtoolbars.inc:938
 msgid "APLlog"
 msgstr "APLlog"
 
-#: lib/ui/stdtoolbars.inc:936
+#: lib/ui/stdtoolbars.inc:939
 msgid "APLrightarrowbox"
 msgstr "APLrightarrowbox"
 
-#: lib/ui/stdtoolbars.inc:937
+#: lib/ui/stdtoolbars.inc:940
 msgid "APLstar"
 msgstr "APLstar"
 
-#: lib/ui/stdtoolbars.inc:938
+#: lib/ui/stdtoolbars.inc:941
 msgid "APLup"
 msgstr "APLup"
 
-#: lib/ui/stdtoolbars.inc:939
+#: lib/ui/stdtoolbars.inc:942
 msgid "APLuparrowbox"
 msgstr "APLuparrowbox"
 
-#: lib/ui/stdtoolbars.inc:944
+#: lib/ui/stdtoolbars.inc:947
 msgid "dashleftarrow"
 msgstr "dashleftarrow"
 
-#: lib/ui/stdtoolbars.inc:945
+#: lib/ui/stdtoolbars.inc:948
 msgid "dashrightarrow"
 msgstr "dashrightarrow"
 
-#: lib/ui/stdtoolbars.inc:946
+#: lib/ui/stdtoolbars.inc:949
 msgid "leftleftarrows"
 msgstr "leftleftarrows"
 
-#: lib/ui/stdtoolbars.inc:947
+#: lib/ui/stdtoolbars.inc:950
 msgid "leftrightarrows"
 msgstr "leftrightarrows"
 
-#: lib/ui/stdtoolbars.inc:948
+#: lib/ui/stdtoolbars.inc:951
 msgid "rightrightarrows"
 msgstr "rightrightarrows"
 
-#: lib/ui/stdtoolbars.inc:949
+#: lib/ui/stdtoolbars.inc:952
 msgid "rightleftarrows"
 msgstr "rightleftarrows"
 
-#: lib/ui/stdtoolbars.inc:950
+#: lib/ui/stdtoolbars.inc:953
 msgid "Lleftarrow"
 msgstr "Lleftarrow"
 
-#: lib/ui/stdtoolbars.inc:951
+#: lib/ui/stdtoolbars.inc:954
 msgid "Rrightarrow"
 msgstr "Rrightarrow"
 
-#: lib/ui/stdtoolbars.inc:952
+#: lib/ui/stdtoolbars.inc:955
 msgid "twoheadleftarrow"
 msgstr "twoheadleftarrow"
 
-#: lib/ui/stdtoolbars.inc:953
+#: lib/ui/stdtoolbars.inc:956
 msgid "twoheadrightarrow"
 msgstr "twoheadrightarrow"
 
-#: lib/ui/stdtoolbars.inc:954
+#: lib/ui/stdtoolbars.inc:957
 msgid "leftarrowtail"
 msgstr "leftarrowtail"
 
-#: lib/ui/stdtoolbars.inc:955
+#: lib/ui/stdtoolbars.inc:958
 msgid "rightarrowtail"
 msgstr "rightarrowtail"
 
-#: lib/ui/stdtoolbars.inc:956
+#: lib/ui/stdtoolbars.inc:959
 msgid "looparrowleft"
 msgstr "looparrowleft"
 
-#: lib/ui/stdtoolbars.inc:957
+#: lib/ui/stdtoolbars.inc:960
 msgid "looparrowright"
 msgstr "looparrowright"
 
-#: lib/ui/stdtoolbars.inc:958
+#: lib/ui/stdtoolbars.inc:961
 msgid "curvearrowleft"
 msgstr "curvearrowleft"
 
-#: lib/ui/stdtoolbars.inc:959
+#: lib/ui/stdtoolbars.inc:962
 msgid "curvearrowright"
 msgstr "curvearrowright"
 
-#: lib/ui/stdtoolbars.inc:960
+#: lib/ui/stdtoolbars.inc:963
 msgid "circlearrowleft"
 msgstr "circlearrowleft"
 
-#: lib/ui/stdtoolbars.inc:961
+#: lib/ui/stdtoolbars.inc:964
 msgid "circlearrowright"
 msgstr "circlearrowright"
 
-#: lib/ui/stdtoolbars.inc:962
+#: lib/ui/stdtoolbars.inc:965
 msgid "Lsh"
 msgstr "Lsh"
 
-#: lib/ui/stdtoolbars.inc:963
+#: lib/ui/stdtoolbars.inc:966
 msgid "Rsh"
 msgstr "Rsh"
 
-#: lib/ui/stdtoolbars.inc:964
+#: lib/ui/stdtoolbars.inc:967
 msgid "upuparrows"
 msgstr "upuparrows"
 
-#: lib/ui/stdtoolbars.inc:965
+#: lib/ui/stdtoolbars.inc:968
 msgid "downdownarrows"
 msgstr "downdownarrows"
 
-#: lib/ui/stdtoolbars.inc:966
+#: lib/ui/stdtoolbars.inc:969
 msgid "upharpoonleft"
 msgstr "upharpoonleft"
 
-#: lib/ui/stdtoolbars.inc:967
+#: lib/ui/stdtoolbars.inc:970
 msgid "upharpoonright"
 msgstr "upharpoonright"
 
-#: lib/ui/stdtoolbars.inc:969
+#: lib/ui/stdtoolbars.inc:972
 msgid "downharpoonleft"
 msgstr "downharpoonleft"
 
-#: lib/ui/stdtoolbars.inc:970
+#: lib/ui/stdtoolbars.inc:973
 msgid "downharpoonright"
 msgstr "downharpoonright"
 
-#: lib/ui/stdtoolbars.inc:971
+#: lib/ui/stdtoolbars.inc:974
 msgid "leftrightharpoons"
 msgstr "leftrightharpoons"
 
-#: lib/ui/stdtoolbars.inc:973
+#: lib/ui/stdtoolbars.inc:976
 msgid "rightsquigarrow"
 msgstr "rightsquigarrow"
 
-#: lib/ui/stdtoolbars.inc:974
+#: lib/ui/stdtoolbars.inc:977
 msgid "leftrightsquigarrow"
 msgstr "leftrightsquigarrow"
 
-#: lib/ui/stdtoolbars.inc:975
+#: lib/ui/stdtoolbars.inc:978
 msgid "nleftarrow"
 msgstr "nleftarrow"
 
-#: lib/ui/stdtoolbars.inc:976
+#: lib/ui/stdtoolbars.inc:979
 msgid "nrightarrow"
 msgstr "nrightarrow"
 
-#: lib/ui/stdtoolbars.inc:977
+#: lib/ui/stdtoolbars.inc:980
 msgid "nleftrightarrow"
 msgstr "nleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:978
+#: lib/ui/stdtoolbars.inc:981
 msgid "nLeftarrow"
 msgstr "nLeftarrow"
 
-#: lib/ui/stdtoolbars.inc:979
+#: lib/ui/stdtoolbars.inc:982
 msgid "nRightarrow"
 msgstr "nRightarrow"
 
-#: lib/ui/stdtoolbars.inc:980
+#: lib/ui/stdtoolbars.inc:983
 msgid "nLeftrightarrow"
 msgstr "nLeftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:981
+#: lib/ui/stdtoolbars.inc:984
 msgid "multimap"
 msgstr "multimap"
 
-#: lib/ui/stdtoolbars.inc:982
+#: lib/ui/stdtoolbars.inc:985
 msgid "shortleftarrow"
 msgstr "shortleftarrow"
 
-#: lib/ui/stdtoolbars.inc:983
+#: lib/ui/stdtoolbars.inc:986
 msgid "shortrightarrow"
 msgstr "shortrightarrow"
 
-#: lib/ui/stdtoolbars.inc:984
+#: lib/ui/stdtoolbars.inc:987
 msgid "shortuparrow"
 msgstr "shortuparrow"
 
-#: lib/ui/stdtoolbars.inc:985
+#: lib/ui/stdtoolbars.inc:988
 msgid "shortdownarrow"
 msgstr "shortdownarrow"
 
-#: lib/ui/stdtoolbars.inc:986
+#: lib/ui/stdtoolbars.inc:989
 msgid "leftrightarroweq"
 msgstr "leftrightarroweq"
 
-#: lib/ui/stdtoolbars.inc:987
+#: lib/ui/stdtoolbars.inc:990
 msgid "curlyveedownarrow"
 msgstr "curlyveedownarrow"
 
-#: lib/ui/stdtoolbars.inc:988
+#: lib/ui/stdtoolbars.inc:991
 msgid "curlyveeuparrow"
 msgstr "curlyveeuparrow"
 
-#: lib/ui/stdtoolbars.inc:989
+#: lib/ui/stdtoolbars.inc:992
 msgid "nnwarrow"
 msgstr "nnwarrow"
 
-#: lib/ui/stdtoolbars.inc:990
+#: lib/ui/stdtoolbars.inc:993
 msgid "nnearrow"
 msgstr "nnearrow"
 
-#: lib/ui/stdtoolbars.inc:991
+#: lib/ui/stdtoolbars.inc:994
 msgid "sswarrow"
 msgstr "sswarrow"
 
-#: lib/ui/stdtoolbars.inc:992
+#: lib/ui/stdtoolbars.inc:995
 msgid "ssearrow"
 msgstr "ssearrow"
 
-#: lib/ui/stdtoolbars.inc:993
+#: lib/ui/stdtoolbars.inc:996
 msgid "curlywedgeuparrow"
 msgstr "curlywedgeuparrow"
 
-#: lib/ui/stdtoolbars.inc:994
+#: lib/ui/stdtoolbars.inc:997
 msgid "curlywedgedownarrow"
 msgstr "curlywedgedownarrow"
 
-#: lib/ui/stdtoolbars.inc:995
+#: lib/ui/stdtoolbars.inc:998
 msgid "leftrightarrowtriangle"
 msgstr "leftrightarrowtriangle"
 
-#: lib/ui/stdtoolbars.inc:996
+#: lib/ui/stdtoolbars.inc:999
 msgid "leftarrowtriangle"
 msgstr "leftarrowtriangle"
 
-#: lib/ui/stdtoolbars.inc:997
+#: lib/ui/stdtoolbars.inc:1000
 msgid "rightarrowtriangle"
 msgstr "rightarrowtriangle"
 
-#: lib/ui/stdtoolbars.inc:998
+#: lib/ui/stdtoolbars.inc:1001
 msgid "Mapsto"
 msgstr "Mapsto"
 
-#: lib/ui/stdtoolbars.inc:999
+#: lib/ui/stdtoolbars.inc:1002
 msgid "mapsfrom"
 msgstr "mapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1000
+#: lib/ui/stdtoolbars.inc:1003
 msgid "Mapsfrom"
 msgstr "Mapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1001
+#: lib/ui/stdtoolbars.inc:1004
 msgid "Longmapsto"
 msgstr "Longmapsto"
 
-#: lib/ui/stdtoolbars.inc:1002
+#: lib/ui/stdtoolbars.inc:1005
 msgid "longmapsfrom"
 msgstr "longmapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1003
+#: lib/ui/stdtoolbars.inc:1006
 msgid "Longmapsfrom"
 msgstr "Longmapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1004
+#: lib/ui/stdtoolbars.inc:1007
 msgid "xleftarrow"
 msgstr "xleftarrow"
 
-#: lib/ui/stdtoolbars.inc:1005
+#: lib/ui/stdtoolbars.inc:1008
 msgid "xrightarrow"
 msgstr "xrightarrow"
 
-#: lib/ui/stdtoolbars.inc:1021
+#: lib/ui/stdtoolbars.inc:1024
 msgid "leqq"
 msgstr "leqq"
 
-#: lib/ui/stdtoolbars.inc:1022
+#: lib/ui/stdtoolbars.inc:1025
 msgid "geqq"
 msgstr "geqq"
 
-#: lib/ui/stdtoolbars.inc:1023
+#: lib/ui/stdtoolbars.inc:1026
 msgid "leqslant"
 msgstr "leqslant"
 
-#: lib/ui/stdtoolbars.inc:1024
+#: lib/ui/stdtoolbars.inc:1027
 msgid "geqslant"
 msgstr "geqslant"
 
-#: lib/ui/stdtoolbars.inc:1025
+#: lib/ui/stdtoolbars.inc:1028
 msgid "eqslantless"
 msgstr "eqslantless"
 
-#: lib/ui/stdtoolbars.inc:1026
+#: lib/ui/stdtoolbars.inc:1029
 msgid "eqslantgtr"
 msgstr "eqslantgtr"
 
-#: lib/ui/stdtoolbars.inc:1027
+#: lib/ui/stdtoolbars.inc:1030
 msgid "eqsim"
 msgstr "eqsim"
 
-#: lib/ui/stdtoolbars.inc:1028
+#: lib/ui/stdtoolbars.inc:1031
 msgid "lesssim"
 msgstr "lesssim"
 
-#: lib/ui/stdtoolbars.inc:1029
+#: lib/ui/stdtoolbars.inc:1032
 msgid "gtrsim"
 msgstr "gtrsim"
 
-#: lib/ui/stdtoolbars.inc:1030
+#: lib/ui/stdtoolbars.inc:1033
 msgid "apprge"
 msgstr "apprge"
 
-#: lib/ui/stdtoolbars.inc:1031
+#: lib/ui/stdtoolbars.inc:1034
 msgid "apprle"
 msgstr "apprle"
 
-#: lib/ui/stdtoolbars.inc:1032
+#: lib/ui/stdtoolbars.inc:1035
 msgid "lessapprox"
 msgstr "lessapprox"
 
-#: lib/ui/stdtoolbars.inc:1033
+#: lib/ui/stdtoolbars.inc:1036
 msgid "gtrapprox"
 msgstr "gtrapprox"
 
-#: lib/ui/stdtoolbars.inc:1034
+#: lib/ui/stdtoolbars.inc:1037
 msgid "approxeq"
 msgstr "approxeq"
 
-#: lib/ui/stdtoolbars.inc:1035
+#: lib/ui/stdtoolbars.inc:1038
 msgid "triangleq"
 msgstr "triangleq"
 
-#: lib/ui/stdtoolbars.inc:1036
+#: lib/ui/stdtoolbars.inc:1039
 msgid "lessdot"
 msgstr "lessdot"
 
-#: lib/ui/stdtoolbars.inc:1037
+#: lib/ui/stdtoolbars.inc:1040
 msgid "gtrdot"
 msgstr "gtrdot"
 
-#: lib/ui/stdtoolbars.inc:1038
+#: lib/ui/stdtoolbars.inc:1041
 msgid "lll"
 msgstr "lll"
 
-#: lib/ui/stdtoolbars.inc:1039
+#: lib/ui/stdtoolbars.inc:1042
 msgid "ggg"
 msgstr "ggg"
 
-#: lib/ui/stdtoolbars.inc:1042
+#: lib/ui/stdtoolbars.inc:1045
 msgid "lessgtr"
 msgstr "lessgtr"
 
-#: lib/ui/stdtoolbars.inc:1043
+#: lib/ui/stdtoolbars.inc:1046
 msgid "gtrless"
 msgstr "gtrless"
 
-#: lib/ui/stdtoolbars.inc:1044
+#: lib/ui/stdtoolbars.inc:1047
 msgid "lesseqgtr"
 msgstr "lesseqgtr"
 
-#: lib/ui/stdtoolbars.inc:1045
+#: lib/ui/stdtoolbars.inc:1048
 msgid "gtreqless"
 msgstr "gtreqless"
 
-#: lib/ui/stdtoolbars.inc:1046
+#: lib/ui/stdtoolbars.inc:1049
 msgid "lesseqqgtr"
 msgstr "lesseqqgtr"
 
-#: lib/ui/stdtoolbars.inc:1047
+#: lib/ui/stdtoolbars.inc:1050
 msgid "gtreqqless"
 msgstr "gtreqqless"
 
-#: lib/ui/stdtoolbars.inc:1048
+#: lib/ui/stdtoolbars.inc:1051
 msgid "eqcirc"
 msgstr "eqcirc"
 
-#: lib/ui/stdtoolbars.inc:1049
+#: lib/ui/stdtoolbars.inc:1052
 msgid "circeq"
 msgstr "circeq"
 
-#: lib/ui/stdtoolbars.inc:1050
+#: lib/ui/stdtoolbars.inc:1053
 msgid "thicksim"
 msgstr "thicksim"
 
-#: lib/ui/stdtoolbars.inc:1051
+#: lib/ui/stdtoolbars.inc:1054
 msgid "thickapprox"
 msgstr "thickapprox"
 
-#: lib/ui/stdtoolbars.inc:1052
+#: lib/ui/stdtoolbars.inc:1055
 msgid "backsim"
 msgstr "backsim"
 
-#: lib/ui/stdtoolbars.inc:1053
+#: lib/ui/stdtoolbars.inc:1056
 msgid "backsimeq"
 msgstr "backsimeq"
 
-#: lib/ui/stdtoolbars.inc:1054
+#: lib/ui/stdtoolbars.inc:1057
 msgid "subseteqq"
 msgstr "subseteqq"
 
-#: lib/ui/stdtoolbars.inc:1055
+#: lib/ui/stdtoolbars.inc:1058
 msgid "supseteqq"
 msgstr "supseteqq"
 
-#: lib/ui/stdtoolbars.inc:1056
+#: lib/ui/stdtoolbars.inc:1059
 msgid "Subset"
 msgstr "Subset"
 
-#: lib/ui/stdtoolbars.inc:1057
+#: lib/ui/stdtoolbars.inc:1060
 msgid "Supset"
 msgstr "Supset"
 
-#: lib/ui/stdtoolbars.inc:1058
+#: lib/ui/stdtoolbars.inc:1061
 msgid "sqsubset"
 msgstr "sqsubset"
 
-#: lib/ui/stdtoolbars.inc:1059
+#: lib/ui/stdtoolbars.inc:1062
 msgid "sqsupset"
 msgstr "sqsupset"
 
-#: lib/ui/stdtoolbars.inc:1060
+#: lib/ui/stdtoolbars.inc:1063
 msgid "preccurlyeq"
 msgstr "preccurlyeq"
 
-#: lib/ui/stdtoolbars.inc:1061
+#: lib/ui/stdtoolbars.inc:1064
 msgid "succcurlyeq"
 msgstr "succcurlyeq"
 
-#: lib/ui/stdtoolbars.inc:1062
+#: lib/ui/stdtoolbars.inc:1065
 msgid "curlyeqprec"
 msgstr "curlyeqprec"
 
-#: lib/ui/stdtoolbars.inc:1063
+#: lib/ui/stdtoolbars.inc:1066
 msgid "curlyeqsucc"
 msgstr "curlyeqsucc"
 
-#: lib/ui/stdtoolbars.inc:1064
+#: lib/ui/stdtoolbars.inc:1067
 msgid "precsim"
 msgstr "precsim"
 
-#: lib/ui/stdtoolbars.inc:1065
+#: lib/ui/stdtoolbars.inc:1068
 msgid "succsim"
 msgstr "succsim"
 
-#: lib/ui/stdtoolbars.inc:1066
+#: lib/ui/stdtoolbars.inc:1069
 msgid "precapprox"
 msgstr "precapprox"
 
-#: lib/ui/stdtoolbars.inc:1067
+#: lib/ui/stdtoolbars.inc:1070
 msgid "succapprox"
 msgstr "succapprox"
 
-#: lib/ui/stdtoolbars.inc:1068
+#: lib/ui/stdtoolbars.inc:1071
 msgid "vartriangleleft"
 msgstr "vartriangleleft"
 
-#: lib/ui/stdtoolbars.inc:1070
+#: lib/ui/stdtoolbars.inc:1073
 msgid "vartriangleright"
 msgstr "vartriangleright"
 
-#: lib/ui/stdtoolbars.inc:1072
+#: lib/ui/stdtoolbars.inc:1075
 msgid "trianglelefteq"
 msgstr "trianglelefteq"
 
-#: lib/ui/stdtoolbars.inc:1074
+#: lib/ui/stdtoolbars.inc:1077
 msgid "trianglerighteq"
 msgstr "trianglerighteq"
 
-#: lib/ui/stdtoolbars.inc:1076
+#: lib/ui/stdtoolbars.inc:1079
 msgid "bumpeq"
 msgstr "bumpeq"
 
-#: lib/ui/stdtoolbars.inc:1077
+#: lib/ui/stdtoolbars.inc:1080
 msgid "Bumpeq"
 msgstr "Bumpeq"
 
-#: lib/ui/stdtoolbars.inc:1078
+#: lib/ui/stdtoolbars.inc:1081
 msgid "doteqdot"
 msgstr "doteqdot"
 
-#: lib/ui/stdtoolbars.inc:1080
+#: lib/ui/stdtoolbars.inc:1083
 msgid "risingdotseq"
 msgstr "risingdotseq"
 
-#: lib/ui/stdtoolbars.inc:1081
+#: lib/ui/stdtoolbars.inc:1084
 msgid "fallingdotseq"
 msgstr "fallingdotseq"
 
-#: lib/ui/stdtoolbars.inc:1082
+#: lib/ui/stdtoolbars.inc:1085
 msgid "vDash"
 msgstr "vDash"
 
-#: lib/ui/stdtoolbars.inc:1083
+#: lib/ui/stdtoolbars.inc:1086
 msgid "Vvdash"
 msgstr "Vvdash"
 
-#: lib/ui/stdtoolbars.inc:1084
+#: lib/ui/stdtoolbars.inc:1087
 msgid "Vdash"
 msgstr "Vdash"
 
-#: lib/ui/stdtoolbars.inc:1085
+#: lib/ui/stdtoolbars.inc:1088
 msgid "shortmid"
 msgstr "shortmid"
 
-#: lib/ui/stdtoolbars.inc:1086
+#: lib/ui/stdtoolbars.inc:1089
 msgid "shortparallel"
 msgstr "shortparallel"
 
-#: lib/ui/stdtoolbars.inc:1087
+#: lib/ui/stdtoolbars.inc:1090
 msgid "smallsmile"
 msgstr "smallsmile"
 
-#: lib/ui/stdtoolbars.inc:1088
+#: lib/ui/stdtoolbars.inc:1091
 msgid "smallfrown"
 msgstr "smallfrown"
 
-#: lib/ui/stdtoolbars.inc:1089
+#: lib/ui/stdtoolbars.inc:1092
 msgid "blacktriangleleft"
 msgstr "blacktriangleleft"
 
-#: lib/ui/stdtoolbars.inc:1091
+#: lib/ui/stdtoolbars.inc:1094
 msgid "blacktriangleright"
 msgstr "blacktriangleright"
 
-#: lib/ui/stdtoolbars.inc:1093
+#: lib/ui/stdtoolbars.inc:1096
 msgid "because"
 msgstr "because"
 
-#: lib/ui/stdtoolbars.inc:1094
+#: lib/ui/stdtoolbars.inc:1097
 msgid "therefore"
 msgstr "therefore"
 
-#: lib/ui/stdtoolbars.inc:1095
+#: lib/ui/stdtoolbars.inc:1098
 msgid "wasytherefore"
 msgstr "wasytherefore"
 
-#: lib/ui/stdtoolbars.inc:1096
+#: lib/ui/stdtoolbars.inc:1099
 msgid "backepsilon"
 msgstr "backepsilon"
 
-#: lib/ui/stdtoolbars.inc:1097
+#: lib/ui/stdtoolbars.inc:1100
 msgid "varpropto"
 msgstr "varpropto"
 
-#: lib/ui/stdtoolbars.inc:1098
+#: lib/ui/stdtoolbars.inc:1101
 msgid "between"
 msgstr "between"
 
-#: lib/ui/stdtoolbars.inc:1099
+#: lib/ui/stdtoolbars.inc:1102
 msgid "pitchfork"
 msgstr "pitchfork"
 
-#: lib/ui/stdtoolbars.inc:1100
+#: lib/ui/stdtoolbars.inc:1103
 msgid "trianglelefteqslant"
 msgstr "trianglelefteqslant"
 
-#: lib/ui/stdtoolbars.inc:1101
+#: lib/ui/stdtoolbars.inc:1104
 msgid "trianglerighteqslant"
 msgstr "trianglerighteqslant"
 
-#: lib/ui/stdtoolbars.inc:1102
+#: lib/ui/stdtoolbars.inc:1105
 msgid "inplus"
 msgstr "inplus"
 
-#: lib/ui/stdtoolbars.inc:1103
+#: lib/ui/stdtoolbars.inc:1106
 msgid "niplus"
 msgstr "niplus"
 
-#: lib/ui/stdtoolbars.inc:1104
+#: lib/ui/stdtoolbars.inc:1107
 msgid "subsetplus"
 msgstr "subsetplus"
 
-#: lib/ui/stdtoolbars.inc:1105
+#: lib/ui/stdtoolbars.inc:1108
 msgid "supsetplus"
 msgstr "supsetplus"
 
-#: lib/ui/stdtoolbars.inc:1106
+#: lib/ui/stdtoolbars.inc:1109
 msgid "subsetpluseq"
 msgstr "subsetpluseq"
 
-#: lib/ui/stdtoolbars.inc:1107
+#: lib/ui/stdtoolbars.inc:1110
 msgid "supsetpluseq"
 msgstr "supsetpluseq"
 
-#: lib/ui/stdtoolbars.inc:1108
+#: lib/ui/stdtoolbars.inc:1111
 msgid "minuso"
 msgstr "minuso"
 
-#: lib/ui/stdtoolbars.inc:1109
+#: lib/ui/stdtoolbars.inc:1112
 msgid "baro"
 msgstr "baro"
 
-#: lib/ui/stdtoolbars.inc:1110
+#: lib/ui/stdtoolbars.inc:1113
 msgid "sslash"
 msgstr "sslash"
 
-#: lib/ui/stdtoolbars.inc:1111
+#: lib/ui/stdtoolbars.inc:1114
 msgid "bbslash"
 msgstr "bbslash"
 
-#: lib/ui/stdtoolbars.inc:1112
+#: lib/ui/stdtoolbars.inc:1115
 msgid "moo"
 msgstr "moo"
 
-#: lib/ui/stdtoolbars.inc:1113
+#: lib/ui/stdtoolbars.inc:1116
 msgid "merge"
 msgstr "merge"
 
-#: lib/ui/stdtoolbars.inc:1114
+#: lib/ui/stdtoolbars.inc:1117
 msgid "invneg"
 msgstr "invneg"
 
-#: lib/ui/stdtoolbars.inc:1115
+#: lib/ui/stdtoolbars.inc:1118
 msgid "lbag"
 msgstr "lbag"
 
-#: lib/ui/stdtoolbars.inc:1116
+#: lib/ui/stdtoolbars.inc:1119
 msgid "rbag"
 msgstr "rbag"
 
-#: lib/ui/stdtoolbars.inc:1117
+#: lib/ui/stdtoolbars.inc:1120
 msgid "interleave"
 msgstr "interleave"
 
-#: lib/ui/stdtoolbars.inc:1118
+#: lib/ui/stdtoolbars.inc:1121
 msgid "leftslice"
 msgstr "leftslice"
 
-#: lib/ui/stdtoolbars.inc:1119
+#: lib/ui/stdtoolbars.inc:1122
 msgid "rightslice"
 msgstr "rightslice"
 
-#: lib/ui/stdtoolbars.inc:1120
+#: lib/ui/stdtoolbars.inc:1123
 msgid "oblong"
 msgstr "oblong"
 
-#: lib/ui/stdtoolbars.inc:1121
+#: lib/ui/stdtoolbars.inc:1124
 msgid "talloblong"
 msgstr "talloblong"
 
-#: lib/ui/stdtoolbars.inc:1122
+#: lib/ui/stdtoolbars.inc:1125
 msgid "fatsemi"
 msgstr "fatsemi"
 
-#: lib/ui/stdtoolbars.inc:1123
+#: lib/ui/stdtoolbars.inc:1126
 msgid "fatslash"
 msgstr "fatslash"
 
-#: lib/ui/stdtoolbars.inc:1124
+#: lib/ui/stdtoolbars.inc:1127
 msgid "fatbslash"
 msgstr "fatbslash"
 
-#: lib/ui/stdtoolbars.inc:1125
+#: lib/ui/stdtoolbars.inc:1128
 msgid "ldotp"
 msgstr "ldotp"
 
-#: lib/ui/stdtoolbars.inc:1126
+#: lib/ui/stdtoolbars.inc:1129
 msgid "cdotp"
 msgstr "cdotp"
 
-#: lib/ui/stdtoolbars.inc:1127
+#: lib/ui/stdtoolbars.inc:1130
 msgid "colon"
 msgstr "colon"
 
-#: lib/ui/stdtoolbars.inc:1128
+#: lib/ui/stdtoolbars.inc:1131
 msgid "dblcolon"
 msgstr "dblcolon"
 
-#: lib/ui/stdtoolbars.inc:1129
+#: lib/ui/stdtoolbars.inc:1132
 msgid "vcentcolon"
 msgstr "vcentcolon"
 
-#: lib/ui/stdtoolbars.inc:1130
+#: lib/ui/stdtoolbars.inc:1133
 msgid "colonapprox"
 msgstr "colonapprox"
 
-#: lib/ui/stdtoolbars.inc:1131
+#: lib/ui/stdtoolbars.inc:1134
 msgid "Colonapprox"
 msgstr "Colonapprox"
 
-#: lib/ui/stdtoolbars.inc:1132
+#: lib/ui/stdtoolbars.inc:1135
 msgid "coloneq"
 msgstr "coloneq"
 
-#: lib/ui/stdtoolbars.inc:1133
+#: lib/ui/stdtoolbars.inc:1136
 msgid "Coloneq"
 msgstr "Coloneq"
 
-#: lib/ui/stdtoolbars.inc:1134
+#: lib/ui/stdtoolbars.inc:1137
 msgid "coloneqq"
 msgstr "coloneqq"
 
-#: lib/ui/stdtoolbars.inc:1135
+#: lib/ui/stdtoolbars.inc:1138
 msgid "Coloneqq"
 msgstr "Coloneqq"
 
-#: lib/ui/stdtoolbars.inc:1136
+#: lib/ui/stdtoolbars.inc:1139
 msgid "colonsim"
 msgstr "colonsim"
 
-#: lib/ui/stdtoolbars.inc:1137
+#: lib/ui/stdtoolbars.inc:1140
 msgid "Colonsim"
 msgstr "Colonsim"
 
-#: lib/ui/stdtoolbars.inc:1138
+#: lib/ui/stdtoolbars.inc:1141
 msgid "eqcolon"
 msgstr "eqcolon"
 
-#: lib/ui/stdtoolbars.inc:1139
+#: lib/ui/stdtoolbars.inc:1142
 msgid "Eqcolon"
 msgstr "Eqcolon"
 
-#: lib/ui/stdtoolbars.inc:1140
+#: lib/ui/stdtoolbars.inc:1143
 msgid "eqqcolon"
 msgstr "eqqcolon"
 
-#: lib/ui/stdtoolbars.inc:1141
+#: lib/ui/stdtoolbars.inc:1144
 msgid "Eqqcolon"
 msgstr "Eqqcolon"
 
-#: lib/ui/stdtoolbars.inc:1142
+#: lib/ui/stdtoolbars.inc:1145
 msgid "wasypropto"
 msgstr "wasypropto"
 
-#: lib/ui/stdtoolbars.inc:1143
+#: lib/ui/stdtoolbars.inc:1146
 msgid "logof"
 msgstr "logof"
 
-#: lib/ui/stdtoolbars.inc:1144
+#: lib/ui/stdtoolbars.inc:1147
 msgid "Join"
 msgstr "Join"
 
-#: lib/ui/stdtoolbars.inc:1147
+#: lib/ui/stdtoolbars.inc:1150
 msgid "Negative Relations (extended)"
 msgstr "Negierte Relationen (erweitert)"
 
-#: lib/ui/stdtoolbars.inc:1148
+#: lib/ui/stdtoolbars.inc:1151
 msgid "nless"
 msgstr "nless"
 
-#: lib/ui/stdtoolbars.inc:1149
+#: lib/ui/stdtoolbars.inc:1152
 msgid "ngtr"
 msgstr "ngtr"
 
-#: lib/ui/stdtoolbars.inc:1150
+#: lib/ui/stdtoolbars.inc:1153
 msgid "nleq"
 msgstr "nleq"
 
-#: lib/ui/stdtoolbars.inc:1151
+#: lib/ui/stdtoolbars.inc:1154
 msgid "ngeq"
 msgstr "ngeq"
 
-#: lib/ui/stdtoolbars.inc:1152
+#: lib/ui/stdtoolbars.inc:1155
 msgid "nleqslant"
 msgstr "nleqslant"
 
-#: lib/ui/stdtoolbars.inc:1153
+#: lib/ui/stdtoolbars.inc:1156
 msgid "ngeqslant"
 msgstr "ngeqslant"
 
-#: lib/ui/stdtoolbars.inc:1154
+#: lib/ui/stdtoolbars.inc:1157
 msgid "nleqq"
 msgstr "nleqq"
 
-#: lib/ui/stdtoolbars.inc:1155
+#: lib/ui/stdtoolbars.inc:1158
 msgid "ngeqq"
 msgstr "ngeqq"
 
-#: lib/ui/stdtoolbars.inc:1156
+#: lib/ui/stdtoolbars.inc:1159
 msgid "lneq"
 msgstr "lneq"
 
-#: lib/ui/stdtoolbars.inc:1157
+#: lib/ui/stdtoolbars.inc:1160
 msgid "gneq"
 msgstr "gneq"
 
-#: lib/ui/stdtoolbars.inc:1158
+#: lib/ui/stdtoolbars.inc:1161
 msgid "lneqq"
 msgstr "lneqq"
 
-#: lib/ui/stdtoolbars.inc:1159
+#: lib/ui/stdtoolbars.inc:1162
 msgid "gneqq"
 msgstr "gneqq"
 
-#: lib/ui/stdtoolbars.inc:1160
+#: lib/ui/stdtoolbars.inc:1163
 msgid "lvertneqq"
 msgstr "lvertneqq"
 
-#: lib/ui/stdtoolbars.inc:1161
+#: lib/ui/stdtoolbars.inc:1164
 msgid "gvertneqq"
 msgstr "gvertneqq"
 
-#: lib/ui/stdtoolbars.inc:1162
+#: lib/ui/stdtoolbars.inc:1165
 msgid "lnsim"
 msgstr "lnsim"
 
-#: lib/ui/stdtoolbars.inc:1163
+#: lib/ui/stdtoolbars.inc:1166
 msgid "gnsim"
 msgstr "gnsim"
 
-#: lib/ui/stdtoolbars.inc:1164
+#: lib/ui/stdtoolbars.inc:1167
 msgid "lnapprox"
 msgstr "lnapprox"
 
-#: lib/ui/stdtoolbars.inc:1165
+#: lib/ui/stdtoolbars.inc:1168
 msgid "gnapprox"
 msgstr "gnapprox"
 
-#: lib/ui/stdtoolbars.inc:1166
+#: lib/ui/stdtoolbars.inc:1169
 msgid "nprec"
 msgstr "nprec"
 
-#: lib/ui/stdtoolbars.inc:1167
+#: lib/ui/stdtoolbars.inc:1170
 msgid "nsucc"
 msgstr "nsucc"
 
-#: lib/ui/stdtoolbars.inc:1168
+#: lib/ui/stdtoolbars.inc:1171
 msgid "npreceq"
 msgstr "npreceq"
 
-#: lib/ui/stdtoolbars.inc:1169
+#: lib/ui/stdtoolbars.inc:1172
 msgid "nsucceq"
 msgstr "nsucceq"
 
-#: lib/ui/stdtoolbars.inc:1170
+#: lib/ui/stdtoolbars.inc:1173
 msgid "precneqq"
 msgstr "precneqq"
 
-#: lib/ui/stdtoolbars.inc:1171
+#: lib/ui/stdtoolbars.inc:1174
 msgid "succneqq"
 msgstr "succneqq"
 
-#: lib/ui/stdtoolbars.inc:1172
+#: lib/ui/stdtoolbars.inc:1175
 msgid "precnsim"
 msgstr "precnsim"
 
-#: lib/ui/stdtoolbars.inc:1173
+#: lib/ui/stdtoolbars.inc:1176
 msgid "succnsim"
 msgstr "succnsim"
 
-#: lib/ui/stdtoolbars.inc:1174
+#: lib/ui/stdtoolbars.inc:1177
 msgid "precnapprox"
 msgstr "precnapprox"
 
-#: lib/ui/stdtoolbars.inc:1175
+#: lib/ui/stdtoolbars.inc:1178
 msgid "succnapprox"
 msgstr "succnapprox"
 
-#: lib/ui/stdtoolbars.inc:1176
+#: lib/ui/stdtoolbars.inc:1179
 msgid "subsetneq"
 msgstr "subsetneq"
 
-#: lib/ui/stdtoolbars.inc:1177
+#: lib/ui/stdtoolbars.inc:1180
 msgid "supsetneq"
 msgstr "supsetneq"
 
-#: lib/ui/stdtoolbars.inc:1178
+#: lib/ui/stdtoolbars.inc:1181
 msgid "subsetneqq"
 msgstr "subsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1179
+#: lib/ui/stdtoolbars.inc:1182
 msgid "supsetneqq"
 msgstr "supsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1180
+#: lib/ui/stdtoolbars.inc:1183
 msgid "nsubseteq"
 msgstr "nsubseteq"
 
-#: lib/ui/stdtoolbars.inc:1181
+#: lib/ui/stdtoolbars.inc:1184
 msgid "nsubseteqq"
 msgstr "nsubseteqq"
 
-#: lib/ui/stdtoolbars.inc:1182
+#: lib/ui/stdtoolbars.inc:1185
 msgid "nsupseteq"
 msgstr "nsupseteq"
 
-#: lib/ui/stdtoolbars.inc:1183
+#: lib/ui/stdtoolbars.inc:1186
 msgid "nsupseteqq"
 msgstr "nsupseteqq"
 
-#: lib/ui/stdtoolbars.inc:1184
+#: lib/ui/stdtoolbars.inc:1187
 msgid "nvdash"
 msgstr "nvdash"
 
-#: lib/ui/stdtoolbars.inc:1185
+#: lib/ui/stdtoolbars.inc:1188
 msgid "nvDash"
 msgstr "nvDash"
 
-#: lib/ui/stdtoolbars.inc:1186
+#: lib/ui/stdtoolbars.inc:1189
 msgid "nVDash"
 msgstr "nVDash"
 
-#: lib/ui/stdtoolbars.inc:1187
+#: lib/ui/stdtoolbars.inc:1190
 msgid "nVdash"
 msgstr "nVdash"
 
-#: lib/ui/stdtoolbars.inc:1188
+#: lib/ui/stdtoolbars.inc:1191
 msgid "varsubsetneq"
 msgstr "varsubsetneq"
 
-#: lib/ui/stdtoolbars.inc:1189
+#: lib/ui/stdtoolbars.inc:1192
 msgid "varsupsetneq"
 msgstr "varsupsetneq"
 
-#: lib/ui/stdtoolbars.inc:1190
+#: lib/ui/stdtoolbars.inc:1193
 msgid "varsubsetneqq"
 msgstr "varsubsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1191
+#: lib/ui/stdtoolbars.inc:1194
 msgid "varsupsetneqq"
 msgstr "varsupsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1192
+#: lib/ui/stdtoolbars.inc:1195
 msgid "ntriangleleft"
 msgstr "ntriangleleft"
 
-#: lib/ui/stdtoolbars.inc:1193
+#: lib/ui/stdtoolbars.inc:1196
 msgid "ntriangleright"
 msgstr "ntriangleright"
 
-#: lib/ui/stdtoolbars.inc:1194
+#: lib/ui/stdtoolbars.inc:1197
 msgid "ntrianglelefteq"
 msgstr "ntrianglelefteq"
 
-#: lib/ui/stdtoolbars.inc:1195
+#: lib/ui/stdtoolbars.inc:1198
 msgid "ntrianglerighteq"
 msgstr "ntrianglerighteq"
 
-#: lib/ui/stdtoolbars.inc:1196
+#: lib/ui/stdtoolbars.inc:1199
 msgid "ncong"
 msgstr "ncong"
 
-#: lib/ui/stdtoolbars.inc:1197
+#: lib/ui/stdtoolbars.inc:1200
 msgid "nsim"
 msgstr "nsim"
 
-#: lib/ui/stdtoolbars.inc:1198
+#: lib/ui/stdtoolbars.inc:1201
 msgid "nmid"
 msgstr "nmid"
 
-#: lib/ui/stdtoolbars.inc:1199
+#: lib/ui/stdtoolbars.inc:1202
 msgid "nshortmid"
 msgstr "nshortmid"
 
-#: lib/ui/stdtoolbars.inc:1200
+#: lib/ui/stdtoolbars.inc:1203
 msgid "nparallel"
 msgstr "nparallel"
 
-#: lib/ui/stdtoolbars.inc:1201
+#: lib/ui/stdtoolbars.inc:1204
 msgid "nshortparallel"
 msgstr "nshortparallel"
 
-#: lib/ui/stdtoolbars.inc:1202
+#: lib/ui/stdtoolbars.inc:1205
 msgid "ntrianglelefteqslant"
 msgstr "ntrianglelefteqslant"
 
-#: lib/ui/stdtoolbars.inc:1203
+#: lib/ui/stdtoolbars.inc:1206
 msgid "ntrianglerighteqslant"
 msgstr "ntrianglerighteqslant"
 
-#: lib/ui/stdtoolbars.inc:1207
+#: lib/ui/stdtoolbars.inc:1210
 msgid "dotplus"
 msgstr "dotplus"
 
-#: lib/ui/stdtoolbars.inc:1208
+#: lib/ui/stdtoolbars.inc:1211
 msgid "smallsetminus"
 msgstr "smallsetminus"
 
-#: lib/ui/stdtoolbars.inc:1209
+#: lib/ui/stdtoolbars.inc:1212
 msgid "Cap"
 msgstr "Cap"
 
-#: lib/ui/stdtoolbars.inc:1211
+#: lib/ui/stdtoolbars.inc:1214
 msgid "Cup"
 msgstr "Cup"
 
-#: lib/ui/stdtoolbars.inc:1213
+#: lib/ui/stdtoolbars.inc:1216
 msgid "barwedge"
 msgstr "barwedge"
 
-#: lib/ui/stdtoolbars.inc:1214
+#: lib/ui/stdtoolbars.inc:1217
 msgid "veebar"
 msgstr "veebar"
 
-#: lib/ui/stdtoolbars.inc:1215
+#: lib/ui/stdtoolbars.inc:1218
 msgid "doublebarwedge"
 msgstr "doublebarwedge"
 
-#: lib/ui/stdtoolbars.inc:1216
+#: lib/ui/stdtoolbars.inc:1219
 msgid "boxminus"
 msgstr "boxminus"
 
-#: lib/ui/stdtoolbars.inc:1217
+#: lib/ui/stdtoolbars.inc:1220
 msgid "boxtimes"
 msgstr "boxtimes"
 
-#: lib/ui/stdtoolbars.inc:1218
+#: lib/ui/stdtoolbars.inc:1221
 msgid "boxdot"
 msgstr "boxdot"
 
-#: lib/ui/stdtoolbars.inc:1219
+#: lib/ui/stdtoolbars.inc:1222
 msgid "boxplus"
 msgstr "boxplus"
 
-#: lib/ui/stdtoolbars.inc:1220
+#: lib/ui/stdtoolbars.inc:1223
 msgid "boxast"
 msgstr "boxast"
 
-#: lib/ui/stdtoolbars.inc:1221
+#: lib/ui/stdtoolbars.inc:1224
 msgid "boxbar"
 msgstr "boxbar"
 
-#: lib/ui/stdtoolbars.inc:1222
+#: lib/ui/stdtoolbars.inc:1225
 msgid "boxslash"
 msgstr "boxslash"
 
-#: lib/ui/stdtoolbars.inc:1223
+#: lib/ui/stdtoolbars.inc:1226
 msgid "boxbslash"
 msgstr "boxbslash"
 
-#: lib/ui/stdtoolbars.inc:1224
+#: lib/ui/stdtoolbars.inc:1227
 msgid "boxcircle"
 msgstr "boxcircle"
 
-#: lib/ui/stdtoolbars.inc:1225
+#: lib/ui/stdtoolbars.inc:1228
 msgid "boxbox"
 msgstr "boxbox"
 
-#: lib/ui/stdtoolbars.inc:1226
+#: lib/ui/stdtoolbars.inc:1229
 msgid "boxempty"
 msgstr "boxempty"
 
-#: lib/ui/stdtoolbars.inc:1227
+#: lib/ui/stdtoolbars.inc:1230
 msgid "divideontimes"
 msgstr "divideontimes"
 
-#: lib/ui/stdtoolbars.inc:1228
+#: lib/ui/stdtoolbars.inc:1231
 msgid "ltimes"
 msgstr "ltimes"
 
-#: lib/ui/stdtoolbars.inc:1229
+#: lib/ui/stdtoolbars.inc:1232
 msgid "rtimes"
 msgstr "rtimes"
 
-#: lib/ui/stdtoolbars.inc:1230
+#: lib/ui/stdtoolbars.inc:1233
 msgid "leftthreetimes"
 msgstr "leftthreetimes"
 
-#: lib/ui/stdtoolbars.inc:1231
+#: lib/ui/stdtoolbars.inc:1234
 msgid "rightthreetimes"
 msgstr "rightthreetimes"
 
-#: lib/ui/stdtoolbars.inc:1232
+#: lib/ui/stdtoolbars.inc:1235
 msgid "curlywedge"
 msgstr "curlywedge"
 
-#: lib/ui/stdtoolbars.inc:1233
+#: lib/ui/stdtoolbars.inc:1236
 msgid "curlyvee"
 msgstr "curlyvee"
 
-#: lib/ui/stdtoolbars.inc:1234
+#: lib/ui/stdtoolbars.inc:1237
 msgid "circleddash"
 msgstr "circleddash"
 
-#: lib/ui/stdtoolbars.inc:1235
+#: lib/ui/stdtoolbars.inc:1238
 msgid "circledast"
 msgstr "circledast"
 
-#: lib/ui/stdtoolbars.inc:1236
+#: lib/ui/stdtoolbars.inc:1239
 msgid "circledcirc"
 msgstr "circledcirc"
 
-#: lib/ui/stdtoolbars.inc:1237
+#: lib/ui/stdtoolbars.inc:1240
 msgid "centerdot"
 msgstr "centerdot"
 
-#: lib/ui/stdtoolbars.inc:1238
+#: lib/ui/stdtoolbars.inc:1241
 msgid "intercal"
 msgstr "intercal"
 
-#: lib/ui/stdtoolbars.inc:1239
+#: lib/ui/stdtoolbars.inc:1242
 msgid "implies"
 msgstr "implies"
 
-#: lib/ui/stdtoolbars.inc:1240
+#: lib/ui/stdtoolbars.inc:1243
 msgid "impliedby"
 msgstr "impliedby"
 
-#: lib/ui/stdtoolbars.inc:1241
+#: lib/ui/stdtoolbars.inc:1244
 msgid "bigcurlyvee"
 msgstr "bigcurlyvee"
 
-#: lib/ui/stdtoolbars.inc:1242
+#: lib/ui/stdtoolbars.inc:1245
 msgid "bigcurlywedge"
 msgstr "bigcurlywedge"
 
-#: lib/ui/stdtoolbars.inc:1243
+#: lib/ui/stdtoolbars.inc:1246
 msgid "bigsqcap"
 msgstr "bigsqcap"
 
-#: lib/ui/stdtoolbars.inc:1244
+#: lib/ui/stdtoolbars.inc:1247
 msgid "bigbox"
 msgstr "bigbox"
 
-#: lib/ui/stdtoolbars.inc:1245
+#: lib/ui/stdtoolbars.inc:1248
 msgid "bigparallel"
 msgstr "bigparallel"
 
-#: lib/ui/stdtoolbars.inc:1246
+#: lib/ui/stdtoolbars.inc:1249
 msgid "biginterleave"
 msgstr "biginterleave"
 
-#: lib/ui/stdtoolbars.inc:1247
+#: lib/ui/stdtoolbars.inc:1250
 msgid "bignplus"
 msgstr "bignplus"
 
-#: lib/ui/stdtoolbars.inc:1248
+#: lib/ui/stdtoolbars.inc:1251
 msgid "nplus"
 msgstr "nplus"
 
-#: lib/ui/stdtoolbars.inc:1249
+#: lib/ui/stdtoolbars.inc:1252
 msgid "Yup"
 msgstr "Yup"
 
-#: lib/ui/stdtoolbars.inc:1250
+#: lib/ui/stdtoolbars.inc:1253
 msgid "Ydown"
 msgstr "Ydown"
 
-#: lib/ui/stdtoolbars.inc:1251
+#: lib/ui/stdtoolbars.inc:1254
 msgid "Yleft"
 msgstr "Yleft"
 
-#: lib/ui/stdtoolbars.inc:1252
+#: lib/ui/stdtoolbars.inc:1255
 msgid "Yright"
 msgstr "Yright"
 
-#: lib/ui/stdtoolbars.inc:1253
+#: lib/ui/stdtoolbars.inc:1256
 msgid "obar"
 msgstr "obar"
 
-#: lib/ui/stdtoolbars.inc:1254
+#: lib/ui/stdtoolbars.inc:1257
 msgid "obslash"
 msgstr "obslash"
 
-#: lib/ui/stdtoolbars.inc:1255
+#: lib/ui/stdtoolbars.inc:1258
 msgid "ocircle"
 msgstr "ocircle"
 
-#: lib/ui/stdtoolbars.inc:1256
+#: lib/ui/stdtoolbars.inc:1259
 msgid "olessthan"
 msgstr "olessthan"
 
-#: lib/ui/stdtoolbars.inc:1257
+#: lib/ui/stdtoolbars.inc:1260
 msgid "ogreaterthan"
 msgstr "ogreaterthan"
 
-#: lib/ui/stdtoolbars.inc:1258
+#: lib/ui/stdtoolbars.inc:1261
 msgid "ovee"
 msgstr "ovee"
 
-#: lib/ui/stdtoolbars.inc:1259
+#: lib/ui/stdtoolbars.inc:1262
 msgid "owedge"
 msgstr "owedge"
 
-#: lib/ui/stdtoolbars.inc:1260
+#: lib/ui/stdtoolbars.inc:1263
 msgid "varcurlyvee"
 msgstr "varcurlyvee"
 
-#: lib/ui/stdtoolbars.inc:1261
+#: lib/ui/stdtoolbars.inc:1264
 msgid "varcurlywedge"
 msgstr "varcurlywedge"
 
-#: lib/ui/stdtoolbars.inc:1262
+#: lib/ui/stdtoolbars.inc:1265
 msgid "vartimes"
 msgstr "vartimes"
 
-#: lib/ui/stdtoolbars.inc:1263
+#: lib/ui/stdtoolbars.inc:1266
 msgid "varotimes"
 msgstr "varotimes"
 
-#: lib/ui/stdtoolbars.inc:1264
+#: lib/ui/stdtoolbars.inc:1267
 msgid "varoast"
 msgstr "varoast"
 
-#: lib/ui/stdtoolbars.inc:1265
+#: lib/ui/stdtoolbars.inc:1268
 msgid "varobar"
 msgstr "varobar"
 
-#: lib/ui/stdtoolbars.inc:1266
+#: lib/ui/stdtoolbars.inc:1269
 msgid "varodot"
 msgstr "varodot"
 
-#: lib/ui/stdtoolbars.inc:1267
+#: lib/ui/stdtoolbars.inc:1270
 msgid "varoslash"
 msgstr "varoslash"
 
-#: lib/ui/stdtoolbars.inc:1268
+#: lib/ui/stdtoolbars.inc:1271
 msgid "varobslash"
 msgstr "varobslash"
 
-#: lib/ui/stdtoolbars.inc:1269
+#: lib/ui/stdtoolbars.inc:1272
 msgid "varocircle"
 msgstr "varocircle"
 
-#: lib/ui/stdtoolbars.inc:1270
+#: lib/ui/stdtoolbars.inc:1273
 msgid "varoplus"
 msgstr "varoplus"
 
-#: lib/ui/stdtoolbars.inc:1271
+#: lib/ui/stdtoolbars.inc:1274
 msgid "varominus"
 msgstr "varominus"
 
-#: lib/ui/stdtoolbars.inc:1272
+#: lib/ui/stdtoolbars.inc:1275
 msgid "varovee"
 msgstr "varovee"
 
-#: lib/ui/stdtoolbars.inc:1273
+#: lib/ui/stdtoolbars.inc:1276
 msgid "varowedge"
 msgstr "varowedge"
 
-#: lib/ui/stdtoolbars.inc:1274
+#: lib/ui/stdtoolbars.inc:1277
 msgid "varolessthan"
 msgstr "varolessthan"
 
-#: lib/ui/stdtoolbars.inc:1275
+#: lib/ui/stdtoolbars.inc:1278
 msgid "varogreaterthan"
 msgstr "varogreaterthan"
 
-#: lib/ui/stdtoolbars.inc:1276
+#: lib/ui/stdtoolbars.inc:1279
 msgid "varbigcirc"
 msgstr "varbigcirc"
 
-#: lib/ui/stdtoolbars.inc:1281
+#: lib/ui/stdtoolbars.inc:1284
 msgid "brokenvert"
 msgstr "brokenvert"
 
-#: lib/ui/stdtoolbars.inc:1284
+#: lib/ui/stdtoolbars.inc:1287
 msgid "lfloor"
 msgstr "lfloor"
 
-#: lib/ui/stdtoolbars.inc:1285
+#: lib/ui/stdtoolbars.inc:1288
 msgid "rfloor"
 msgstr "rfloor"
 
-#: lib/ui/stdtoolbars.inc:1286
+#: lib/ui/stdtoolbars.inc:1289
 msgid "lceil"
 msgstr "lceil"
 
-#: lib/ui/stdtoolbars.inc:1287
+#: lib/ui/stdtoolbars.inc:1290
 msgid "rceil"
 msgstr "rceil"
 
-#: lib/ui/stdtoolbars.inc:1292
+#: lib/ui/stdtoolbars.inc:1295
 msgid "llbracket"
 msgstr "llbracket"
 
-#: lib/ui/stdtoolbars.inc:1293
+#: lib/ui/stdtoolbars.inc:1296
 msgid "rrbracket"
 msgstr "rrbracket"
 
-#: lib/ui/stdtoolbars.inc:1294
+#: lib/ui/stdtoolbars.inc:1297
 msgid "llfloor"
 msgstr "llfloor"
 
-#: lib/ui/stdtoolbars.inc:1295
+#: lib/ui/stdtoolbars.inc:1298
 msgid "rrfloor"
 msgstr "rrfloor"
 
-#: lib/ui/stdtoolbars.inc:1296
+#: lib/ui/stdtoolbars.inc:1299
 msgid "llceil"
 msgstr "llceil"
 
-#: lib/ui/stdtoolbars.inc:1297
+#: lib/ui/stdtoolbars.inc:1300
 msgid "rrceil"
 msgstr "rrceil"
 
-#: lib/ui/stdtoolbars.inc:1298
+#: lib/ui/stdtoolbars.inc:1301
 msgid "Lbag"
 msgstr "Lbag"
 
-#: lib/ui/stdtoolbars.inc:1299
+#: lib/ui/stdtoolbars.inc:1302
 msgid "Rbag"
 msgstr "Rbag"
 
-#: lib/ui/stdtoolbars.inc:1300
+#: lib/ui/stdtoolbars.inc:1303
 msgid "llparenthesis"
 msgstr "llparenthesis"
 
-#: lib/ui/stdtoolbars.inc:1301
+#: lib/ui/stdtoolbars.inc:1304
 msgid "rrparenthesis"
 msgstr "rrparenthesis"
 
-#: lib/ui/stdtoolbars.inc:1302
+#: lib/ui/stdtoolbars.inc:1305
 msgid "binampersand"
 msgstr "binampersand"
 
-#: lib/ui/stdtoolbars.inc:1303
+#: lib/ui/stdtoolbars.inc:1306
 msgid "bindnasrepma"
 msgstr "bindnasrepma"
 
-#: lib/ui/stdtoolbars.inc:1307
+#: lib/ui/stdtoolbars.inc:1310
 msgid "Voiceless bilabial plosive"
 msgstr "Stimmloser bilabialer Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1308
+#: lib/ui/stdtoolbars.inc:1311
 msgid "Voiced bilabial plosive"
 msgstr "Stimmhafter bilabialer Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1309
+#: lib/ui/stdtoolbars.inc:1312
 msgid "Voiceless alveolar plosive"
 msgstr "Stimmloser alveolarer Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1310
+#: lib/ui/stdtoolbars.inc:1313
 msgid "Voiced alveolar plosive"
 msgstr "Stimmhafter alveolarer Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1311
+#: lib/ui/stdtoolbars.inc:1314
 msgid "Voiceless retroflex plosive"
 msgstr "Stimmloser retroflexer Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1312
+#: lib/ui/stdtoolbars.inc:1315
 msgid "Voiced retroflex plosive"
 msgstr "Stimmhafter retroflexer Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1313
+#: lib/ui/stdtoolbars.inc:1316
 msgid "Voiceless palatal plosive"
 msgstr "Stimmloser palataler Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1314
+#: lib/ui/stdtoolbars.inc:1317
 msgid "Voiced palatal plosive"
 msgstr "Stimmhafter palataler Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1315
+#: lib/ui/stdtoolbars.inc:1318
 msgid "Voiceless velar plosive"
 msgstr "Stimmloser velarer Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1316
+#: lib/ui/stdtoolbars.inc:1319
 msgid "Voiced velar plosive"
 msgstr "Stimmhafter velarer Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1317
+#: lib/ui/stdtoolbars.inc:1320
 msgid "Voiceless uvular plosive"
 msgstr "Stimmloser uvularer Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1318
+#: lib/ui/stdtoolbars.inc:1321
 msgid "Voiced uvular plosive"
 msgstr "Stimmhafter uvularer Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1319
+#: lib/ui/stdtoolbars.inc:1322
 msgid "Glottal plosive"
 msgstr "Glottaler Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1320
+#: lib/ui/stdtoolbars.inc:1323
 msgid "Voiced bilabial nasal"
 msgstr "Stimmhafter bilabialer Nasal"
 
-#: lib/ui/stdtoolbars.inc:1321
+#: lib/ui/stdtoolbars.inc:1324
 msgid "Voiced labiodental nasal"
 msgstr "Stimmhafter labiodentaler Nasal"
 
-#: lib/ui/stdtoolbars.inc:1322
+#: lib/ui/stdtoolbars.inc:1325
 msgid "Voiced alveolar nasal"
 msgstr "Stimmhafter alveolarer Nasal"
 
-#: lib/ui/stdtoolbars.inc:1323
+#: lib/ui/stdtoolbars.inc:1326
 msgid "Voiced retroflex nasal"
 msgstr "Stimmhafter retroflexer Nasal"
 
-#: lib/ui/stdtoolbars.inc:1324
+#: lib/ui/stdtoolbars.inc:1327
 msgid "Voiced palatal nasal"
 msgstr "Stimmhafter palataler Nasal"
 
-#: lib/ui/stdtoolbars.inc:1325
+#: lib/ui/stdtoolbars.inc:1328
 msgid "Voiced velar nasal"
 msgstr "Stimmhafter velarer Nasal"
 
-#: lib/ui/stdtoolbars.inc:1326
+#: lib/ui/stdtoolbars.inc:1329
 msgid "Voiced uvular nasal"
 msgstr "Stimmhafter uvularer Nasal"
 
-#: lib/ui/stdtoolbars.inc:1327
+#: lib/ui/stdtoolbars.inc:1330
 msgid "Voiced bilabial trill"
 msgstr "Stimmhafter bilabialer Vibrant"
 
-#: lib/ui/stdtoolbars.inc:1328
+#: lib/ui/stdtoolbars.inc:1331
 msgid "Voiced alveolar trill"
 msgstr "Stimmhafter alveolarer Vibrant"
 
-#: lib/ui/stdtoolbars.inc:1329
+#: lib/ui/stdtoolbars.inc:1332
 msgid "Voiced uvular trill"
 msgstr "Stimmhafter uvularer Vibrant"
 
-#: lib/ui/stdtoolbars.inc:1331
+#: lib/ui/stdtoolbars.inc:1334
 msgid "Voiced alveolar tap"
 msgstr "Stimmhafter alveolarer Tap"
 
-#: lib/ui/stdtoolbars.inc:1332
+#: lib/ui/stdtoolbars.inc:1335
 msgid "Voiced retroflex flap"
 msgstr "Stimmhafter retroflexer Flap"
 
-#: lib/ui/stdtoolbars.inc:1333
+#: lib/ui/stdtoolbars.inc:1336
 msgid "Voiceless bilabial fricative"
 msgstr "Stimmloser bilabialer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1334
+#: lib/ui/stdtoolbars.inc:1337
 msgid "Voiced bilabial fricative"
 msgstr "Stimmhafter bilabialer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1335
+#: lib/ui/stdtoolbars.inc:1338
 msgid "Voiceless labiodental fricative"
 msgstr "Stimmloser labiodentaler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1336
+#: lib/ui/stdtoolbars.inc:1339
 msgid "Voiced labiodental fricative"
 msgstr "Stimmhafter labiodentaler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1337
+#: lib/ui/stdtoolbars.inc:1340
 msgid "Voiceless dental fricative"
 msgstr "Stimmloser dentaler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1338
+#: lib/ui/stdtoolbars.inc:1341
 msgid "Voiced dental fricative"
 msgstr "Stimmhafter dentaler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1339
+#: lib/ui/stdtoolbars.inc:1342
 msgid "Voiceless alveolar fricative"
 msgstr "Stimmloser alveolarer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1340
+#: lib/ui/stdtoolbars.inc:1343
 msgid "Voiced alveolar fricative"
 msgstr "Stimmhafter alveolarer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1341
+#: lib/ui/stdtoolbars.inc:1344
 msgid "Voiceless postalveolar fricative"
 msgstr "Stimmloser postalveolarer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1342
+#: lib/ui/stdtoolbars.inc:1345
 msgid "Voiced postalveolar fricative"
 msgstr "Stimmhafter postalveolarer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1343
+#: lib/ui/stdtoolbars.inc:1346
 msgid "Voiceless retroflex fricative"
 msgstr "Stimmloser retroflexer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1344
+#: lib/ui/stdtoolbars.inc:1347
 msgid "Voiced retroflex fricative"
 msgstr "Stimmhafter retroflexer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1345
+#: lib/ui/stdtoolbars.inc:1348
 msgid "Voiceless palatal fricative"
 msgstr "Stimmloser palataler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1346
+#: lib/ui/stdtoolbars.inc:1349
 msgid "Voiced palatal fricative"
 msgstr "Stimmhafter palataler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1347
+#: lib/ui/stdtoolbars.inc:1350
 msgid "Voiceless velar fricative"
 msgstr "Stimmloser velarer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1348
+#: lib/ui/stdtoolbars.inc:1351
 msgid "Voiced velar fricative"
 msgstr "Stimmhafter velarer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1349
+#: lib/ui/stdtoolbars.inc:1352
 msgid "Voiceless uvular fricative"
 msgstr "Stimmloser uvularer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1350
+#: lib/ui/stdtoolbars.inc:1353
 msgid "Voiced uvular fricative"
 msgstr "Stimmhafter uvularer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1351
+#: lib/ui/stdtoolbars.inc:1354
 msgid "Voiceless pharyngeal fricative"
 msgstr "Stimmloser pharyngaler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1352
+#: lib/ui/stdtoolbars.inc:1355
 msgid "Voiced pharyngeal fricative"
 msgstr "Stimmhafter pharyngaler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1353
+#: lib/ui/stdtoolbars.inc:1356
 msgid "Voiceless glottal fricative"
 msgstr "Stimmloser glottaler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1354
+#: lib/ui/stdtoolbars.inc:1357
 msgid "Voiced glottal fricative"
 msgstr "Stimmhafter glottaler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1355
+#: lib/ui/stdtoolbars.inc:1358
 msgid "Voiceless alveolar lateral fricative"
 msgstr "Stimmloser alveolo-palataler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1356
+#: lib/ui/stdtoolbars.inc:1359
 msgid "Voiced alveolar lateral fricative"
 msgstr "Stimmhafter alveolo-palataler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1357
+#: lib/ui/stdtoolbars.inc:1360
 msgid "Voiced labiodental approximant"
 msgstr "Stimmhafter labiodentaler Approximant"
 
-#: lib/ui/stdtoolbars.inc:1358
+#: lib/ui/stdtoolbars.inc:1361
 msgid "Voiced alveolar approximant"
 msgstr "Stimmhafter alveolarer Approximant"
 
-#: lib/ui/stdtoolbars.inc:1359
+#: lib/ui/stdtoolbars.inc:1362
 msgid "Voiced retroflex approximant"
 msgstr "Stimmhafter retroflexer Approximant"
 
-#: lib/ui/stdtoolbars.inc:1360
+#: lib/ui/stdtoolbars.inc:1363
 msgid "Voiced palatal approximant"
 msgstr "Stimmhafter palataler Approximant"
 
-#: lib/ui/stdtoolbars.inc:1361
+#: lib/ui/stdtoolbars.inc:1364
 msgid "Voiced velar approximant"
 msgstr "Stimmhafter velarer Approximant"
 
-#: lib/ui/stdtoolbars.inc:1362
+#: lib/ui/stdtoolbars.inc:1365
 msgid "Voiced alveolar lateral approximant"
 msgstr "Stimmhafter alveo-lateraler Approximant"
 
-#: lib/ui/stdtoolbars.inc:1363
+#: lib/ui/stdtoolbars.inc:1366
 msgid "Voiced retroflex lateral approximant"
 msgstr "Stimmhafter retroflexer Lateralapproximant"
 
-#: lib/ui/stdtoolbars.inc:1364
+#: lib/ui/stdtoolbars.inc:1367
 msgid "Voiced palatal lateral approximant"
 msgstr "Stimmhafter palataler Lateralapproximant"
 
-#: lib/ui/stdtoolbars.inc:1365
+#: lib/ui/stdtoolbars.inc:1368
 msgid "Voiced velar lateral approximant"
 msgstr "Stimmhafter velarer Lateralapproximant"
 
-#: lib/ui/stdtoolbars.inc:1369
+#: lib/ui/stdtoolbars.inc:1372
 msgid "Bilabial click"
 msgstr "Bilabialer Klick"
 
-#: lib/ui/stdtoolbars.inc:1370
+#: lib/ui/stdtoolbars.inc:1373
 msgid "Dental click"
 msgstr "Dentaler Klick"
 
-#: lib/ui/stdtoolbars.inc:1371
+#: lib/ui/stdtoolbars.inc:1374
 msgid "(Post)alveolar click"
 msgstr "(Post)alveolarer Klick"
 
-#: lib/ui/stdtoolbars.inc:1372
+#: lib/ui/stdtoolbars.inc:1375
 msgid "Palatoalveolar click"
 msgstr "Palato-alveolarer Klick"
 
-#: lib/ui/stdtoolbars.inc:1373
+#: lib/ui/stdtoolbars.inc:1376
 msgid "Alveolar lateral click"
 msgstr "Alveo-lateraler Klick"
 
-#: lib/ui/stdtoolbars.inc:1374
+#: lib/ui/stdtoolbars.inc:1377
 msgid "Voiced bilabial implosive"
 msgstr "Stimmhafter bilabialer Implosiv"
 
-#: lib/ui/stdtoolbars.inc:1375
+#: lib/ui/stdtoolbars.inc:1378
 msgid "Voiced dental/alveolar implosive"
 msgstr "Stimmhafter dentaler/alveolarer Implosiv"
 
-#: lib/ui/stdtoolbars.inc:1376
+#: lib/ui/stdtoolbars.inc:1379
 msgid "Voiced palatal implosive"
 msgstr "Stimmhafter palataler Implosiv"
 
-#: lib/ui/stdtoolbars.inc:1377
+#: lib/ui/stdtoolbars.inc:1380
 msgid "Voiced velar implosive"
 msgstr "Stimmhafter velarer Implosiv"
 
-#: lib/ui/stdtoolbars.inc:1378
+#: lib/ui/stdtoolbars.inc:1381
 msgid "Voiced uvular implosive"
 msgstr "Stimmhafter uvularer Implosiv"
 
-#: lib/ui/stdtoolbars.inc:1379
+#: lib/ui/stdtoolbars.inc:1382
 msgid "Ejective mark"
 msgstr "Ejektivmarker"
 
-#: lib/ui/stdtoolbars.inc:1383
+#: lib/ui/stdtoolbars.inc:1386
 msgid "Close front unrounded vowel"
 msgstr "Ungerundeter geschlossener Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1384
+#: lib/ui/stdtoolbars.inc:1387
 msgid "Close front rounded vowel"
 msgstr "Gerundeter geschlossener Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1385
+#: lib/ui/stdtoolbars.inc:1388
 msgid "Close central unrounded vowel"
 msgstr "Ungerundeter geschlossener Zentralvokal"
 
-#: lib/ui/stdtoolbars.inc:1386
+#: lib/ui/stdtoolbars.inc:1389
 msgid "Close central rounded vowel"
 msgstr "Gerundeter geschlossener Zentralvokal"
 
-#: lib/ui/stdtoolbars.inc:1387
+#: lib/ui/stdtoolbars.inc:1390
 msgid "Close back unrounded vowel"
 msgstr "Ungerundeter geschlossener Hinterzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1388
+#: lib/ui/stdtoolbars.inc:1391
 msgid "Close back rounded vowel"
 msgstr "Gerundeter geschlossener Hinterzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1389
+#: lib/ui/stdtoolbars.inc:1392
 msgid "Near-close near-front unrounded vowel"
 msgstr "Ungerundeter zentralisierter Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1390
+#: lib/ui/stdtoolbars.inc:1393
 msgid "Near-close near-front rounded vowel"
 msgstr "Gerundeter zentralisierter Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1391
+#: lib/ui/stdtoolbars.inc:1394
 msgid "Near-close near-back rounded vowel"
 msgstr "Gerundeter zentralisierter Hinterzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1392
+#: lib/ui/stdtoolbars.inc:1395
 msgid "Close-mid front unrounded vowel"
 msgstr "Ungerundeter halbgeschlossener Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1393
+#: lib/ui/stdtoolbars.inc:1396
 msgid "Close-mid front rounded vowel"
 msgstr "Gerundeter halbgeschlossener Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1394
+#: lib/ui/stdtoolbars.inc:1397
 msgid "Close-mid central unrounded vowel"
 msgstr "Ungerundeter halb-geschlossener Zentralvokal"
 
-#: lib/ui/stdtoolbars.inc:1395
+#: lib/ui/stdtoolbars.inc:1398
 msgid "Close-mid central rounded vowel"
 msgstr "Gerundeter halb-geschlossener Zentralvokal"
 
-#: lib/ui/stdtoolbars.inc:1396
+#: lib/ui/stdtoolbars.inc:1399
 msgid "Close-mid back unrounded vowel"
 msgstr "Ungerundeter halbgeschlossener Hinterzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1397
+#: lib/ui/stdtoolbars.inc:1400
 msgid "Close-mid back rounded vowel"
 msgstr "Gerundeter halbgeschlossener Hinterzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1398
+#: lib/ui/stdtoolbars.inc:1401
 msgid "Mid-central vowel (Schwa)"
 msgstr "Halb-geschlossener Zentralvokal (Schwa)"
 
-#: lib/ui/stdtoolbars.inc:1399
+#: lib/ui/stdtoolbars.inc:1402
 msgid "Open-mid front unrounded vowel"
 msgstr "Ungerundeter halboffener Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1400
+#: lib/ui/stdtoolbars.inc:1403
 msgid "Open-mid front rounded vowel"
 msgstr "Gerundeter halboffener Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1401
+#: lib/ui/stdtoolbars.inc:1404
 msgid "Open-mid central unrounded vowel"
 msgstr "Ungerundeter halboffener Zentralvokal"
 
-#: lib/ui/stdtoolbars.inc:1402
+#: lib/ui/stdtoolbars.inc:1405
 msgid "Open-mid central rounded vowel"
 msgstr "Gerundeter halboffener Zentralvokal"
 
-#: lib/ui/stdtoolbars.inc:1403
+#: lib/ui/stdtoolbars.inc:1406
 msgid "Open-mid back unrounded vowel"
 msgstr "Ungerundeter halboffener Hinterzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1404
+#: lib/ui/stdtoolbars.inc:1407
 msgid "Open-mid back rounded vowel"
 msgstr "Gerundeter halboffener Hinterzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1405
+#: lib/ui/stdtoolbars.inc:1408
 msgid "Near-open front unrounded vowel"
 msgstr "Ungerundeter halb-offener bis offener Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1406
+#: lib/ui/stdtoolbars.inc:1409
 msgid "Near-open vowel"
 msgstr "Ungerundeter halb-offener bis offener Zentralvokal"
 
-#: lib/ui/stdtoolbars.inc:1407
+#: lib/ui/stdtoolbars.inc:1410
 msgid "Open front unrounded vowel"
 msgstr "Ungerundeter offener Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1408
+#: lib/ui/stdtoolbars.inc:1411
 msgid "Open front rounded vowel"
 msgstr "Gerundeter offener Vorderzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1409
+#: lib/ui/stdtoolbars.inc:1412
 msgid "Open back unrounded vowel"
 msgstr "Ungerundeter offener Hinterzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1410
+#: lib/ui/stdtoolbars.inc:1413
 msgid "Open back rounded vowel"
 msgstr "Gerundeter offener Hinterzungenvokal"
 
-#: lib/ui/stdtoolbars.inc:1414
+#: lib/ui/stdtoolbars.inc:1417
 msgid "Voiceless labial-velar fricative"
 msgstr "Stimmloser labio-velarer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1415
+#: lib/ui/stdtoolbars.inc:1418
 msgid "Voiced labial-velar approximant"
 msgstr "Stimmhafter labio-velarer Approximant"
 
-#: lib/ui/stdtoolbars.inc:1416
+#: lib/ui/stdtoolbars.inc:1419
 msgid "Voiced labial-palatal approximant"
 msgstr "Stimmhafter labio-palataler Approximant"
 
-#: lib/ui/stdtoolbars.inc:1417
+#: lib/ui/stdtoolbars.inc:1420
 msgid "Voiceless epiglottal fricative"
 msgstr "Stimmloser epiglottaler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1418
+#: lib/ui/stdtoolbars.inc:1421
 msgid "Voiced epiglottal fricative"
 msgstr "Stimmhafter epiglotaler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1419
+#: lib/ui/stdtoolbars.inc:1422
 msgid "Epiglottal plosive"
 msgstr "Epiglottaler Plosiv"
 
-#: lib/ui/stdtoolbars.inc:1420
+#: lib/ui/stdtoolbars.inc:1423
 msgid "Voiceless alveolo-palatal fricative"
 msgstr "Stimmloser alveolo-palataler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1421
+#: lib/ui/stdtoolbars.inc:1424
 msgid "Voiced alveolo-palatal fricative"
 msgstr "Stimmhafter alveolo-palataler Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1422
+#: lib/ui/stdtoolbars.inc:1425
 msgid "Voiced alveolar lateral flap"
 msgstr "Stimmhafter alveolarer lateraler Flap"
 
-#: lib/ui/stdtoolbars.inc:1423
+#: lib/ui/stdtoolbars.inc:1426
 msgid "Simultaneous voiceless postalveolar and velar fricative"
 msgstr "Stimmmloser gleichzeitig postalveolarer und velarer Frikativ"
 
-#: lib/ui/stdtoolbars.inc:1424 src/insets/InsetIPAMacro.cpp:56
+#: lib/ui/stdtoolbars.inc:1427 src/insets/InsetIPAMacro.cpp:56
 msgid "Top tie bar"
 msgstr "Bindebogen oben"
 
-#: lib/ui/stdtoolbars.inc:1425 src/insets/InsetIPAMacro.cpp:57
+#: lib/ui/stdtoolbars.inc:1428 src/insets/InsetIPAMacro.cpp:57
 msgid "Bottom tie bar"
 msgstr "Bindebogen unten"
 
-#: lib/ui/stdtoolbars.inc:1429
+#: lib/ui/stdtoolbars.inc:1432
 msgid "Long"
 msgstr "Längung"
 
-#: lib/ui/stdtoolbars.inc:1430
+#: lib/ui/stdtoolbars.inc:1433
 msgid "Half-long"
 msgstr "Halbe Längung"
 
-#: lib/ui/stdtoolbars.inc:1431
+#: lib/ui/stdtoolbars.inc:1434
 msgid "Extra short"
 msgstr "Extrakurz"
 
-#: lib/ui/stdtoolbars.inc:1432
+#: lib/ui/stdtoolbars.inc:1435
 msgid "Primary stress"
 msgstr "Hauptbetonung"
 
-#: lib/ui/stdtoolbars.inc:1433
+#: lib/ui/stdtoolbars.inc:1436
 msgid "Secondary stress"
 msgstr "Nebenbetonung"
 
-#: lib/ui/stdtoolbars.inc:1434
+#: lib/ui/stdtoolbars.inc:1437
 msgid "Minor (foot) group"
 msgstr "Untergeordnete Gruppe"
 
-#: lib/ui/stdtoolbars.inc:1435
+#: lib/ui/stdtoolbars.inc:1438
 msgid "Major (intonation) group"
 msgstr "Übergeordnete (Intonations-)Gruppe"
 
-#: lib/ui/stdtoolbars.inc:1436
+#: lib/ui/stdtoolbars.inc:1439
 msgid "Syllable break"
 msgstr "Silbengrenze"
 
-#: lib/ui/stdtoolbars.inc:1437
+#: lib/ui/stdtoolbars.inc:1440
 msgid "Linking (absence of a break)"
 msgstr "Verbindung (Abwesenheit einer Pause)"
 
-#: lib/ui/stdtoolbars.inc:1441
+#: lib/ui/stdtoolbars.inc:1444
 msgid "Voiceless"
 msgstr "Stimmlos"
 
-#: lib/ui/stdtoolbars.inc:1442
+#: lib/ui/stdtoolbars.inc:1445
 msgid "Voiceless (above)"
 msgstr "Stimmlos (oberhalb)"
 
-#: lib/ui/stdtoolbars.inc:1443
+#: lib/ui/stdtoolbars.inc:1446
 msgid "Voiced"
 msgstr "Stimmhaft"
 
-#: lib/ui/stdtoolbars.inc:1444
+#: lib/ui/stdtoolbars.inc:1447
 msgid "Breathy voiced"
 msgstr "Gehauchte Stimme"
 
-#: lib/ui/stdtoolbars.inc:1445
+#: lib/ui/stdtoolbars.inc:1448
 msgid "Creaky voiced"
 msgstr "Knarrstimme"
 
-#: lib/ui/stdtoolbars.inc:1446
+#: lib/ui/stdtoolbars.inc:1449
 msgid "Linguolabial"
 msgstr "Lingolabial"
 
-#: lib/ui/stdtoolbars.inc:1447
+#: lib/ui/stdtoolbars.inc:1450
 msgid "Dental"
 msgstr "Dental"
 
-#: lib/ui/stdtoolbars.inc:1448
+#: lib/ui/stdtoolbars.inc:1451
 msgid "Apical"
 msgstr "Apikal"
 
-#: lib/ui/stdtoolbars.inc:1449
+#: lib/ui/stdtoolbars.inc:1452
 msgid "Laminal"
 msgstr "Laminal"
 
-#: lib/ui/stdtoolbars.inc:1450
+#: lib/ui/stdtoolbars.inc:1453
 msgid "Aspirated"
 msgstr "Aspiriert"
 
-#: lib/ui/stdtoolbars.inc:1451
+#: lib/ui/stdtoolbars.inc:1454
 msgid "More rounded"
 msgstr "Mehr gerundet"
 
-#: lib/ui/stdtoolbars.inc:1452
+#: lib/ui/stdtoolbars.inc:1455
 msgid "Less rounded"
 msgstr "Weniger gerundet"
 
-#: lib/ui/stdtoolbars.inc:1453
+#: lib/ui/stdtoolbars.inc:1456
 msgid "Advanced"
 msgstr "Vorgelagert"
 
-#: lib/ui/stdtoolbars.inc:1454
+#: lib/ui/stdtoolbars.inc:1457
 msgid "Retracted"
 msgstr "Zurückgelagert"
 
-#: lib/ui/stdtoolbars.inc:1455
+#: lib/ui/stdtoolbars.inc:1458
 msgid "Centralized"
 msgstr "Zentralisiert"
 
-#: lib/ui/stdtoolbars.inc:1456
+#: lib/ui/stdtoolbars.inc:1459
 msgid "Mid-centralized"
 msgstr "Mitten-zentralisiert"
 
-#: lib/ui/stdtoolbars.inc:1457
+#: lib/ui/stdtoolbars.inc:1460
 msgid "Syllabic"
 msgstr "Silbisch"
 
-#: lib/ui/stdtoolbars.inc:1458
+#: lib/ui/stdtoolbars.inc:1461
 msgid "Non-syllabic"
 msgstr "Nicht-silbisch"
 
-#: lib/ui/stdtoolbars.inc:1459
+#: lib/ui/stdtoolbars.inc:1462
 msgid "Rhoticity"
 msgstr "Rhotisch"
 
-#: lib/ui/stdtoolbars.inc:1460
+#: lib/ui/stdtoolbars.inc:1463
 msgid "Labialized"
 msgstr "Labialisiert"
 
-#: lib/ui/stdtoolbars.inc:1461
+#: lib/ui/stdtoolbars.inc:1464
 msgid "Palatized"
 msgstr "Palatalisiert"
 
-#: lib/ui/stdtoolbars.inc:1462
+#: lib/ui/stdtoolbars.inc:1465
 msgid "Velarized"
 msgstr "Velarisiert"
 
-#: lib/ui/stdtoolbars.inc:1463
+#: lib/ui/stdtoolbars.inc:1466
 msgid "Pharyngialized"
 msgstr "Pharyngalisiert"
 
-#: lib/ui/stdtoolbars.inc:1464
+#: lib/ui/stdtoolbars.inc:1467
 msgid "Velarized or pharyngialized"
 msgstr "Velarisiert oder pharyngalisiert"
 
-#: lib/ui/stdtoolbars.inc:1465
+#: lib/ui/stdtoolbars.inc:1468
 msgid "Raised"
 msgstr "Angehoben"
 
-#: lib/ui/stdtoolbars.inc:1466
+#: lib/ui/stdtoolbars.inc:1469
 msgid "Lowered"
 msgstr "Abgesenkt"
 
-#: lib/ui/stdtoolbars.inc:1467
+#: lib/ui/stdtoolbars.inc:1470
 msgid "Advanced tongue root"
 msgstr "Vorverlagerte Zungenwurzel"
 
-#: lib/ui/stdtoolbars.inc:1468
+#: lib/ui/stdtoolbars.inc:1471
 msgid "Retracted tongue root"
 msgstr "Zurückverlagerte Zungenwurzel"
 
-#: lib/ui/stdtoolbars.inc:1469
+#: lib/ui/stdtoolbars.inc:1472
 msgid "Nasalized"
 msgstr "Nasalisiert"
 
-#: lib/ui/stdtoolbars.inc:1470
+#: lib/ui/stdtoolbars.inc:1473
 msgid "Nasal release"
 msgstr "Nasale Verschlusslösung"
 
-#: lib/ui/stdtoolbars.inc:1471
+#: lib/ui/stdtoolbars.inc:1474
 msgid "Lateral release"
 msgstr "Laterale Verschlusslösung"
 
-#: lib/ui/stdtoolbars.inc:1472
+#: lib/ui/stdtoolbars.inc:1475
 msgid "No audible release"
 msgstr "Keine hörbare Verschlusslösung"
 
-#: lib/ui/stdtoolbars.inc:1476
+#: lib/ui/stdtoolbars.inc:1479
 msgid "Extra high (accent)"
 msgstr "Extrahohes Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1477
+#: lib/ui/stdtoolbars.inc:1480
 msgid "Extra high (tone letter)"
 msgstr "Extrahohes Level (Tonzeichen)"
 
-#: lib/ui/stdtoolbars.inc:1478
+#: lib/ui/stdtoolbars.inc:1481
 msgid "High (accent)"
 msgstr "Hohes Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1479
+#: lib/ui/stdtoolbars.inc:1482
 msgid "High (tone letter)"
 msgstr "Hohes Level (Tonzeichen)"
 
-#: lib/ui/stdtoolbars.inc:1480
+#: lib/ui/stdtoolbars.inc:1483
 msgid "Mid (accent)"
 msgstr "Mittleres Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1481
+#: lib/ui/stdtoolbars.inc:1484
 msgid "Mid (tone letter)"
 msgstr "Mittleres Level (Tonzeichen)"
 
-#: lib/ui/stdtoolbars.inc:1482
+#: lib/ui/stdtoolbars.inc:1485
 msgid "Low (accent)"
 msgstr "Tiefes Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1483
+#: lib/ui/stdtoolbars.inc:1486
 msgid "Low (tone letter)"
 msgstr "Tiefes Level (Tonzeichen)"
 
-#: lib/ui/stdtoolbars.inc:1484
+#: lib/ui/stdtoolbars.inc:1487
 msgid "Extra low (accent)"
 msgstr "Extratiefes Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1485
+#: lib/ui/stdtoolbars.inc:1488
 msgid "Extra low (tone letter)"
 msgstr "Extratiefes Level (Tonzeichen)"
 
-#: lib/ui/stdtoolbars.inc:1486
+#: lib/ui/stdtoolbars.inc:1489
 msgid "Downstep"
 msgstr "Absteigend"
 
-#: lib/ui/stdtoolbars.inc:1487
+#: lib/ui/stdtoolbars.inc:1490
 msgid "Upstep"
 msgstr "Ansteigend"
 
-#: lib/ui/stdtoolbars.inc:1488
+#: lib/ui/stdtoolbars.inc:1491
 msgid "Rising (accent)"
 msgstr "Ansteigendes Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1489
+#: lib/ui/stdtoolbars.inc:1492
 msgid "Rising (tone letter)"
 msgstr "Ansteigendes Level (Tonzeichen)"
 
-#: lib/ui/stdtoolbars.inc:1490
+#: lib/ui/stdtoolbars.inc:1493
 msgid "Falling (accent)"
 msgstr "Fallendes Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1491
+#: lib/ui/stdtoolbars.inc:1494
 msgid "Falling (tone letter)"
 msgstr "Fallendes Level (Tonzeichen)"
 
-#: lib/ui/stdtoolbars.inc:1492
+#: lib/ui/stdtoolbars.inc:1495
 msgid "High rising (accent)"
 msgstr "Stark ansteigendes Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1493
+#: lib/ui/stdtoolbars.inc:1496
 msgid "High rising (tone letter)"
 msgstr "Stark ansteigendes Level (Tonzeichen)"
 
-#: lib/ui/stdtoolbars.inc:1494
+#: lib/ui/stdtoolbars.inc:1497
 msgid "Low rising (accent)"
 msgstr "Schwach ansteigendes Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1495
+#: lib/ui/stdtoolbars.inc:1498
 msgid "Low rising (tone letter)"
 msgstr "Schwach ansteigendes Level (Tonzeichen)"
 
-#: lib/ui/stdtoolbars.inc:1496
+#: lib/ui/stdtoolbars.inc:1499
 msgid "Rising-falling (accent)"
 msgstr "Ansteigend-abnehmendes Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1497
+#: lib/ui/stdtoolbars.inc:1500
 msgid "Rising-falling (tone letter)"
 msgstr "Ansteigend-abnehmendes Level (Akzent)"
 
-#: lib/ui/stdtoolbars.inc:1498
+#: lib/ui/stdtoolbars.inc:1501
 msgid "Global rise"
 msgstr "Global Anstieg"
 
-#: lib/ui/stdtoolbars.inc:1499
+#: lib/ui/stdtoolbars.inc:1502
 msgid "Global fall"
 msgstr "Global Abfall"
 
@@ -26521,485 +26580,485 @@ msgstr "Xfig-Abbildung"
 msgid "An Xfig figure.\n"
 msgstr "Eine Xfig-Abbildung.\n"
 
-#: lib/configure.py:710
+#: lib/configure.py:726
 msgid "tgo"
 msgstr "tgo"
 
-#: lib/configure.py:710
+#: lib/configure.py:726
 msgid "tgo|Tgif"
 msgstr "tgo|Tgif"
 
-#: lib/configure.py:713
+#: lib/configure.py:729
 msgid "FIG"
 msgstr "FIG"
 
-#: lib/configure.py:716
+#: lib/configure.py:732
 msgid "DIA"
 msgstr "DIA"
 
-#: lib/configure.py:719
+#: lib/configure.py:735
 msgid "sxd"
 msgstr "sxd"
 
-#: lib/configure.py:719
+#: lib/configure.py:735
 msgid "sxd|OpenDocument"
 msgstr "sxd|OpenDocument"
 
-#: lib/configure.py:722
+#: lib/configure.py:738
 msgid "Grace"
 msgstr "Grace"
 
-#: lib/configure.py:725
+#: lib/configure.py:741
 msgid "FEN"
 msgstr "FEN"
 
-#: lib/configure.py:728
+#: lib/configure.py:744
 msgid "SVG"
 msgstr "SVG"
 
-#: lib/configure.py:729
+#: lib/configure.py:745
 msgid "SVG (compressed)"
 msgstr "SVG (komprimiert)"
 
-#: lib/configure.py:732
+#: lib/configure.py:748
 msgid "BMP"
 msgstr "BMP"
 
-#: lib/configure.py:733
+#: lib/configure.py:749
 msgid "GIF"
 msgstr "GIF"
 
-#: lib/configure.py:734
+#: lib/configure.py:750
 msgid "jpeg"
 msgstr "jpeg"
 
-#: lib/configure.py:734
+#: lib/configure.py:750
 msgid "jpeg|JPEG"
 msgstr "jpeg|JPEG"
 
-#: lib/configure.py:735
+#: lib/configure.py:751
 msgid "PBM"
 msgstr "PBM"
 
-#: lib/configure.py:736
+#: lib/configure.py:752
 msgid "PGM"
 msgstr "PGM"
 
-#: lib/configure.py:737 src/frontends/qt/GuiClipboard.cpp:181
+#: lib/configure.py:753 src/frontends/qt/GuiClipboard.cpp:181
 msgid "PNG"
 msgstr "PNG"
 
-#: lib/configure.py:738
+#: lib/configure.py:754
 msgid "PPM"
 msgstr "PPM"
 
-#: lib/configure.py:739
+#: lib/configure.py:755
 msgid "TIFF"
 msgstr "TIFF"
 
-#: lib/configure.py:740
+#: lib/configure.py:756
 msgid "XBM"
 msgstr "XBM"
 
-#: lib/configure.py:741
+#: lib/configure.py:757
 msgid "XPM"
 msgstr "XPM"
 
-#: lib/configure.py:752
+#: lib/configure.py:768
 msgid "Plain text (chess output)"
 msgstr "Einfacher Text (Schach)"
 
-#: lib/configure.py:753
+#: lib/configure.py:769
 msgid "DocBook 5"
 msgstr "DocBook 5"
 
-#: lib/configure.py:754
+#: lib/configure.py:770
 msgid "Graphviz Dot"
 msgstr "Graphviz Dot"
 
-#: lib/configure.py:755
+#: lib/configure.py:771
 msgid "LaTeX (dviluatex)"
 msgstr "LaTeX (dviluatex)"
 
-#: lib/configure.py:756
+#: lib/configure.py:772
 msgid "ePub"
 msgstr "ePub"
 
-#: lib/configure.py:757
+#: lib/configure.py:773
 msgid "LaTeX (pLaTeX)"
 msgstr "LaTeX (pLaTeX)"
 
-#: lib/configure.py:758
+#: lib/configure.py:774
 msgid "NoWeb"
 msgstr "NoWeb"
 
-#: lib/configure.py:758
+#: lib/configure.py:774
 msgid "NoWeb|N"
 msgstr "NoWeb|N"
 
-#: lib/configure.py:760
+#: lib/configure.py:776
 msgid "Sweave (Japanese)"
 msgstr "Sweave (Japanisch)"
 
-#: lib/configure.py:760
+#: lib/configure.py:776
 msgid "Sweave (Japanese)|S"
 msgstr "Sweave (Japanisch)|S"
 
-#: lib/configure.py:761
+#: lib/configure.py:777
 msgid "R/S code"
 msgstr "R/S-Code"
 
-#: lib/configure.py:763
+#: lib/configure.py:779
 msgid "Rnw (knitr, Japanese)"
 msgstr "Rnw (knitr, Japanisch)"
 
-#: lib/configure.py:764
+#: lib/configure.py:780
 msgid "LilyPond book (LaTeX)"
 msgstr "LilyPond-Buch (LaTeX)"
 
-#: lib/configure.py:765
+#: lib/configure.py:781
 msgid "LilyPond book (pLaTeX)"
 msgstr "LilyPond-Buch (pLaTeX)"
 
-#: lib/configure.py:766
+#: lib/configure.py:782
 msgid "LaTeX (plain)"
 msgstr "LaTeX (normal)"
 
-#: lib/configure.py:766
+#: lib/configure.py:782
 msgid "LaTeX (plain)|L"
 msgstr "LaTeX (normal)|L"
 
-#: lib/configure.py:767
+#: lib/configure.py:783
 msgid "LaTeX (LuaTeX)"
 msgstr "LaTeX (LuaTeX)"
 
-#: lib/configure.py:768
+#: lib/configure.py:784
 msgid "LaTeX (pdflatex)"
 msgstr "LaTeX (pdflatex)"
 
-#: lib/configure.py:769
+#: lib/configure.py:785
 msgid "LaTeX (XeTeX)"
 msgstr "LaTeX (XeTeX)"
 
-#: lib/configure.py:770
+#: lib/configure.py:786
 msgid "LaTeX (clipboard)"
 msgstr "LaTeX (Zwischenablage)"
 
-#: lib/configure.py:771
+#: lib/configure.py:787
 msgid "Plain text"
 msgstr "Einfacher Text"
 
-#: lib/configure.py:771
+#: lib/configure.py:787
 msgid "Plain text|a"
 msgstr "Einfacher Text|T"
 
-#: lib/configure.py:772
+#: lib/configure.py:788
 msgid "Plain text (pstotext)"
 msgstr "Einfacher Text (pstotext)"
 
-#: lib/configure.py:773
+#: lib/configure.py:789
 msgid "Plain text (ps2ascii)"
 msgstr "Einfacher Text (ps2ascii)"
 
-#: lib/configure.py:774
+#: lib/configure.py:790
 msgid "Plain text (catdvi)"
 msgstr "Einfacher Text (catdvi)"
 
-#: lib/configure.py:775
+#: lib/configure.py:791
 msgid "Plain Text, Join Lines"
 msgstr "Einfacher Text, Zeilen verbinden"
 
-#: lib/configure.py:776
+#: lib/configure.py:792
 msgid "Info (Beamer)"
 msgstr "Info (Beamer)"
 
-#: lib/configure.py:780
+#: lib/configure.py:796
 msgid "LilyPond music"
 msgstr "LilyPond-Musik"
 
-#: lib/configure.py:783
+#: lib/configure.py:799
 msgid "Gnumeric spreadsheet"
 msgstr "Gnumeric-Tabelle"
 
-#: lib/configure.py:784
+#: lib/configure.py:800
 msgid "Excel spreadsheet"
 msgstr "Excel-Tabelle"
 
-#: lib/configure.py:785
+#: lib/configure.py:801
 msgid "MS Excel Office Open XML"
 msgstr "MS-Excel Office-Open XML"
 
-#: lib/configure.py:786
+#: lib/configure.py:802
 msgid "XHTML Table (for spreadsheets)"
 msgstr "XHTML-Tabelle (für Tabellenkalkulation)"
 
-#: lib/configure.py:787
+#: lib/configure.py:803
 msgid "HTML Table (for spreadsheets)"
 msgstr "HTML-Tabelle (für Tabellenkalkulation)"
 
-#: lib/configure.py:788
+#: lib/configure.py:804
 msgid "OpenDocument spreadsheet"
 msgstr "OpenDocument-Tabelle"
 
-#: lib/configure.py:791
+#: lib/configure.py:807
 msgid "LyXHTML"
 msgstr "LyX-HTML"
 
-#: lib/configure.py:791
+#: lib/configure.py:807
 msgid "LyXHTML|y"
 msgstr "LyXHTML|y"
 
-#: lib/configure.py:797 src/frontends/qt/GuiLog.cpp:289
+#: lib/configure.py:813 src/frontends/qt/GuiLog.cpp:289
 #: src/insets/InsetBibtex.cpp:148
 msgid "BibTeX"
 msgstr "BibTeX"
 
-#: lib/configure.py:805
+#: lib/configure.py:821
 msgid "EPS"
 msgstr "EPS"
 
-#: lib/configure.py:806
+#: lib/configure.py:822
 msgid "EPS (uncropped)"
 msgstr "EPS (unbeschnitten)"
 
-#: lib/configure.py:807 lib/examples/Articles:0
+#: lib/configure.py:823 lib/examples/Articles:0
 msgid "EPS (cropped)"
 msgstr "EPS (beschnitten)"
 
-#: lib/configure.py:808
+#: lib/configure.py:824
 msgid "Postscript"
 msgstr "Postscript"
 
-#: lib/configure.py:808
+#: lib/configure.py:824
 msgid "Postscript|t"
 msgstr "Postscript|c"
 
-#: lib/configure.py:817
+#: lib/configure.py:833
 msgid "PDF (ps2pdf)"
 msgstr "PDF (ps2pdf)"
 
-#: lib/configure.py:817
+#: lib/configure.py:833
 msgid "PDF (ps2pdf)|P"
 msgstr "PDF (ps2pdf)|P"
 
-#: lib/configure.py:818
+#: lib/configure.py:834
 msgid "PDF (pdflatex)"
 msgstr "PDF (pdflatex)"
 
-#: lib/configure.py:818
+#: lib/configure.py:834
 msgid "PDF (pdflatex)|F"
 msgstr "PDF (pdflatex)|F"
 
-#: lib/configure.py:819
+#: lib/configure.py:835
 msgid "PDF (dvipdfm)"
 msgstr "PDF (dvipdfm)"
 
-#: lib/configure.py:819
+#: lib/configure.py:835
 msgid "PDF (dvipdfm)|m"
 msgstr "PDF (dvipdfm)|m"
 
-#: lib/configure.py:820
+#: lib/configure.py:836
 msgid "PDF (XeTeX)"
 msgstr "PDF (XeTeX)"
 
-#: lib/configure.py:820
+#: lib/configure.py:836
 msgid "PDF (XeTeX)|X"
 msgstr "PDF (XeTeX)|X"
 
-#: lib/configure.py:821
+#: lib/configure.py:837
 msgid "PDF (LuaTeX)"
 msgstr "PDF (LuaTeX)"
 
-#: lib/configure.py:821
+#: lib/configure.py:837
 msgid "PDF (LuaTeX)|u"
 msgstr "PDF (LuaTeX)|u"
 
-#: lib/configure.py:822
+#: lib/configure.py:838
 msgid "PDF (graphics)"
 msgstr "PDF (Grafik)"
 
-#: lib/configure.py:823 lib/examples/Articles:0
+#: lib/configure.py:839 lib/examples/Articles:0
 msgid "PDF (cropped)"
 msgstr "PDF (beschnitten)"
 
-#: lib/configure.py:824
+#: lib/configure.py:840
 msgid "PDF (lower resolution)"
 msgstr "PDF (verringerte Auflösung)"
 
-#: lib/configure.py:825
+#: lib/configure.py:841
 msgid "PDF (DocBook)"
 msgstr "PDF (DocBook)"
 
-#: lib/configure.py:830
+#: lib/configure.py:846
 msgid "DVI"
 msgstr "DVI"
 
-#: lib/configure.py:830
+#: lib/configure.py:846
 msgid "DVI|D"
 msgstr "DVI|D"
 
-#: lib/configure.py:831
+#: lib/configure.py:847
 msgid "DVI (LuaTeX)"
 msgstr "DVI (LuaTeX)"
 
-#: lib/configure.py:831
+#: lib/configure.py:847
 msgid "DVI (LuaTeX)|V"
 msgstr "DVI (LuaTeX)|V"
 
-#: lib/configure.py:834
+#: lib/configure.py:850
 msgid "DraftDVI"
 msgstr "DraftDVI"
 
-#: lib/configure.py:837 lib/configure.py:874
+#: lib/configure.py:853 lib/configure.py:890
 msgid "htm"
 msgstr "htm"
 
-#: lib/configure.py:837 lib/configure.py:874
+#: lib/configure.py:853 lib/configure.py:890
 msgid "htm|HTML"
 msgstr "htm|HTML"
 
-#: lib/configure.py:840
+#: lib/configure.py:856
 msgid "Noteedit"
 msgstr "Noteedit"
 
-#: lib/configure.py:843
+#: lib/configure.py:859
 msgid "OpenDocument (tex4ht)"
 msgstr "OpenDocument (tex4ht)"
 
-#: lib/configure.py:844
+#: lib/configure.py:860
 msgid "OpenDocument (eLyXer)"
 msgstr "OpenDocument (eLyXer)"
 
-#: lib/configure.py:845
+#: lib/configure.py:861
 msgid "OpenDocument (Pandoc)"
 msgstr "OpenDocument (Pandoc)"
 
-#: lib/configure.py:846
+#: lib/configure.py:862
 msgid "OpenOffice.Org (sxw)"
 msgstr "OpenOffice.org (sxw)"
 
-#: lib/configure.py:849
+#: lib/configure.py:865
 msgid "Rich Text Format"
 msgstr "Rich-Text-Format"
 
-#: lib/configure.py:850
+#: lib/configure.py:866
 msgid "MS Word"
 msgstr "MS Word"
 
-#: lib/configure.py:850
+#: lib/configure.py:866
 msgid "MS Word|W"
 msgstr "MS Word|W"
 
-#: lib/configure.py:851
+#: lib/configure.py:867
 msgid "MS Word Office Open XML"
 msgstr "MS-Word Office-Open XML"
 
-#: lib/configure.py:851
+#: lib/configure.py:867
 msgid "MS Word Office Open XML|O"
 msgstr "MS-Word Office-Open XML"
 
-#: lib/configure.py:854
+#: lib/configure.py:870
 msgid "Table (CSV)"
 msgstr "Tabelle (CSV)"
 
-#: lib/configure.py:856 src/frontends/qt/GuiView.cpp:1655
+#: lib/configure.py:872 src/frontends/qt/GuiView.cpp:1769
 #: src/mathed/InsetMathMacroTemplate.cpp:538
 msgid "LyX"
 msgstr "LyX"
 
-#: lib/configure.py:857
+#: lib/configure.py:873
 msgid "LyX 1.3.x"
 msgstr "LyX 1.3.x"
 
-#: lib/configure.py:858
+#: lib/configure.py:874
 msgid "LyX 1.4.x"
 msgstr "LyX 1.4.x"
 
-#: lib/configure.py:859
+#: lib/configure.py:875
 msgid "LyX 1.5.x"
 msgstr "LyX 1.5.x"
 
-#: lib/configure.py:860
+#: lib/configure.py:876
 msgid "LyX 1.6.x"
 msgstr "LyX 1.6.x"
 
-#: lib/configure.py:861
+#: lib/configure.py:877
 msgid "LyX 2.0.x"
 msgstr "LyX 2.0.x"
 
-#: lib/configure.py:862
+#: lib/configure.py:878
 msgid "LyX 2.1.x"
 msgstr "LyX 2.1.x"
 
-#: lib/configure.py:863
+#: lib/configure.py:879
 msgid "LyX 2.2.x"
 msgstr "LyX 2.2.x"
 
-#: lib/configure.py:864
+#: lib/configure.py:880
 msgid "LyX 2.3.x"
 msgstr "LyX 2.3.x"
 
-#: lib/configure.py:865
+#: lib/configure.py:881
 msgid "CJK LyX 1.4.x (big5)"
 msgstr "CJK-LyX 1.4.x (big5)"
 
-#: lib/configure.py:866
+#: lib/configure.py:882
 msgid "CJK LyX 1.4.x (euc-jp)"
 msgstr "CJK-LyX 1.4.x (euc-jp)"
 
-#: lib/configure.py:867
+#: lib/configure.py:883
 msgid "CJK LyX 1.4.x (euc-kr)"
 msgstr "CJK-LyX 1.4.x (euc-kr)"
 
-#: lib/configure.py:868
+#: lib/configure.py:884
 msgid "LyX Preview"
 msgstr "LyX-Vorschau"
 
-#: lib/configure.py:869
+#: lib/configure.py:885
 msgid "pdf_tex"
 msgstr "pdf_tex"
 
-#: lib/configure.py:869
+#: lib/configure.py:885
 msgid "pdf_tex|PDFTEX"
 msgstr "pdf_tex|PDFTEX"
 
-#: lib/configure.py:870
+#: lib/configure.py:886
 msgid "Program"
 msgstr "Programm"
 
-#: lib/configure.py:871
+#: lib/configure.py:887
 msgid "ps_tex"
 msgstr "ps_tex"
 
-#: lib/configure.py:871
+#: lib/configure.py:887
 msgid "ps_tex|PSTEX"
 msgstr "ps_tex|PSTEX"
 
-#: lib/configure.py:872 src/frontends/qt/GuiClipboard.cpp:178
+#: lib/configure.py:888 src/frontends/qt/GuiClipboard.cpp:178
 msgid "Windows Metafile"
 msgstr "Windows Metafile"
 
-#: lib/configure.py:873 src/frontends/qt/GuiClipboard.cpp:177
+#: lib/configure.py:889 src/frontends/qt/GuiClipboard.cpp:177
 msgid "Enhanced Metafile"
 msgstr "Erweiterte Metadatei"
 
-#: lib/configure.py:993
+#: lib/configure.py:1009
 msgid "LyXBlogger"
 msgstr "LyXBlogger"
 
-#: lib/configure.py:1250
+#: lib/configure.py:1283
 msgid "gnuplot"
 msgstr "gnuplot"
 
-#: lib/configure.py:1250
+#: lib/configure.py:1283
 msgid "gnuplot|Gnuplot"
 msgstr "gnuplot|Gnuplot"
 
-#: lib/configure.py:1350
+#: lib/configure.py:1383
 msgid "LyX Archive (zip)"
 msgstr "LyX-Archiv (zip)"
 
-#: lib/configure.py:1353
+#: lib/configure.py:1386
 msgid "LyX Archive (tar.gz)"
 msgstr "LyX-Archiv (tar.gz)"
 
@@ -27032,6 +27091,10 @@ msgstr "Externes Material"
 msgid "Feynman Diagrams"
 msgstr "Feynman-Diagramme"
 
+#: lib/examples/Articles:0
+msgid "Instant Preview"
+msgstr "Eingebettete Vorschau"
+
 #: lib/examples/Articles:0
 msgid "Itemize Bullets"
 msgstr "Auflistungszeichen"
@@ -27052,10 +27115,6 @@ msgstr "XY-Figure"
 msgid "XY-Pic"
 msgstr "XY-Pic"
 
-#: lib/examples/Articles:0
-msgid "Instant Preview"
-msgstr "Eingebettete Vorschau"
-
 #: lib/examples/Articles:0
 msgid "Graphics and Insets"
 msgstr "Grafiken und Einfügungen"
@@ -27076,6 +27135,14 @@ msgstr "Serienbrief 3"
 msgid "Localization Test"
 msgstr "Übersetzungstest"
 
+#: lib/examples/Articles:0
+msgid "Hazard and Precautionary Statements"
+msgstr "H- und P-Sätze"
+
+#: lib/examples/Articles:0
+msgid "LilyPond Book"
+msgstr "LilyPond-Buch"
+
 #: lib/examples/Articles:0
 msgid "Multilingual Captions"
 msgstr "Mehrsprachige Legenden"
@@ -27088,14 +27155,6 @@ msgstr "Noweb2LyX"
 msgid "Noweb Listerrors"
 msgstr "Noweb-Fehlerbericht"
 
-#: lib/examples/Articles:0
-msgid "LilyPond Book"
-msgstr "LilyPond-Buch"
-
-#: lib/examples/Articles:0
-msgid "Hazard and Precautionary Statements"
-msgstr "H- und P-Sätze"
-
 #: lib/examples/Articles:0 src/frontends/qt/GuiDocument.cpp:1775
 msgid "Modules"
 msgstr "Module"
@@ -27124,6 +27183,10 @@ msgstr "Mehrsprachige Dokumente mit CJKutf8"
 msgid "Multilingual Typesetting with platex"
 msgstr "Mehrsprachige Dokumente mit platex"
 
+#: lib/examples/Articles:0
+msgid "Hebrew Article (KOMA-Script)"
+msgstr "Hebräischer Aufsatz (KOMA-Script)"
+
 #: lib/examples/Articles:0
 msgid "IEEE Transactions Conference"
 msgstr "IEEE Transactions Conference"
@@ -27140,10 +27203,6 @@ msgstr "Mathematical Monthly"
 msgid "Springers Global Journal Template (V. 3)"
 msgstr "Springers globale Vorlage für Zeitschriften (V. 3)"
 
-#: lib/examples/Articles:0
-msgid "Hebrew Article (KOMA-Script)"
-msgstr "Hebräischer Aufsatz (KOMA-Script)"
-
 #: lib/examples/Articles:0
 msgid "00 Main File"
 msgstr "00 Hauptdatei"
@@ -27299,7 +27358,7 @@ msgid "LyX attempted to close a document that had unsaved changes!\n"
 msgstr ""
 "LyX hat versucht, ein Dokument mit ungespeicherten Änderungen zu schließen!\n"
 
-#: src/Buffer.cpp:581 src/Buffer.cpp:1666
+#: src/Buffer.cpp:581 src/Buffer.cpp:1682
 msgid "Save failed! Document is lost."
 msgstr "Die Speicherung ist fehlgeschlagen! Das Dokument ist verloren."
 
@@ -27329,11 +27388,11 @@ msgstr "\\begin_header fehlt"
 msgid "\\begin_document is missing"
 msgstr "\\begin_document fehlt"
 
-#: src/Buffer.cpp:1043 src/Buffer.cpp:3026
+#: src/Buffer.cpp:1043 src/Buffer.cpp:3042
 msgid "Changes not shown in LaTeX output"
 msgstr "Änderungen nicht in der LaTeX-Ausgabe angezeigt"
 
-#: src/Buffer.cpp:1044 src/Buffer.cpp:3027
+#: src/Buffer.cpp:1044 src/Buffer.cpp:3043
 msgid ""
 "Changes will not be highlighted in LaTeX output, because xcolor and ulem are "
 "not installed.\n"
@@ -27350,35 +27409,35 @@ msgstr ""
 msgid "Index"
 msgstr "Stichwortverzeichnis"
 
-#: src/Buffer.cpp:1192
+#: src/Buffer.cpp:1208
 msgid "File Not Found"
 msgstr "Datei nicht gefunden"
 
-#: src/Buffer.cpp:1193
+#: src/Buffer.cpp:1209
 #, c-format
 msgid "Unable to open file `%1$s'."
 msgstr "Kann Datei ,%1$s` nicht öffnen."
 
-#: src/Buffer.cpp:1221 src/Buffer.cpp:1295
+#: src/Buffer.cpp:1237 src/Buffer.cpp:1311
 msgid "Document format failure"
 msgstr "Dokumentformat-Fehler"
 
-#: src/Buffer.cpp:1222
+#: src/Buffer.cpp:1238
 #, c-format
 msgid "%1$s ended unexpectedly, which means that it is probably corrupted."
 msgstr ""
 "%1$s endete unerwartet. Das heißt, dass die Datei vermutlich beschädigt ist."
 
-#: src/Buffer.cpp:1296
+#: src/Buffer.cpp:1312
 #, c-format
 msgid "%1$s is not a readable LyX document."
 msgstr "%1$s ist kein lesbares LyX-Dokument."
 
-#: src/Buffer.cpp:1323
+#: src/Buffer.cpp:1339
 msgid "Conversion failed"
 msgstr "Die Konvertierung ist fehlgeschlagen"
 
-#: src/Buffer.cpp:1324
+#: src/Buffer.cpp:1340
 #, c-format
 msgid ""
 "%1$s is from a different version of LyX, but a temporary file for converting "
@@ -27387,11 +27446,11 @@ msgstr ""
 "%1$s stammt von einer anderen LyX-Version, aber eine temporäre Datei für die "
 "Konvertierung konnte nicht erzeugt werden."
 
-#: src/Buffer.cpp:1334
+#: src/Buffer.cpp:1350
 msgid "Conversion script not found"
 msgstr "Das Konvertierungsskript wurde nicht gefunden"
 
-#: src/Buffer.cpp:1335
+#: src/Buffer.cpp:1351
 #, c-format
 msgid ""
 "%1$s is from a different version of LyX, but the conversion script lyx2lyx "
@@ -27400,11 +27459,11 @@ msgstr ""
 "%1$s stammt von einer anderen LyX-Version, aber das Konvertierungsskript "
 "lyx2lyx konnte nicht gefunden werden."
 
-#: src/Buffer.cpp:1358 src/Buffer.cpp:1365
+#: src/Buffer.cpp:1374 src/Buffer.cpp:1381
 msgid "Conversion script failed"
 msgstr "Das Konvertierungsskript ist fehlgeschlagen"
 
-#: src/Buffer.cpp:1359
+#: src/Buffer.cpp:1375
 #, c-format
 msgid ""
 "%1$s is from an older version of LyX and the lyx2lyx script failed to "
@@ -27413,7 +27472,7 @@ msgstr ""
 "%1$s stammt von einer älteren LyX-Version, aber das lyx2lyx-Skript konnte "
 "das Dokument nicht konvertieren."
 
-#: src/Buffer.cpp:1366
+#: src/Buffer.cpp:1382
 #, c-format
 msgid ""
 "%1$s is from a newer version of LyX and the lyx2lyx script failed to convert "
@@ -27422,17 +27481,17 @@ msgstr ""
 "%1$s stammt von einer neueren LyX-Version, aber das lyx2lyx-Skript konnte "
 "das Dokument nicht konvertieren."
 
-#: src/Buffer.cpp:1445 src/Buffer.cpp:4717 src/Buffer.cpp:4826
+#: src/Buffer.cpp:1461 src/Buffer.cpp:4740 src/Buffer.cpp:4849
 msgid "File is read-only"
 msgstr "Datei ist schreibgeschützt"
 
-#: src/Buffer.cpp:1446
+#: src/Buffer.cpp:1462
 #, c-format
 msgid "The file %1$s cannot be written because it is marked as read-only."
 msgstr ""
 "Die Datei %1$s kann nicht gespeichert werden, da sie schreibgeschützt ist."
 
-#: src/Buffer.cpp:1455
+#: src/Buffer.cpp:1471
 #, c-format
 msgid ""
 "Document %1$s has been externally modified. Are you sure you want to "
@@ -27441,21 +27500,21 @@ msgstr ""
 "Dokument %1$s wurde extern verändert. Sind Sie sicher, dass die Datei "
 "überschrieben werden soll?"
 
-#: src/Buffer.cpp:1457
+#: src/Buffer.cpp:1473
 msgid "Overwrite modified file?"
 msgstr "Modifizierte Datei überschreiben?"
 
-#: src/Buffer.cpp:1458 src/Exporter.cpp:50
-#: src/frontends/qt/GuiClipboard.cpp:252 src/frontends/qt/GuiView.cpp:2875
-#: src/frontends/qt/GuiView.cpp:3144 src/frontends/qt/GuiView.cpp:3247
+#: src/Buffer.cpp:1474 src/Exporter.cpp:50
+#: src/frontends/qt/GuiClipboard.cpp:252 src/frontends/qt/GuiView.cpp:3009
+#: src/frontends/qt/GuiView.cpp:3276 src/frontends/qt/GuiView.cpp:3381
 msgid "&Overwrite"
 msgstr "&Überschreiben"
 
-#: src/Buffer.cpp:1523
+#: src/Buffer.cpp:1539
 msgid "Backup failure"
 msgstr "Die Sicherung ist fehlgeschlagen"
 
-#: src/Buffer.cpp:1524
+#: src/Buffer.cpp:1540
 #, c-format
 msgid ""
 "Cannot create backup file %1$s.\n"
@@ -27464,11 +27523,11 @@ msgstr ""
 "Die Sicherungskopie %1$s kann nicht erstellt werden.\n"
 "Bitte prüfen Sie, ob das Verzeichnis existiert und beschreibbar ist."
 
-#: src/Buffer.cpp:1559 src/Buffer.cpp:1570
+#: src/Buffer.cpp:1575 src/Buffer.cpp:1586
 msgid "Write failure"
 msgstr "Schreibfehler"
 
-#: src/Buffer.cpp:1560
+#: src/Buffer.cpp:1576
 #, c-format
 msgid ""
 "The file has successfully been saved as:\n"
@@ -27485,7 +27544,7 @@ msgstr ""
 "Ihre Originaldatei wurde hier gesichert:\n"
 "  %3$s"
 
-#: src/Buffer.cpp:1571
+#: src/Buffer.cpp:1587
 #, c-format
 msgid ""
 "Cannot move saved file to:\n"
@@ -27498,42 +27557,42 @@ msgstr ""
 "Die Datei wurde jedoch erfolgreich hier gespeichert:\n"
 "  %2$s."
 
-#: src/Buffer.cpp:1587
+#: src/Buffer.cpp:1603
 #, c-format
 msgid "Saving document %1$s..."
 msgstr "Speichere Dokument %1$s..."
 
-#: src/Buffer.cpp:1602
+#: src/Buffer.cpp:1618
 msgid " could not write file!"
 msgstr " kann Datei nicht schreiben!"
 
-#: src/Buffer.cpp:1610
+#: src/Buffer.cpp:1626
 msgid " done."
 msgstr " fertig."
 
-#: src/Buffer.cpp:1625
+#: src/Buffer.cpp:1641
 #, c-format
 msgid "LyX: Attempting to save document %1$s\n"
 msgstr "LyX: Versuche Dokument %1$s zu speichern\n"
 
-#: src/Buffer.cpp:1635 src/Buffer.cpp:1648 src/Buffer.cpp:1662
+#: src/Buffer.cpp:1651 src/Buffer.cpp:1664 src/Buffer.cpp:1678
 #, c-format
 msgid "Saved to %1$s. Phew.\n"
 msgstr "Als %1$s gespeichert. Glück gehabt!\n"
 
-#: src/Buffer.cpp:1638
+#: src/Buffer.cpp:1654
 msgid "Save failed! Trying again...\n"
 msgstr "Speichern fehlgeschlagen! Versuche es erneut...\n"
 
-#: src/Buffer.cpp:1652
+#: src/Buffer.cpp:1668
 msgid "Save failed! Trying yet again...\n"
 msgstr "Speichern fehlgeschlagen! Versuche es noch einmal...\n"
 
-#: src/Buffer.cpp:1748
+#: src/Buffer.cpp:1764
 msgid "Iconv software exception Detected"
 msgstr "Iconv-Software-Exception erkannt"
 
-#: src/Buffer.cpp:1749
+#: src/Buffer.cpp:1765
 #, c-format
 msgid ""
 "Please verify that the `iconv' support software is properly installed and "
@@ -27544,12 +27603,12 @@ msgstr ""
 "installiert ist und ob es die ausgewählte Kodierung (%1$s) unterstützt.\n"
 "Falls nicht, ändern Sie die Kodierung in Dokument > Einstellungen > Sprache."
 
-#: src/Buffer.cpp:1781
+#: src/Buffer.cpp:1797
 #, c-format
 msgid "Uncodable character '%1$s' (code point %2$s)"
 msgstr "Nicht kodierbares Zeichen '%1$s' (Code-Punkt %2$s)"
 
-#: src/Buffer.cpp:1784
+#: src/Buffer.cpp:1800
 msgid ""
 "Some characters of your document are not representable in specific verbatim "
 "contexts.\n"
@@ -27559,13 +27618,13 @@ msgstr ""
 "nicht darstellbar.\n"
 "Eine Änderung der Dokumentkodierung auf 'utf8' könnte helfen."
 
-#: src/Buffer.cpp:1789
+#: src/Buffer.cpp:1805
 #, c-format
 msgid "Could not find LaTeX command for character '%1$s' (code point %2$s)"
 msgstr ""
 "Kann keinen LaTeX-Befehl für das Zeichen '%1$s' (Code-Punkt %2$s) finden"
 
-#: src/Buffer.cpp:1792
+#: src/Buffer.cpp:1808
 msgid ""
 "Some characters of your document are probably not representable in the "
 "chosen encoding.\n"
@@ -27575,19 +27634,19 @@ msgstr ""
 "wahrscheinlich nicht darstellbar.\n"
 "Eine Änderung der Dokumentkodierung auf 'utf8' könnte helfen."
 
-#: src/Buffer.cpp:1800
+#: src/Buffer.cpp:1816
 msgid "iconv conversion failed"
 msgstr "iconv-Konvertierung fehlgeschlagen"
 
-#: src/Buffer.cpp:1805
+#: src/Buffer.cpp:1821
 msgid "conversion failed"
 msgstr "Konvertierung fehlgeschlagen"
 
-#: src/Buffer.cpp:1917 src/insets/InsetGraphics.cpp:919
+#: src/Buffer.cpp:1933 src/insets/InsetGraphics.cpp:919
 msgid "Uncodable character in file path"
 msgstr "Unkodierbares Zeichen im Dateipfad"
 
-#: src/Buffer.cpp:1919
+#: src/Buffer.cpp:1935
 #, c-format
 msgid ""
 "The path of your document\n"
@@ -27612,31 +27671,31 @@ msgstr ""
 "Im Zweifel sollten Sie eine passende Dokumentkodierung (bspw. utf8)\n"
 "wählen oder den Dokumentpfad entsprechend ändern."
 
-#: src/Buffer.cpp:2010
+#: src/Buffer.cpp:2026
 #, c-format
 msgid "The languages %1$s are only supported by Babel."
 msgstr "Die folgenden Sprachen werden nur von Babel unterstützt: %1$s."
 
-#: src/Buffer.cpp:2011
+#: src/Buffer.cpp:2027
 #, c-format
 msgid "The language %1$s is only supported by Babel."
 msgstr "Die Sprache %1$s wird nur von Babel unterstützt."
 
-#: src/Buffer.cpp:2021
+#: src/Buffer.cpp:2037
 #, c-format
 msgid "The languages %1$s are only supported by Polyglossia."
 msgstr "Die folgenden Sprachen werden nur von Polyglossia unterstützt: %1$s."
 
-#: src/Buffer.cpp:2022
+#: src/Buffer.cpp:2038
 #, c-format
 msgid "The language %1$s is only supported by Polyglossia."
 msgstr "Die Sprache %1$s wird nur von Polyglossia unterstützt."
 
-#: src/Buffer.cpp:2028
+#: src/Buffer.cpp:2044
 msgid "Incompatible Languages!"
 msgstr "Inkompatible Sprachenwahl!"
 
-#: src/Buffer.cpp:2030
+#: src/Buffer.cpp:2046
 #, c-format
 msgid ""
 "You cannot use the following languages together in one LaTeX document "
@@ -27647,53 +27706,53 @@ msgstr ""
 "kombinieren, weil sie inkompatible Sprachpakete erfordern:\n"
 "%1$s%2$s"
 
-#: src/Buffer.cpp:2334
+#: src/Buffer.cpp:2350
 msgid "Running chktex..."
 msgstr "ChkTeX wird ausgeführt..."
 
-#: src/Buffer.cpp:2353
+#: src/Buffer.cpp:2369
 msgid "chktex failure"
 msgstr "ChkTeX ist fehlgeschlagen"
 
-#: src/Buffer.cpp:2354
+#: src/Buffer.cpp:2370
 msgid "Could not run chktex successfully."
 msgstr "Chktex konnte nicht erfolgreich ausgeführt werden."
 
-#: src/Buffer.cpp:2729
+#: src/Buffer.cpp:2745
 #, c-format
 msgid "Don't know how to export to format: %1$s"
 msgstr "Keine Informationen vorhanden, um in das Format %1$s zu exportieren"
 
-#: src/Buffer.cpp:2833
+#: src/Buffer.cpp:2849
 #, c-format
 msgid "Error exporting to format: %1$s."
 msgstr "Keine Informationen vorhanden, um in das Format %1$s zu exportieren."
 
-#: src/Buffer.cpp:2842
+#: src/Buffer.cpp:2858
 msgid "Error generating literate programming code."
 msgstr "Fehler bei der Erzeugung des Codes für literarische Programmierung."
 
-#: src/Buffer.cpp:2918
+#: src/Buffer.cpp:2934
 #, c-format
 msgid "Branch \"%1$s\" does not exist."
 msgstr "Zweig \"%1$s\" existiert nicht."
 
-#: src/Buffer.cpp:2951
+#: src/Buffer.cpp:2967
 #, c-format
 msgid "Branch \"%1$s\" already exists."
 msgstr "Zweig \"%1$s\" existiert bereits."
 
-#: src/Buffer.cpp:3008
+#: src/Buffer.cpp:3024
 msgid "Error viewing the output file."
 msgstr "Fehler bei der Ansicht der Ausgabedatei."
 
-#: src/Buffer.cpp:3370 src/frontends/qt/GuiView.cpp:2706
-#: src/frontends/qt/Validator.cpp:245 src/insets/ExternalSupport.cpp:394
+#: src/Buffer.cpp:3386 src/frontends/qt/GuiView.cpp:2840
+#: src/frontends/qt/Validator.cpp:249 src/insets/ExternalSupport.cpp:394
 #: src/insets/InsetGraphics.cpp:693 src/insets/InsetInclude.cpp:606
 msgid "Invalid filename"
 msgstr "Ungültiger Dateiname"
 
-#: src/Buffer.cpp:3371 src/insets/ExternalSupport.cpp:395
+#: src/Buffer.cpp:3387 src/insets/ExternalSupport.cpp:395
 #: src/insets/InsetGraphics.cpp:694 src/insets/InsetInclude.cpp:607
 msgid ""
 "The following filename will cause troubles when running the exported file "
@@ -27702,12 +27761,12 @@ msgstr ""
 "Der folgende Dateiname wird Probleme bereiten, wenn LaTeX mit der "
 "exportierten Datei ausgeführt wird: "
 
-#: src/Buffer.cpp:3376 src/insets/ExternalSupport.cpp:400
+#: src/Buffer.cpp:3392 src/insets/ExternalSupport.cpp:400
 #: src/insets/InsetGraphics.cpp:701 src/insets/InsetInclude.cpp:611
 msgid "Problematic filename for DVI"
 msgstr "Problematischer Dateiname für DVI"
 
-#: src/Buffer.cpp:3377 src/insets/ExternalSupport.cpp:401
+#: src/Buffer.cpp:3393 src/insets/ExternalSupport.cpp:401
 #: src/insets/InsetGraphics.cpp:702 src/insets/InsetInclude.cpp:612
 msgid ""
 "The following filename can cause troubles when running the exported file "
@@ -27716,11 +27775,11 @@ msgstr ""
 "Der folgende Dateiname könnte Probleme bereiten, wenn LaTeX mit der "
 "exportierten Datei ausgeführt und die erzeugte DVI-Datei geöffnet wird: "
 
-#: src/Buffer.cpp:3416 src/insets/InsetBibtex.cpp:349
+#: src/Buffer.cpp:3432 src/insets/InsetBibtex.cpp:349
 msgid "Export Warning!"
 msgstr "Export-Warnung!"
 
-#: src/Buffer.cpp:3417
+#: src/Buffer.cpp:3433
 msgid ""
 "There are spaces in the paths to your BibTeX databases.\n"
 "BibTeX will be unable to find them."
@@ -27728,57 +27787,57 @@ msgstr ""
 "Die Pfade zu Ihren BibTeX-Datenbanken enthalten Leerzeichen.\n"
 "BiBTeX wird die Datenbanken nicht finden."
 
-#: src/Buffer.cpp:4088
+#: src/Buffer.cpp:4104
 #, c-format
 msgid "Preview source code for paragraph %1$d"
 msgstr "Quellcode für Absatz %1$d vorschauen"
 
-#: src/Buffer.cpp:4093
+#: src/Buffer.cpp:4109
 #, c-format
 msgid "Preview source code from paragraph %1$s to %2$s"
 msgstr "Quellcode von Absatz %1$s bis %2$s vorschauen"
 
-#: src/Buffer.cpp:4148
+#: src/Buffer.cpp:4164
 msgid "Preview source code"
 msgstr "Quellcode vorschauen"
 
-#: src/Buffer.cpp:4150
+#: src/Buffer.cpp:4166
 msgid "Preview preamble"
 msgstr "Vorschau des Vorspanns"
 
-#: src/Buffer.cpp:4152
+#: src/Buffer.cpp:4168
 msgid "Preview body"
 msgstr "Vorschau des Haupttextes"
 
-#: src/Buffer.cpp:4168
+#: src/Buffer.cpp:4184
 msgid "Plain text does not have a preamble."
 msgstr "Einfacher Text hat keinen Vorspann."
 
-#: src/Buffer.cpp:4305
+#: src/Buffer.cpp:4328
 msgid "Autosaving current document..."
 msgstr "Automatisches Speichern des aktuellen Dokuments..."
 
-#: src/Buffer.cpp:4430
+#: src/Buffer.cpp:4453
 #, c-format
 msgid "No information for exporting the format %1$s."
 msgstr "Keine Informationen vorhanden, um das Format %1$s zu exportieren."
 
-#: src/Buffer.cpp:4434
+#: src/Buffer.cpp:4457
 #, c-format
 msgid "Hint: use non-TeX fonts or set input encoding  to '%1$s'"
 msgstr ""
 "Tipp: Verwenden Sie keine TeX-Schriften oder stellen Sie als Kodierung "
 "'%1$s' ein."
 
-#: src/Buffer.cpp:4436
+#: src/Buffer.cpp:4459
 msgid "Couldn't export file"
 msgstr "Die Datei konnte nicht exportiert werden"
 
-#: src/Buffer.cpp:4504 src/frontends/qt/GuiView.cpp:2848
+#: src/Buffer.cpp:4527 src/frontends/qt/GuiView.cpp:2982
 msgid "File name error"
 msgstr "Fehler im Dateinamen"
 
-#: src/Buffer.cpp:4505
+#: src/Buffer.cpp:4528
 #, c-format
 msgid ""
 "The directory path to the document\n"
@@ -27791,21 +27850,21 @@ msgstr ""
 "enthält Leerzeichen, aber Ihre TeX-Installation erlaubt dies nicht. Bitte "
 "speichern Sie Ihr Dokument in einem Verzeichnis ohne Leerzeichen."
 
-#: src/Buffer.cpp:4594 src/Buffer.cpp:4624 src/frontends/qt/GuiView.cpp:872
+#: src/Buffer.cpp:4617 src/Buffer.cpp:4647 src/frontends/qt/GuiView.cpp:897
 msgid "Document export cancelled."
 msgstr "Der Export des Dokuments wurde abgebrochen."
 
-#: src/Buffer.cpp:4627
+#: src/Buffer.cpp:4650
 #, c-format
 msgid "Document exported as %1$s to file `%2$s'"
 msgstr "Dokument wurde als %1$s in die Datei ,%2$s` exportiert."
 
-#: src/Buffer.cpp:4634
+#: src/Buffer.cpp:4657
 #, c-format
 msgid "Document exported as %1$s"
 msgstr "Dokument als %1$s exportiert"
 
-#: src/Buffer.cpp:4703
+#: src/Buffer.cpp:4726
 #, c-format
 msgid ""
 "An emergency save of the document %1$s exists.\n"
@@ -27816,23 +27875,23 @@ msgstr ""
 "\n"
 "Soll die Notspeicherung wiederhergestellt werden?"
 
-#: src/Buffer.cpp:4706
+#: src/Buffer.cpp:4729
 msgid "Load emergency save?"
 msgstr "Notspeicherung laden?"
 
-#: src/Buffer.cpp:4707
+#: src/Buffer.cpp:4730
 msgid "&Recover"
 msgstr "&Wiederherstellen"
 
-#: src/Buffer.cpp:4707
+#: src/Buffer.cpp:4730
 msgid "&Load Original"
 msgstr "&Original laden"
 
-#: src/Buffer.cpp:4707
+#: src/Buffer.cpp:4730
 msgid "&Only show difference"
 msgstr "Nur &Unterschiede zeigen"
 
-#: src/Buffer.cpp:4718
+#: src/Buffer.cpp:4741
 #, c-format
 msgid ""
 "An emergency file is successfully loaded, but the original file %1$s is "
@@ -27842,15 +27901,15 @@ msgstr ""
 "%1$s ist schreibgeschützt.\n"
 "Bitte speichern Sie die Datei unter einem neuen Namen."
 
-#: src/Buffer.cpp:4725
+#: src/Buffer.cpp:4748
 msgid "Document was successfully recovered."
 msgstr "Dokument wurde erfolgreich wiederhergestellt."
 
-#: src/Buffer.cpp:4727
+#: src/Buffer.cpp:4750
 msgid "Document was NOT successfully recovered."
 msgstr "Dokument wurde NICHT erfolgreich wiederhergestellt."
 
-#: src/Buffer.cpp:4728
+#: src/Buffer.cpp:4751
 #, c-format
 msgid ""
 "Remove emergency file now?\n"
@@ -27860,31 +27919,31 @@ msgstr ""
 "%1$s\n"
 "jetzt löschen?"
 
-#: src/Buffer.cpp:4732 src/Buffer.cpp:4744
+#: src/Buffer.cpp:4755 src/Buffer.cpp:4767
 msgid "Delete emergency file?"
 msgstr "Notspeicherung löschen?"
 
-#: src/Buffer.cpp:4733 src/Buffer.cpp:4746
+#: src/Buffer.cpp:4756 src/Buffer.cpp:4769
 msgid "&Keep"
 msgstr "&Behalten"
 
-#: src/Buffer.cpp:4737
+#: src/Buffer.cpp:4760
 msgid "Emergency file deleted"
 msgstr "Notspeicherung gelöscht"
 
-#: src/Buffer.cpp:4738
+#: src/Buffer.cpp:4761
 msgid "Do not forget to save your file now!"
 msgstr "Vergessen Sie nicht, ihre Datei jetzt zu speichern!"
 
-#: src/Buffer.cpp:4745
+#: src/Buffer.cpp:4768
 msgid "Remove emergency file now?"
 msgstr "Notspeicherungsdatei jetzt löschen?"
 
-#: src/Buffer.cpp:4768
+#: src/Buffer.cpp:4791
 msgid "Can't rename emergency file!"
 msgstr "Notspeicherungsdatei kann nicht umbenannt werden!"
 
-#: src/Buffer.cpp:4769
+#: src/Buffer.cpp:4792
 msgid ""
 "LyX was unable to rename the emergency file. You should do so manually. "
 "Otherwise, you will be asked about it again the next time you try to load "
@@ -27895,11 +27954,11 @@ msgstr ""
 "wieder danach gefragt, und Ihre Datei könnte mit einer dann nicht mehr "
 "aktuellen Notspeicherung überschrieben werden."
 
-#: src/Buffer.cpp:4774
+#: src/Buffer.cpp:4797
 msgid "Emergency File Renames"
 msgstr "Umbenennung der Notspeicherung"
 
-#: src/Buffer.cpp:4775
+#: src/Buffer.cpp:4798
 #, c-format
 msgid ""
 "Emergency file renamed as:\n"
@@ -27908,7 +27967,7 @@ msgstr ""
 "Notspeicherung umbenannt als:\n"
 " %1$s"
 
-#: src/Buffer.cpp:4814
+#: src/Buffer.cpp:4837
 #, c-format
 msgid ""
 "The backup of the document %1$s is newer.\n"
@@ -27919,19 +27978,19 @@ msgstr ""
 "\n"
 "Stattdessen die Sicherung laden?"
 
-#: src/Buffer.cpp:4816
+#: src/Buffer.cpp:4839
 msgid "Load backup?"
 msgstr "Sicherung laden?"
 
-#: src/Buffer.cpp:4817
+#: src/Buffer.cpp:4840
 msgid "&Load backup"
 msgstr "&Sicherung laden"
 
-#: src/Buffer.cpp:4817
+#: src/Buffer.cpp:4840
 msgid "Load &original"
 msgstr "&Original laden"
 
-#: src/Buffer.cpp:4827
+#: src/Buffer.cpp:4850
 #, c-format
 msgid ""
 "A backup file is successfully loaded, but the original file %1$s is marked "
@@ -27941,16 +28000,16 @@ msgstr ""
 "%1$s ist schreibgeschützt.\n"
 "Bitte speichern Sie die Datei unter einem neuen Namen."
 
-#: src/Buffer.cpp:5213 src/insets/InsetCaption.cpp:404
+#: src/Buffer.cpp:5238
 msgid "Senseless!!! "
 msgstr "Sinnlos!!! "
 
-#: src/Buffer.cpp:5477
+#: src/Buffer.cpp:5502
 #, c-format
 msgid "Document %1$s reloaded."
 msgstr "Dokument %1$s neu geladen."
 
-#: src/Buffer.cpp:5480
+#: src/Buffer.cpp:5505
 #, c-format
 msgid "Could not reload document %1$s."
 msgstr "Kann Dokument %1$s nicht neu laden."
@@ -28068,7 +28127,7 @@ msgid "greyedout inset text"
 msgstr "Grauschrift-Einfügungstext"
 
 #: src/BufferParams.cpp:1718 src/BufferParams.cpp:1872
-#: src/BufferParams.cpp:2315 src/Encoding.cpp:264 src/Paragraph.cpp:3026
+#: src/BufferParams.cpp:2317 src/Encoding.cpp:264 src/Paragraph.cpp:3036
 #: src/frontends/qt/LaTeXHighlighter.cpp:143
 #: src/frontends/qt/LaTeXHighlighter.cpp:257
 #: src/insets/InsetCommandParams.cpp:508 src/insets/InsetCommandParams.cpp:516
@@ -28080,7 +28139,7 @@ msgid "LyX Warning: "
 msgstr "LyX-Warnung: "
 
 #: src/BufferParams.cpp:1719 src/BufferParams.cpp:1873
-#: src/BufferParams.cpp:2316 src/Encoding.cpp:265 src/Paragraph.cpp:3027
+#: src/BufferParams.cpp:2318 src/Encoding.cpp:265 src/Paragraph.cpp:3037
 #: src/insets/InsetCommandParams.cpp:509 src/insets/InsetCommandParams.cpp:517
 #: src/insets/InsetGraphics.cpp:901 src/insets/InsetGraphics.cpp:909
 #: src/insets/InsetListings.cpp:300 src/insets/InsetListings.cpp:308
@@ -28132,11 +28191,11 @@ msgstr ""
 "Wählen Sie eine passende Kodierung (bspw. utf8)\n"
 "oder ändern Sie den LaTeX-Code im Vorspann."
 
-#: src/BufferParams.cpp:2329
+#: src/BufferParams.cpp:2331
 msgid "Uncodable character in user preamble"
 msgstr "Unkodierbares Zeichen im Benutzervorspann"
 
-#: src/BufferParams.cpp:2331
+#: src/BufferParams.cpp:2333
 #, c-format
 msgid ""
 "The user preamble of your document contains glyphs that are unknown in the "
@@ -28154,7 +28213,7 @@ msgstr ""
 "Wählen Sie eine passende Kodierung (bspw. utf8)\n"
 "oder ändern Sie den LaTeX-Code im Vorspann."
 
-#: src/BufferParams.cpp:2646
+#: src/BufferParams.cpp:2648
 #, c-format
 msgid ""
 "The layout file:\n"
@@ -28169,11 +28228,11 @@ msgstr ""
 "Formaten wird benutzt werden. LyX wird nicht in der Lage sein eine korrekte\n"
 "Ausgabe zu erzeugen."
 
-#: src/BufferParams.cpp:2652
+#: src/BufferParams.cpp:2654
 msgid "Document class not found"
 msgstr "Dokumentklasse nicht gefunden"
 
-#: src/BufferParams.cpp:2659
+#: src/BufferParams.cpp:2661
 #, c-format
 msgid ""
 "Due to some error in it, the layout file:\n"
@@ -28188,23 +28247,23 @@ msgstr ""
 "korrekte\n"
 "Ausgabe erzeugen können."
 
-#: src/BufferParams.cpp:2665 src/BufferView.cpp:1424 src/BufferView.cpp:1456
+#: src/BufferParams.cpp:2667 src/BufferView.cpp:1424 src/BufferView.cpp:1456
 msgid "Could not load class"
 msgstr "Konnte Klasse nicht laden"
 
-#: src/BufferParams.cpp:2710
+#: src/BufferParams.cpp:2712
 msgid "Error reading internal layout information"
 msgstr "Fehler beim Einlesen interner Format-Informationen"
 
-#: src/BufferParams.cpp:2711 src/TextClass.cpp:1952 src/TextClass.cpp:1985
+#: src/BufferParams.cpp:2713 src/TextClass.cpp:1952 src/TextClass.cpp:1985
 msgid "Read Error"
 msgstr "Lesefehler"
 
-#: src/BufferParams.cpp:3726
+#: src/BufferParams.cpp:3740
 msgid "No bibliography processor found!"
 msgstr "Kein Literaturverzeichnis-Prozessor gefunden!"
 
-#: src/BufferParams.cpp:3728
+#: src/BufferParams.cpp:3742
 #, c-format
 msgid ""
 "The bibliography processor requested by this document (%1$s) is not "
@@ -28218,11 +28277,11 @@ msgstr ""
 "Literaturverweise erzeugt werden.\n"
 "Bitte reparieren Sie Ihr System!"
 
-#: src/BufferParams.cpp:3736
+#: src/BufferParams.cpp:3750
 msgid "Requested bibliography processor not found!"
 msgstr "Verlangter Literaturverzeichnis-Prozessor nicht gefunden!"
 
-#: src/BufferParams.cpp:3738
+#: src/BufferParams.cpp:3752
 #, c-format
 msgid ""
 "The bibliography processor requested by this document (%1$s) is not "
@@ -28242,14 +28301,10 @@ msgstr ""
 msgid "No more insets"
 msgstr "Keine weiteren Einfügungen"
 
-#: src/BufferView.cpp:879
+#: src/BufferView.cpp:881
 msgid "Save bookmark"
 msgstr "Lesezeichen speichern"
 
-#: src/BufferView.cpp:1092
-msgid "Converting document to new document class..."
-msgstr "Das Dokument wird an die neue Dokumentklasse angepasst..."
-
 #: src/BufferView.cpp:1137
 msgid "Document is read-only"
 msgstr "Dokument ist schreibgeschützt"
@@ -28262,8 +28317,8 @@ msgstr "Das Dokument wurde extern bearbeitet"
 msgid "This portion of the document is deleted."
 msgstr "Dieser Teil des Dokuments wird gelöscht."
 
-#: src/BufferView.cpp:1191 src/BufferView.cpp:2255
-#: src/frontends/qt/GuiView.cpp:4296 src/frontends/qt/GuiView.cpp:4384
+#: src/BufferView.cpp:1191 src/BufferView.cpp:2257
+#: src/frontends/qt/GuiView.cpp:4430 src/frontends/qt/GuiView.cpp:4518
 msgid "Absolute filename expected."
 msgstr "Ein absoluter Dateipfad wird erwartet."
 
@@ -28280,101 +28335,101 @@ msgstr "Nichts mehr rückgängig zu machen"
 msgid "No further redo information"
 msgstr "Nichts mehr zu wiederholen"
 
-#: src/BufferView.cpp:1693 src/BufferView.cpp:1708 src/BufferView.cpp:1739
+#: src/BufferView.cpp:1693 src/BufferView.cpp:1708 src/BufferView.cpp:1741
 msgid "Search string not found!"
 msgstr "Die Zeichenkette wurde nicht gefunden!"
 
-#: src/BufferView.cpp:1760
+#: src/BufferView.cpp:1762
 msgid "Mark off"
 msgstr "Marke aus"
 
-#: src/BufferView.cpp:1766
+#: src/BufferView.cpp:1768
 msgid "Mark on"
 msgstr "Marke ein"
 
-#: src/BufferView.cpp:1773
+#: src/BufferView.cpp:1775
 msgid "Mark removed"
 msgstr "Marke entfernt"
 
-#: src/BufferView.cpp:1776
+#: src/BufferView.cpp:1778
 msgid "Mark set"
 msgstr "Marke gesetzt"
 
-#: src/BufferView.cpp:1867
+#: src/BufferView.cpp:1869
 msgid "Statistics for the selection:"
 msgstr "Statistik für die Auswahl:"
 
-#: src/BufferView.cpp:1869
+#: src/BufferView.cpp:1871
 msgid "Statistics for the document:"
 msgstr "Statistik für das Dokument:"
 
-#: src/BufferView.cpp:1872
+#: src/BufferView.cpp:1874
 #, c-format
 msgid "%1$d words"
 msgstr "%1$d Wörter"
 
-#: src/BufferView.cpp:1874
+#: src/BufferView.cpp:1876
 msgid "One word"
 msgstr "Ein Wort"
 
-#: src/BufferView.cpp:1877
+#: src/BufferView.cpp:1879
 #, c-format
 msgid "%1$d characters (including blanks)"
 msgstr "%1$d Zeichen (inklusive Leerzeichen)"
 
-#: src/BufferView.cpp:1880
+#: src/BufferView.cpp:1882
 msgid "One character (including blanks)"
 msgstr "Ein Zeichen (inklusive Leerzeichen)"
 
-#: src/BufferView.cpp:1883
+#: src/BufferView.cpp:1885
 #, c-format
 msgid "%1$d characters (excluding blanks)"
 msgstr "%1$d Zeichen (ohne Leerzeichen)"
 
-#: src/BufferView.cpp:1886
+#: src/BufferView.cpp:1888
 msgid "One character (excluding blanks)"
 msgstr "Ein Zeichen (ohne Leerzeichen)"
 
-#: src/BufferView.cpp:1888
+#: src/BufferView.cpp:1890
 msgid "Statistics"
 msgstr "Statistik"
 
-#: src/BufferView.cpp:2113
+#: src/BufferView.cpp:2115
 #, c-format
 msgid ""
 "`inset-forall' interrupted because number of actions is larger than %1$d"
 msgstr ""
 ",inset-forall` wurde abgebrochen, da die Zahl der Aktionen %1$d übersteigt"
 
-#: src/BufferView.cpp:2115
+#: src/BufferView.cpp:2117
 #, c-format
 msgid "Applied \"%1$s\" to %2$d insets"
 msgstr "Der Befehl \"%1$s\" wurde auf %2$d Einfügungen angewandt"
 
-#: src/BufferView.cpp:2123
+#: src/BufferView.cpp:2125
 msgid "Branch name"
 msgstr "Name des Zweigs"
 
-#: src/BufferView.cpp:2130 src/frontends/qt/GuiBranches.cpp:225
+#: src/BufferView.cpp:2132 src/frontends/qt/GuiBranches.cpp:225
 msgid "Branch already exists"
 msgstr "Zweig existiert bereits"
 
-#: src/BufferView.cpp:3057
+#: src/BufferView.cpp:3070
 #, c-format
 msgid "Inserting document %1$s..."
 msgstr "Füge Dokument %1$s ein..."
 
-#: src/BufferView.cpp:3073
+#: src/BufferView.cpp:3086
 #, c-format
 msgid "Document %1$s inserted."
 msgstr "Dokument %1$s ist eingefügt."
 
-#: src/BufferView.cpp:3075
+#: src/BufferView.cpp:3088
 #, c-format
 msgid "Could not insert document %1$s"
 msgstr "Das Dokument %1$s konnte nicht eingefügt werden"
 
-#: src/BufferView.cpp:3570
+#: src/BufferView.cpp:3583
 #, c-format
 msgid ""
 "Could not read the specified document\n"
@@ -28385,11 +28440,11 @@ msgstr ""
 "konnte aufgrund des folgenden Fehlers\n"
 "nicht gelesen werden: %2$s"
 
-#: src/BufferView.cpp:3572
+#: src/BufferView.cpp:3585
 msgid "Could not read file"
 msgstr "Die Datei konnte nicht gelesen werden"
 
-#: src/BufferView.cpp:3579
+#: src/BufferView.cpp:3592
 #, c-format
 msgid ""
 "%1$s\n"
@@ -28398,17 +28453,17 @@ msgstr ""
 "%1$s\n"
 "ist nicht lesbar."
 
-#: src/BufferView.cpp:3580 src/frontends/qt/qt_helpers.cpp:322
-#: src/frontends/qt/qt_helpers.cpp:325 src/frontends/qt/qt_helpers.cpp:331
+#: src/BufferView.cpp:3593 src/frontends/qt/qt_helpers.cpp:328
+#: src/frontends/qt/qt_helpers.cpp:331 src/frontends/qt/qt_helpers.cpp:337
 #: src/output.cpp:39
 msgid "Could not open file"
 msgstr "Die Datei konnte nicht geöffnet werden"
 
-#: src/BufferView.cpp:3587
+#: src/BufferView.cpp:3600
 msgid "Reading not UTF-8 encoded file"
 msgstr "Lese nicht-UTF-8-kodierte Datei"
 
-#: src/BufferView.cpp:3588
+#: src/BufferView.cpp:3601
 msgid ""
 "The file is not UTF-8 encoded.\n"
 "It will be read as local 8Bit-encoded.\n"
@@ -28882,7 +28937,7 @@ msgstr "übernehmen"
 msgid "ignore"
 msgstr "ignorieren"
 
-#: src/Converter.cpp:312
+#: src/Converter.cpp:315
 #, c-format
 msgid ""
 "<p>The following LaTeX backend has been configured to allow execution of "
@@ -28899,11 +28954,11 @@ msgstr ""
 "Einstellung, die Sie gewählt haben, das Privileg nur den Dokumenten zu "
 "gewähren, die es benötigen (und denen Sie vertrauen).</p>"
 
-#: src/Converter.cpp:321
+#: src/Converter.cpp:324
 msgid "Security Warning"
 msgstr "Sicherheitswarnung"
 
-#: src/Converter.cpp:334
+#: src/Converter.cpp:337
 #, c-format
 msgid ""
 "<p>The following LaTeX backend has been requested to allow execution of "
@@ -28917,7 +28972,7 @@ msgstr ""
 "gefährliche, wenn ein in böswilliger Absicht erzeugtes LyX-Dokument dies "
 "verlangt.</p>"
 
-#: src/Converter.cpp:341
+#: src/Converter.cpp:344
 #, c-format
 msgid ""
 "<p>The requested operation requires the use of a converter from %2$s to %3$s:"
@@ -28931,11 +28986,11 @@ msgstr ""
 "gefährliche, wenn ein in böswilliger Absicht erzeugtes LyX-Dokument dies "
 "verlangt.</p>"
 
-#: src/Converter.cpp:351
+#: src/Converter.cpp:354
 msgid "An external converter is disabled for security reasons"
 msgstr "Ein externer Konverter wurde aus Sicherheitsgründen deaktiviert"
 
-#: src/Converter.cpp:353
+#: src/Converter.cpp:356
 msgid ""
 "<p><b>Your current preference settings forbid its execution.</b></p><p>(To "
 "change this setting, go to <i>Preferences &#x25b9; File Handling &#x25b9; "
@@ -28947,15 +29002,15 @@ msgstr ""
 "Konverter</i> und deaktivieren Sie <i>Sicherheit &#x25b9; Verbiete die "
 "Verwendung autorisierungspflichtiger Konverter</i>.)"
 
-#: src/Converter.cpp:362
+#: src/Converter.cpp:365
 msgid "A LaTeX backend requires your authorization"
 msgstr "Ein LaTeX-Prozessor muss von Ihnen autorisiert werden"
 
-#: src/Converter.cpp:363
+#: src/Converter.cpp:366
 msgid "An external converter requires your authorization"
 msgstr "Ein externer Konverter muss von Ihnen autorisiert werden"
 
-#: src/Converter.cpp:366
+#: src/Converter.cpp:369
 msgid ""
 "<p>Should LaTeX backends be allowed to run external programs?</p><p><b>Allow "
 "them only if you trust the origin/sender of the LyX document!</b></p>"
@@ -28964,7 +29019,7 @@ msgstr ""
 "p><p><b>Erlauben Sie dies nur, wenn Sie der Herkunft des LyX-Dokuments "
 "vertrauen!</b></p>"
 
-#: src/Converter.cpp:369
+#: src/Converter.cpp:372
 msgid ""
 "<p>Would you like to run this converter?</p><p><b>Only run if you trust the "
 "origin/sender of the LyX document!</b></p>"
@@ -28972,35 +29027,35 @@ msgstr ""
 "<p>Möchten Sie diesen Konverter ausführen?</p><p><b>Tun Sie dies nur, wenn "
 "Sie der Herkunft des LyX-Dokuments vertrauen!</b></p>"
 
-#: src/Converter.cpp:373
+#: src/Converter.cpp:376
 msgid "Do &not allow"
 msgstr "&Nicht erlauben"
 
-#: src/Converter.cpp:373
+#: src/Converter.cpp:376
 msgid "Do &not run"
 msgstr "&Nicht ausführen"
 
-#: src/Converter.cpp:374
+#: src/Converter.cpp:377
 msgid "A&llow"
 msgstr "&Erlauben"
 
-#: src/Converter.cpp:374
+#: src/Converter.cpp:377
 msgid "&Run"
 msgstr "Aus&führen"
 
-#: src/Converter.cpp:376
+#: src/Converter.cpp:379
 msgid "&Always allow for this document"
 msgstr "Für dieses &Dokument immer erlauben"
 
-#: src/Converter.cpp:377
+#: src/Converter.cpp:380
 msgid "&Always run for this document"
 msgstr "Für dieses &Dokument immer ausführen"
 
-#: src/Converter.cpp:447 src/Converter.cpp:693 src/Converter.cpp:722
+#: src/Converter.cpp:450 src/Converter.cpp:704 src/Converter.cpp:733
 msgid "Converter killed"
 msgstr "Konverter getötet"
 
-#: src/Converter.cpp:448 src/Converter.cpp:694 src/Converter.cpp:723
+#: src/Converter.cpp:451 src/Converter.cpp:705 src/Converter.cpp:734
 #, c-format
 msgid ""
 "The following converter was killed by the user.\n"
@@ -29009,12 +29064,12 @@ msgstr ""
 "Der folgende Konverter wurde vom Benutzer getötet:\n"
 " %1$s\n"
 
-#: src/Converter.cpp:467 src/Converter.cpp:751 src/Converter.cpp:774
-#: src/Converter.cpp:816
+#: src/Converter.cpp:470 src/Converter.cpp:762 src/Converter.cpp:785
+#: src/Converter.cpp:827
 msgid "Cannot convert file"
 msgstr "Die Datei kann nicht konvertiert werden"
 
-#: src/Converter.cpp:468
+#: src/Converter.cpp:471
 #, c-format
 msgid ""
 "No information for converting %1$s format files to %2$s.\n"
@@ -29024,11 +29079,11 @@ msgstr ""
 "konvertieren.\n"
 "Definieren Sie einen Konverter in den Einstellungen."
 
-#: src/Converter.cpp:573 src/frontends/qt/GuiDocument.cpp:2004
+#: src/Converter.cpp:576 src/frontends/qt/GuiDocument.cpp:2004
 msgid "Pygments driver command not found!"
 msgstr "Pygments-Treiberbefehl nicht gefunden!"
 
-#: src/Converter.cpp:574 src/frontends/qt/GuiDocument.cpp:2005
+#: src/Converter.cpp:577 src/frontends/qt/GuiDocument.cpp:2005
 msgid ""
 "The driver command necessary to use the minted package\n"
 "(pygmentize) has not been found. Make sure you have\n"
@@ -29050,15 +29105,15 @@ msgstr ""
 "\n"
 "Ersetzen Sie dabei ,Treiber` durch den Namen des Treibers."
 
-#: src/Converter.cpp:669 src/Format.cpp:708 src/Format.cpp:778
+#: src/Converter.cpp:680 src/Format.cpp:708 src/Format.cpp:778
 msgid "Executing command: "
 msgstr "Befehl wird ausgeführt: "
 
-#: src/Converter.cpp:734
+#: src/Converter.cpp:745
 msgid "Process Killed"
 msgstr "Prozess getötet"
 
-#: src/Converter.cpp:735
+#: src/Converter.cpp:746
 #, c-format
 msgid ""
 "The conversion process was killed while running:\n"
@@ -29067,11 +29122,11 @@ msgstr ""
 "Der Konvertierungsprozess wurde getötet, während folgender Prozess lief:\n"
 "%1$s"
 
-#: src/Converter.cpp:740
+#: src/Converter.cpp:751
 msgid "Process Timed Out"
 msgstr "Prozesszeit abgelaufen"
 
-#: src/Converter.cpp:741
+#: src/Converter.cpp:752
 #, c-format
 msgid ""
 "The conversion process:\n"
@@ -29082,15 +29137,15 @@ msgstr ""
 "wurde wegen Zeitüberschreitung abgebrochen:\n"
 "%1$s"
 
-#: src/Converter.cpp:746
+#: src/Converter.cpp:757
 msgid "Build errors"
 msgstr "Fehler bei der Erstellung"
 
-#: src/Converter.cpp:747
+#: src/Converter.cpp:758
 msgid "There were errors during the build process."
 msgstr "Während des Erstellungsprozesses sind Fehler aufgetreten."
 
-#: src/Converter.cpp:752
+#: src/Converter.cpp:763
 #, c-format
 msgid ""
 "An error occurred while running:\n"
@@ -29100,40 +29155,40 @@ msgstr ""
 "%1$s\n"
 "ist ein Fehler aufgetreten"
 
-#: src/Converter.cpp:775
+#: src/Converter.cpp:786
 #, c-format
 msgid "Could not move a temporary directory from %1$s to %2$s."
 msgstr ""
 "Ein temporäres Verzeichnis konnte nicht von %1$s nach %2$s verschoben werden."
 
-#: src/Converter.cpp:818
+#: src/Converter.cpp:829
 #, c-format
 msgid "Could not copy a temporary file from %1$s to %2$s."
 msgstr "Eine temporäre Datei konnte nicht von %1$s nach %2$s kopiert werden."
 
-#: src/Converter.cpp:819
+#: src/Converter.cpp:830
 #, c-format
 msgid "Could not move a temporary file from %1$s to %2$s."
 msgstr ""
 "Eine temporäre Datei konnte nicht von %1$s nach %2$s verschoben werden."
 
-#: src/Converter.cpp:859
+#: src/Converter.cpp:870
 msgid "Running LaTeX..."
 msgstr "LaTeX wird ausgeführt..."
 
-#: src/Converter.cpp:876
+#: src/Converter.cpp:887
 msgid "Export canceled"
 msgstr "Export abgebrochen"
 
-#: src/Converter.cpp:877
+#: src/Converter.cpp:888
 msgid "The export process was terminated by the user."
 msgstr "Der Export-Prozess wurde vom Benutzer beendet."
 
-#: src/Converter.cpp:887
+#: src/Converter.cpp:898
 msgid "Undefined reference"
 msgstr "Undefinierter Verweis"
 
-#: src/Converter.cpp:888
+#: src/Converter.cpp:899
 msgid ""
 "Undefined references or citations were found during the build.\n"
 "Please check the warnings in the LaTeX log (Document > LaTeX Log)."
@@ -29142,7 +29197,7 @@ msgstr ""
 "Bitte prüfen Sie die Warnungen im LaTeX-Protokoll (Dokument > LateX-"
 "Protokoll)."
 
-#: src/Converter.cpp:900
+#: src/Converter.cpp:911
 #, c-format
 msgid ""
 "LaTeX did not run successfully. Additionally, LyX could not locate the LaTeX "
@@ -29151,11 +29206,11 @@ msgstr ""
 "LaTeX wurde nicht erfolgreich ausgeführt. Außerdem konnte LyX die LaTeX-"
 "Protokolldatei %1$s nicht finden."
 
-#: src/Converter.cpp:903 src/Converter.cpp:910
+#: src/Converter.cpp:914 src/Converter.cpp:921
 msgid "LaTeX failed"
 msgstr "LaTeX ist fehlgeschlagen"
 
-#: src/Converter.cpp:906
+#: src/Converter.cpp:917
 #, c-format
 msgid ""
 "The external program\n"
@@ -29168,23 +29223,23 @@ msgstr ""
 "wurde mit einem Fehler beendet. Es wird empfohlen, dass Sie die\n"
 "Ursache des Programmfehlers beheben (prüfen Sie die Fehlermeldungen). "
 
-#: src/Converter.cpp:912
+#: src/Converter.cpp:923
 msgid "Output is empty"
 msgstr "Die Ausgabe ist leer"
 
-#: src/Converter.cpp:913
+#: src/Converter.cpp:924
 msgid "No output file was generated."
 msgstr "Es wurde keine Ausgabedatei erzeugt."
 
-#: src/Cursor.cpp:417 src/Text.cpp:2141
+#: src/Cursor.cpp:421 src/Text.cpp:2155
 msgid ", Inset: "
 msgstr ", Einfügung: "
 
-#: src/Cursor.cpp:418 src/Text.cpp:2143
+#: src/Cursor.cpp:422 src/Text.cpp:2157
 msgid ", Cell: "
 msgstr ", Zelle: "
 
-#: src/Cursor.cpp:419 src/Text.cpp:2146
+#: src/Cursor.cpp:423 src/Text.cpp:2160
 msgid ", Position: "
 msgstr ", Position: "
 
@@ -29210,7 +29265,7 @@ msgstr ""
 msgid "Uncodable content"
 msgstr "Nicht kodierbarer Inhalt"
 
-#: src/CutAndPaste.cpp:437
+#: src/CutAndPaste.cpp:450
 #, c-format
 msgid ""
 "The pasted branch \"%1$s\" is undefined.\n"
@@ -29220,31 +29275,31 @@ msgstr ""
 "\n"
 "Möchten Sie ihn zur Liste der Zweige dieses Dokuments hinzufügen?"
 
-#: src/CutAndPaste.cpp:440
+#: src/CutAndPaste.cpp:453
 msgid "Unknown branch"
 msgstr "Unbekannter Zweig"
 
-#: src/CutAndPaste.cpp:441
+#: src/CutAndPaste.cpp:454
 msgid "&Don't Add"
 msgstr "&Nicht hinzufügen"
 
-#: src/CutAndPaste.cpp:835 src/Text.cpp:411
+#: src/CutAndPaste.cpp:854 src/Text.cpp:411
 #, c-format
 msgid "Layout `%1$s' was not found."
 msgstr "Der Absatzstil ,%1$s` wurde nicht gefunden."
 
-#: src/CutAndPaste.cpp:836 src/Text.cpp:412
+#: src/CutAndPaste.cpp:855 src/Text.cpp:412
 msgid "Layout Not Found"
 msgstr "Absatzstil nicht gefunden"
 
-#: src/CutAndPaste.cpp:867
+#: src/CutAndPaste.cpp:886
 #, c-format
 msgid "Flex inset %1$s is undefined after reloading `%2$s' layout."
 msgstr ""
 "Die Einfügung %1$s ist nach dem Laden des Dokumentformats\n"
 ",%2$s` undefiniert."
 
-#: src/CutAndPaste.cpp:870
+#: src/CutAndPaste.cpp:889
 #, c-format
 msgid ""
 "Flex inset %1$s is undefined because of conversion from `%2$s' layout to `"
@@ -29253,7 +29308,7 @@ msgstr ""
 "Der Zeichenstil %1$s ist aufgrund des Wechsels vom\n"
 "Dokumentformat ,%2$s` zu ,%3$s` undefiniert."
 
-#: src/CutAndPaste.cpp:875
+#: src/CutAndPaste.cpp:894
 msgid "Undefined flex inset"
 msgstr "Undefinierter Zeichenstil"
 
@@ -29280,7 +29335,7 @@ msgstr "&Nicht überschreiben"
 msgid "Overwrite &all"
 msgstr "&Alle überschreiben"
 
-#: src/Exporter.cpp:51 src/frontends/qt/GuiView.cpp:792
+#: src/Exporter.cpp:51 src/frontends/qt/GuiView.cpp:812
 msgid "&Cancel export"
 msgstr "Export &abbrechen"
 
@@ -29398,7 +29453,7 @@ msgstr "Eigenname %1$s, "
 msgid "Cannot view file"
 msgstr "Datei kann nicht betrachtet werden"
 
-#: src/Format.cpp:633 src/frontends/qt/GuiView.cpp:3986
+#: src/Format.cpp:633 src/frontends/qt/GuiView.cpp:4120
 #, c-format
 msgid "File does not exist: %1$s"
 msgstr "Die Datei existiert nicht: %1$s"
@@ -29439,11 +29494,11 @@ msgstr "Keine Informationen vorhanden, um %1$s zu bearbeiten"
 msgid "Auto-edit file %1$s failed"
 msgstr "Das automatische Bearbeiten der Datei %1$s ist fehlgeschlagen"
 
-#: src/KeyMap.cpp:229 src/KeyMap.cpp:244
+#: src/KeyMap.cpp:230 src/KeyMap.cpp:245
 msgid "Could not find bind file"
 msgstr "Es konnte keine Tastenkürzeldatei gefunden werden."
 
-#: src/KeyMap.cpp:230
+#: src/KeyMap.cpp:231
 #, c-format
 msgid ""
 "Unable to find the bind file\n"
@@ -29454,11 +29509,11 @@ msgstr ""
 "%1$s.\n"
 "Bitte prüfen Sie Ihre Installation."
 
-#: src/KeyMap.cpp:237
+#: src/KeyMap.cpp:238
 msgid "Could not find `cua.bind' file"
 msgstr "Die Tastenkürzeldatei ,cua.bind` konnte nicht gefunden werden."
 
-#: src/KeyMap.cpp:238
+#: src/KeyMap.cpp:239
 msgid ""
 "Unable to find the default bind file `cua.bind'.\n"
 "Please check your installation."
@@ -29466,7 +29521,7 @@ msgstr ""
 "Kann die Standard-Tastenkürzeldatei ,cua.bind` nicht finden.\n"
 "Bitte überprüfen Sie Ihre Installation."
 
-#: src/KeyMap.cpp:245
+#: src/KeyMap.cpp:246
 #, c-format
 msgid ""
 "Unable to find the bind file\n"
@@ -29998,6 +30053,15 @@ msgstr ""
 "wenn Sie im Dokument scrollen. Ist dieser Schalter aktiv, wird der Cursor ,"
 "mitgenommen`."
 
+#: src/LyXRC.cpp:3175
+msgid ""
+"Configure the width of the text cursor. Automatic zoom-controlled cursor "
+"width used when set to 0."
+msgstr ""
+"Legt die Breite des Textcursors fest. Wenn die Breite auf '0' gesetzt wird, "
+"wird die Cursorbreite automatisch und in Abhängigkeit vom Zoom-Faktor "
+"eingestellt."
+
 #: src/LyXRC.cpp:3179
 msgid ""
 "LyX normally doesn't allow the user to scroll further than the bottom of the "
@@ -30475,7 +30539,7 @@ msgstr "LyX-VK: Protokollmeldung"
 msgid "(no log message)"
 msgstr "(keine Protokollmeldung)"
 
-#: src/LyXVC.cpp:252 src/frontends/qt/GuiView.cpp:3849
+#: src/LyXVC.cpp:252 src/frontends/qt/GuiView.cpp:3983
 msgid "LyX VC: Log Message"
 msgstr "LyX VK: Protokollmeldung"
 
@@ -30496,19 +30560,19 @@ msgstr ""
 msgid "Revert to stored version of document?"
 msgstr "Zur gespeicherten Version des Dokuments zurückkehren?"
 
-#: src/LyXVC.cpp:310 src/frontends/qt/GuiView.cpp:4433
+#: src/LyXVC.cpp:310 src/frontends/qt/GuiView.cpp:4567
 msgid "&Revert"
 msgstr "&Wiederherstellen"
 
-#: src/Paragraph.cpp:2164
+#: src/Paragraph.cpp:2167
 msgid "Senseless with this layout!"
 msgstr "Für dieses Format nicht relevant!"
 
-#: src/Paragraph.cpp:2218
+#: src/Paragraph.cpp:2221
 msgid "Alignment not permitted"
 msgstr "Ausrichtung nicht erlaubt"
 
-#: src/Paragraph.cpp:2219
+#: src/Paragraph.cpp:2222
 msgid ""
 "The new layout does not permit the alignment previously used.\n"
 "Setting to default."
@@ -30561,55 +30625,55 @@ msgstr ""
 msgid "Character is uncodable in this verbatim context."
 msgstr "Das Zeichen ist in diesem unformatierten Absatz nicht kodierbar."
 
-#: src/Text.cpp:2086
+#: src/Text.cpp:2100
 msgid "[Change Tracking] "
 msgstr "[Änderungsverfolgung] "
 
-#: src/Text.cpp:2094
+#: src/Text.cpp:2108
 #, c-format
 msgid "Changed by %1$s[[author]] on %2$s[[date]]. "
 msgstr "Geändert von %1$s[[Autor]] am %2$s[[Datum]]. "
 
-#: src/Text.cpp:2104 src/mathed/InsetMathFont.cpp:235
+#: src/Text.cpp:2118 src/mathed/InsetMathFont.cpp:238
 #: src/mathed/InsetMathFontOld.cpp:111
 #, c-format
 msgid "Font: %1$s"
 msgstr "Schrift: %1$s"
 
-#: src/Text.cpp:2109
+#: src/Text.cpp:2123
 #, c-format
 msgid ", Depth: %1$d"
 msgstr ", Tiefe: %1$d"
 
-#: src/Text.cpp:2115
+#: src/Text.cpp:2129
 msgid ", Spacing: "
 msgstr ", Abstand: "
 
-#: src/Text.cpp:2121 src/frontends/qt/GuiDocument.cpp:877
+#: src/Text.cpp:2135 src/frontends/qt/GuiDocument.cpp:877
 msgid "OneHalf"
 msgstr "Eineinhalb"
 
-#: src/Text.cpp:2127
+#: src/Text.cpp:2141
 msgid "Other ("
 msgstr "Andere ("
 
-#: src/Text.cpp:2138
+#: src/Text.cpp:2152
 msgid ", Style: "
 msgstr ", Stil:"
 
-#: src/Text.cpp:2144
+#: src/Text.cpp:2158
 msgid ", Paragraph: "
 msgstr ", Absatz: "
 
-#: src/Text.cpp:2145
+#: src/Text.cpp:2159
 msgid ", Id: "
 msgstr ", Id: "
 
-#: src/Text.cpp:2155
+#: src/Text.cpp:2169
 msgid ", Char: 0x"
 msgstr ", Zeichen: 0x"
 
-#: src/Text.cpp:2157
+#: src/Text.cpp:2171
 msgid ", Boundary: "
 msgstr ", Grenze: "
 
@@ -30637,36 +30701,36 @@ msgstr "Regexp-Editor-Modus"
 msgid "Layout "
 msgstr "Format "
 
-#: src/Text3.cpp:1619 src/Text3.cpp:2203
+#: src/Text3.cpp:1619 src/Text3.cpp:2196
 msgid " not known"
 msgstr " unbekannt"
 
-#: src/Text3.cpp:2202
+#: src/Text3.cpp:2195
 msgid "Table Style "
 msgstr "Tabellenstil"
 
-#: src/Text3.cpp:2395 src/frontends/qt/GuiApplication.cpp:1887
+#: src/Text3.cpp:2388 src/frontends/qt/GuiApplication.cpp:1932
 msgid "Missing argument"
 msgstr "Fehlendes Argument"
 
-#: src/Text3.cpp:2560
+#: src/Text3.cpp:2553
 msgid "Invalid argument (number exceeds stack size)!"
 msgstr "Ungültiges Argument (Zahl größer als Zwischenspeicher)!"
 
-#: src/Text3.cpp:2564
+#: src/Text3.cpp:2557
 msgid "Invalid argument (must be a non-negative number)!"
 msgstr "Ungültiges Argument (muss eine nicht-negative Zahl sein)!"
 
-#: src/Text3.cpp:2569 src/Text3.cpp:2583
+#: src/Text3.cpp:2562 src/Text3.cpp:2576
 #, c-format
 msgid "Text properties applied: %1$s"
 msgstr "Angewendete Texteigenschaften: %1$s"
 
-#: src/Text3.cpp:2742
+#: src/Text3.cpp:2735
 msgid "Path to thesaurus directory not set!"
 msgstr "Pfad zum Thesaurus-Wörterbuch nicht festlegt!"
 
-#: src/Text3.cpp:2743
+#: src/Text3.cpp:2736
 msgid ""
 "The path to the thesaurus directory has not been specified.\n"
 "The thesaurus is not functional.\n"
@@ -30678,7 +30742,7 @@ msgstr ""
 "Im Benutzerhandbuch, Abschnitt 6.15.11, finden Sie Hinweise,\n"
 "um den Thesaurus einzurichten."
 
-#: src/Text3.cpp:2869 src/Text3.cpp:2880
+#: src/Text3.cpp:2862 src/Text3.cpp:2873
 msgid "Paragraph layout set"
 msgstr "Absatzformat festgelegt"
 
@@ -30864,7 +30928,7 @@ msgstr "Prüfen Sie, ob das Programm GNU RCS auf Ihrem System installiert ist."
 #: src/VCBackend.cpp:934 src/VCBackend.cpp:993 src/VCBackend.cpp:1052
 #: src/VCBackend.cpp:1060 src/VCBackend.cpp:1348 src/VCBackend.cpp:1450
 #: src/VCBackend.cpp:1456 src/VCBackend.cpp:1479 src/VCBackend.cpp:1964
-#: src/frontends/qt/GuiView.cpp:3765 src/frontends/qt/GuiView.cpp:3808
+#: src/frontends/qt/GuiView.cpp:3899 src/frontends/qt/GuiView.cpp:3942
 msgid "Revision control error."
 msgstr "Fehler der Versionskontrolle."
 
@@ -31064,16 +31128,16 @@ msgstr ""
 "Fortfahren?"
 
 #: src/VCBackend.cpp:1522 src/VCBackend.cpp:1526
-#: src/frontends/qt/FindAndReplace.cpp:381 src/frontends/qt/GuiPrefs.cpp:1895
-#: src/lyxfind.cpp:317 src/lyxfind.cpp:344 src/lyxfind.cpp:365
-#: src/lyxfind.cpp:708 src/lyxfind.cpp:736
+#: src/frontends/qt/FindAndReplace.cpp:392 src/frontends/qt/GuiPrefs.cpp:1895
+#: src/lyxfind.cpp:318 src/lyxfind.cpp:345 src/lyxfind.cpp:366
+#: src/lyxfind.cpp:709 src/lyxfind.cpp:737
 msgid "&Yes"
 msgstr "&Ja"
 
 #: src/VCBackend.cpp:1522 src/VCBackend.cpp:1526
-#: src/frontends/qt/FindAndReplace.cpp:381 src/frontends/qt/GuiPrefs.cpp:1895
-#: src/lyxfind.cpp:317 src/lyxfind.cpp:344 src/lyxfind.cpp:365
-#: src/lyxfind.cpp:708 src/lyxfind.cpp:736
+#: src/frontends/qt/FindAndReplace.cpp:392 src/frontends/qt/GuiPrefs.cpp:1895
+#: src/lyxfind.cpp:318 src/lyxfind.cpp:345 src/lyxfind.cpp:366
+#: src/lyxfind.cpp:709 src/lyxfind.cpp:737
 msgid "&No"
 msgstr "&Nein"
 
@@ -31095,27 +31159,7 @@ msgstr ""
 "Um wirksam zu werden, muss die Datei-Sperrung ins Repositorium übermittelt "
 "werden."
 
-#: src/VSpace.cpp:189
-msgid "Default skip"
-msgstr "Standard"
-
-#: src/VSpace.cpp:192
-msgid "Small skip"
-msgstr "Klein"
-
-#: src/VSpace.cpp:195
-msgid "Medium skip"
-msgstr "Mittel"
-
-#: src/VSpace.cpp:198
-msgid "Big skip"
-msgstr "Groß"
-
-#: src/VSpace.cpp:207
-msgid "Vertical fill"
-msgstr "Variabel"
-
-#: src/VSpace.cpp:214
+#: src/VSpace.cpp:215
 msgid "protected"
 msgstr "geschützt"
 
@@ -31129,7 +31173,7 @@ msgstr ""
 "Möchten Sie die Änderungen verwerfen und zur gespeicherten Version "
 "zurückkehren?"
 
-#: src/buffer_funcs.cpp:55 src/frontends/qt/GuiView.cpp:4424
+#: src/buffer_funcs.cpp:55 src/frontends/qt/GuiView.cpp:4558
 msgid "Reload saved document?"
 msgstr "Gespeichertes Dokument neu laden?"
 
@@ -31210,7 +31254,7 @@ msgid "Dings 4"
 msgstr "Dings 4"
 
 #: src/frontends/qt/ButtonController.cpp:222
-#: src/frontends/qt/GuiApplication.cpp:2011 src/frontends/qt/GuiCompare.cpp:193
+#: src/frontends/qt/GuiApplication.cpp:2056 src/frontends/qt/GuiCompare.cpp:193
 #: src/frontends/qt/GuiSymbols.cpp:346
 msgid "Cancel"
 msgstr "Abbrechen"
@@ -31240,23 +31284,23 @@ msgstr "Nicht kategorisiert"
 msgid "Directories"
 msgstr "Verzeichnisse"
 
-#: src/frontends/qt/FindAndReplace.cpp:277
+#: src/frontends/qt/FindAndReplace.cpp:288
 msgid "File"
 msgstr "Datei"
 
-#: src/frontends/qt/FindAndReplace.cpp:280
+#: src/frontends/qt/FindAndReplace.cpp:291
 msgid "Master document"
 msgstr "Hauptdokument"
 
-#: src/frontends/qt/FindAndReplace.cpp:283
+#: src/frontends/qt/FindAndReplace.cpp:294
 msgid "Open files"
 msgstr "Geöffnete Dateien"
 
-#: src/frontends/qt/FindAndReplace.cpp:286
+#: src/frontends/qt/FindAndReplace.cpp:297
 msgid "Manuals"
 msgstr "Hilfedateien"
 
-#: src/frontends/qt/FindAndReplace.cpp:290
+#: src/frontends/qt/FindAndReplace.cpp:301
 #, c-format
 msgid ""
 "%1$s: the end was reached while searching forward.\n"
@@ -31265,7 +31309,7 @@ msgstr ""
 "%1$s: Das Ende des Dokuments wurde bei der Vorwärtssuche erreicht.\n"
 "Suche am Anfang fortsetzen?"
 
-#: src/frontends/qt/FindAndReplace.cpp:293
+#: src/frontends/qt/FindAndReplace.cpp:304
 #, c-format
 msgid ""
 "%1$s: the beginning was reached while searching backward.\n"
@@ -31274,41 +31318,41 @@ msgstr ""
 "%1$s: Der Anfang des Dokuments wurde bei der Rückwärtssuche erreicht.\n"
 "Suche am Ende fortsetzen?"
 
-#: src/frontends/qt/FindAndReplace.cpp:316
+#: src/frontends/qt/FindAndReplace.cpp:327
 msgid "Advanced search in progress (press ESC to cancel) . . ."
 msgstr "Erweiterte Suche läuft (drücken Sie ESC, um abzubrechen) ..."
 
-#: src/frontends/qt/FindAndReplace.cpp:362
+#: src/frontends/qt/FindAndReplace.cpp:373
 msgid "Advanced search cancelled by user"
 msgstr "Erweiterte Suche durch den Benutzer abgebrochen"
 
-#: src/frontends/qt/FindAndReplace.cpp:380 src/lyxfind.cpp:364
-#: src/lyxfind.cpp:707 src/lyxfind.cpp:735
+#: src/frontends/qt/FindAndReplace.cpp:391 src/lyxfind.cpp:365
+#: src/lyxfind.cpp:708 src/lyxfind.cpp:736
 msgid "Wrap search?"
 msgstr "Von vorne suchen?"
 
-#: src/frontends/qt/FindAndReplace.cpp:431
+#: src/frontends/qt/FindAndReplace.cpp:442
 msgid "Nothing to search"
 msgstr "Nichts zum suchen"
 
-#: src/frontends/qt/FindAndReplace.cpp:519
+#: src/frontends/qt/FindAndReplace.cpp:530
 msgid "No open document(s) in which to search"
 msgstr "Keine Dokumente geöffnet, in denen gesucht werden kann"
 
-#: src/frontends/qt/FindAndReplace.cpp:657
+#: src/frontends/qt/FindAndReplace.cpp:661
 msgid "Advanced Find and Replace"
 msgstr "Erweitertes Suchen und Ersetzen"
 
-#: src/frontends/qt/FindAndReplace.cpp:712
+#: src/frontends/qt/FindAndReplace.cpp:708
 msgid "Find previous occurrence (Shift+Enter, forwards: Enter)"
 msgstr ""
 "Suche vorhergehenden Treffer (Umschalt+Eingabetaste; vorwärts: Eingabetaste)"
 
-#: src/frontends/qt/FindAndReplace.cpp:713
+#: src/frontends/qt/FindAndReplace.cpp:709
 msgid "< Rep&lace"
 msgstr "< Erse&tzen"
 
-#: src/frontends/qt/FindAndReplace.cpp:714
+#: src/frontends/qt/FindAndReplace.cpp:710
 msgid "Replace and find previous occurrence (Shift+Enter, forwards: Enter)"
 msgstr ""
 "Ersetze und suche vorhergehenden Treffer (Umschalt+Eingabetaste; vorwärts: "
@@ -31436,89 +31480,89 @@ msgstr "Python-Aufruf: %1$s"
 msgid "About LyX"
 msgstr "Über LyX"
 
-#: src/frontends/qt/GuiApplication.cpp:750
+#: src/frontends/qt/GuiApplication.cpp:795
 msgid "About %1"
 msgstr "Über %1"
 
-#: src/frontends/qt/GuiApplication.cpp:751 src/frontends/qt/GuiPrefs.cpp:3528
+#: src/frontends/qt/GuiApplication.cpp:796 src/frontends/qt/GuiPrefs.cpp:3532
 msgid "Preferences"
 msgstr "Einstellungen"
 
-#: src/frontends/qt/GuiApplication.cpp:752
+#: src/frontends/qt/GuiApplication.cpp:797
 msgid "Reconfigure"
 msgstr "Neu konfigurieren"
 
-#: src/frontends/qt/GuiApplication.cpp:753
+#: src/frontends/qt/GuiApplication.cpp:798
 msgid "Restore Defaults"
 msgstr "Voreinstellungen"
 
-#: src/frontends/qt/GuiApplication.cpp:754
+#: src/frontends/qt/GuiApplication.cpp:799
 msgid "Quit %1"
 msgstr "%1 beenden"
 
-#: src/frontends/qt/GuiApplication.cpp:755 src/frontends/qt/GuiInclude.cpp:318
+#: src/frontends/qt/GuiApplication.cpp:800 src/frontends/qt/GuiInclude.cpp:318
 #: src/frontends/qt/GuiInclude.cpp:328 src/frontends/qt/GuiInclude.cpp:333
 msgid "&OK"
 msgstr "&OK"
 
-#: src/frontends/qt/GuiApplication.cpp:757
+#: src/frontends/qt/GuiApplication.cpp:802
 msgid "Apply"
 msgstr "Anwenden"
 
-#: src/frontends/qt/GuiApplication.cpp:758
+#: src/frontends/qt/GuiApplication.cpp:803
 msgid "Reset"
 msgstr "Zurücksetzen"
 
-#: src/frontends/qt/GuiApplication.cpp:759
+#: src/frontends/qt/GuiApplication.cpp:804
 msgid "Open"
 msgstr "Öffnen"
 
-#: src/frontends/qt/GuiApplication.cpp:1284
+#: src/frontends/qt/GuiApplication.cpp:1329
 msgid "Nothing to do"
 msgstr "Nichts zu tun"
 
-#: src/frontends/qt/GuiApplication.cpp:1290
+#: src/frontends/qt/GuiApplication.cpp:1335
 msgid "Unknown action"
 msgstr "Unbekannte Aktion"
 
-#: src/frontends/qt/GuiApplication.cpp:1334
+#: src/frontends/qt/GuiApplication.cpp:1379
 msgid "Command not handled"
 msgstr "Befehl wurde nicht ausgeführt"
 
-#: src/frontends/qt/GuiApplication.cpp:1340
+#: src/frontends/qt/GuiApplication.cpp:1385
 msgid "Command disabled"
 msgstr "Befehl ist deaktiviert"
 
-#: src/frontends/qt/GuiApplication.cpp:1448
+#: src/frontends/qt/GuiApplication.cpp:1493
 #, c-format
 msgid "Bad debug value `%1$s'."
 msgstr "Falscher Debug-Wert ,%1$s'."
 
-#: src/frontends/qt/GuiApplication.cpp:1477 src/frontends/qt/GuiView.cpp:2214
+#: src/frontends/qt/GuiApplication.cpp:1522 src/frontends/qt/GuiView.cpp:2341
 msgid "Command not allowed without a buffer open"
 msgstr "Dieser Befehl ist nur bei geöffnetem Dokument möglich"
 
-#: src/frontends/qt/GuiApplication.cpp:1484
+#: src/frontends/qt/GuiApplication.cpp:1529
 msgid "the <LFUN-COMMAND> argument of buffer-forall is not valid"
 msgstr "Das <LFUN-COMMAND>-Argument des Befehls 'buffer-forall' ist ungültig."
 
-#: src/frontends/qt/GuiApplication.cpp:1561
+#: src/frontends/qt/GuiApplication.cpp:1606
 msgid "Wrong focus!"
 msgstr "Fokusfehler!"
 
-#: src/frontends/qt/GuiApplication.cpp:1695
+#: src/frontends/qt/GuiApplication.cpp:1740
 msgid "Running configure..."
 msgstr "Neukonfiguration wird durchgeführt..."
 
-#: src/frontends/qt/GuiApplication.cpp:1705
+#: src/frontends/qt/GuiApplication.cpp:1750
 msgid "Reloading configuration..."
 msgstr "Konfiguration wird neu geladen..."
 
-#: src/frontends/qt/GuiApplication.cpp:1715
+#: src/frontends/qt/GuiApplication.cpp:1760
 msgid "System reconfiguration failed"
 msgstr "Neukonfiguration des Systems fehlgeschlagen"
 
-#: src/frontends/qt/GuiApplication.cpp:1716
+#: src/frontends/qt/GuiApplication.cpp:1761
 msgid ""
 "The system reconfiguration has failed.\n"
 "Default textclass is used but LyX may\n"
@@ -31530,11 +31574,11 @@ msgstr ""
 "der Lage, korrekt zu arbeiten.\n"
 "Bitte rekonfigurieren Sie nochmals, wenn nötig."
 
-#: src/frontends/qt/GuiApplication.cpp:1721
+#: src/frontends/qt/GuiApplication.cpp:1766
 msgid "System reconfigured"
 msgstr "Das System wurde neu konfiguriert"
 
-#: src/frontends/qt/GuiApplication.cpp:1722
+#: src/frontends/qt/GuiApplication.cpp:1767
 msgid ""
 "The system has been reconfigured.\n"
 "You need to restart LyX to make use of any\n"
@@ -31544,59 +31588,59 @@ msgstr ""
 "Sie müssen LyX neu starten, um die aktualisierten\n"
 "Spezifikationen für die Dokumentklassen zu nutzen."
 
-#: src/frontends/qt/GuiApplication.cpp:1803
+#: src/frontends/qt/GuiApplication.cpp:1848
 msgid "Exiting."
 msgstr "LyX wird beendet."
 
-#: src/frontends/qt/GuiApplication.cpp:1899
+#: src/frontends/qt/GuiApplication.cpp:1944
 #, c-format
 msgid "Opening help file %1$s..."
 msgstr "Hilfe-Datei %1$s wird geöffnet..."
 
-#: src/frontends/qt/GuiApplication.cpp:1919
+#: src/frontends/qt/GuiApplication.cpp:1964
 msgid "Wrong argument. Must be 'examples' or 'templates'."
 msgstr "Falsches Argument: muss 'examples' oder 'templates' sein."
 
-#: src/frontends/qt/GuiApplication.cpp:1933
+#: src/frontends/qt/GuiApplication.cpp:1978
 msgid "Syntax: set-color <lyx_name> <x11_name> <x11_darkname>"
 msgstr "Syntax: set-color <lyx_name> <x11_name> <x11_darkname>"
 
-#: src/frontends/qt/GuiApplication.cpp:1953
+#: src/frontends/qt/GuiApplication.cpp:1998
 #, c-format
 msgid "Set-color \"%1$s\" failed - color is undefined or may not be redefined"
 msgstr ""
 "Set-color \"%1$s\" ist fehlgeschlagen -- die Farbe ist nicht definiert oder "
 "darf nicht umdefiniert werden."
 
-#: src/frontends/qt/GuiApplication.cpp:2058
+#: src/frontends/qt/GuiApplication.cpp:2103
 #, c-format
 msgid "Cannot iterate more than %1$d times"
 msgstr "Mehr als %1$d Wiederholungen sind nicht möglich."
 
-#: src/frontends/qt/GuiApplication.cpp:2158
+#: src/frontends/qt/GuiApplication.cpp:2203
 #, c-format
 msgid "Applied \"%1$s\" to %2$d buffer(s)"
 msgstr "Der Befehl \"%1$s\" wurde auf %2$d Dateien (Pufferspeicher) angewandt"
 
-#: src/frontends/qt/GuiApplication.cpp:2244
+#: src/frontends/qt/GuiApplication.cpp:2289
 #, c-format
 msgid "Document defaults saved in %1$s"
 msgstr "Dokument-Standardeinstellungen gespeichert in %1$s"
 
-#: src/frontends/qt/GuiApplication.cpp:2248
+#: src/frontends/qt/GuiApplication.cpp:2293
 msgid "Unable to save document defaults"
 msgstr "Die Dokument-Standardeinstellungen können nicht gespeichert werden"
 
-#: src/frontends/qt/GuiApplication.cpp:2488
-#: src/frontends/qt/GuiApplication.cpp:2503
+#: src/frontends/qt/GuiApplication.cpp:2533
+#: src/frontends/qt/GuiApplication.cpp:2548
 msgid "Unknown function."
 msgstr "Unbekannte Funktion."
 
-#: src/frontends/qt/GuiApplication.cpp:3038
+#: src/frontends/qt/GuiApplication.cpp:3083
 msgid "The current document was closed."
 msgstr "Das aktuelle Dokument wurde geschlossen."
 
-#: src/frontends/qt/GuiApplication.cpp:3048
+#: src/frontends/qt/GuiApplication.cpp:3093
 msgid ""
 "LyX has caught an exception, it will now attempt to save all unsaved "
 "documents and exit.\n"
@@ -31608,12 +31652,12 @@ msgstr ""
 "\n"
 "Exception: "
 
-#: src/frontends/qt/GuiApplication.cpp:3052
-#: src/frontends/qt/GuiApplication.cpp:3058
+#: src/frontends/qt/GuiApplication.cpp:3097
+#: src/frontends/qt/GuiApplication.cpp:3103
 msgid "Software exception Detected"
 msgstr "Softwareausnahme erkannt"
 
-#: src/frontends/qt/GuiApplication.cpp:3056
+#: src/frontends/qt/GuiApplication.cpp:3101
 msgid ""
 "LyX has caught some really weird exception, it will now attempt to save all "
 "unsaved documents and exit."
@@ -31621,12 +31665,12 @@ msgstr ""
 "LyX hat einen ziemlich seltsamen Fehler entdeckt. Das Programm wird jetzt "
 "versuchen, alle ungespeicherten Dateien zu speichern, und dann beendet."
 
-#: src/frontends/qt/GuiApplication.cpp:3362
-#: src/frontends/qt/GuiApplication.cpp:3374
+#: src/frontends/qt/GuiApplication.cpp:3407
+#: src/frontends/qt/GuiApplication.cpp:3419
 msgid "Could not find UI definition file"
 msgstr "Die Benutzeroberflächen-Definitionsdatei konnte nicht gefunden werden"
 
-#: src/frontends/qt/GuiApplication.cpp:3363
+#: src/frontends/qt/GuiApplication.cpp:3408
 #, c-format
 msgid ""
 "Error while reading the included file\n"
@@ -31637,13 +31681,13 @@ msgstr ""
 "%1$s.\n"
 "Bitte überprüfen Sie Ihre Installation."
 
-#: src/frontends/qt/GuiApplication.cpp:3369
+#: src/frontends/qt/GuiApplication.cpp:3414
 msgid "Could not find default UI file"
 msgstr ""
 "Die Standard-Benutzeroberflächen-Definitionsdatei konnte nicht gefunden "
 "werden"
 
-#: src/frontends/qt/GuiApplication.cpp:3370
+#: src/frontends/qt/GuiApplication.cpp:3415
 msgid ""
 "LyX could not find the default UI file!\n"
 "Please check your installation."
@@ -31652,7 +31696,7 @@ msgstr ""
 "für die Benutzeroberfläche!\n"
 "Bitte überprüfen Sie Ihre Installation."
 
-#: src/frontends/qt/GuiApplication.cpp:3375
+#: src/frontends/qt/GuiApplication.cpp:3420
 #, c-format
 msgid ""
 "Error while reading the configuration file\n"
@@ -31766,9 +31810,9 @@ msgstr "alle Literaturverzeichnisse"
 #: src/frontends/qt/GuiDocument.cpp:2903 src/frontends/qt/GuiExternal.cpp:677
 #: src/frontends/qt/GuiGraphics.cpp:826 src/frontends/qt/GuiInclude.cpp:380
 #: src/frontends/qt/GuiLyXFiles.cpp:368 src/frontends/qt/GuiLyXFiles.cpp:374
-#: src/frontends/qt/GuiView.cpp:2615 src/frontends/qt/GuiView.cpp:2674
-#: src/frontends/qt/GuiView.cpp:2814 src/frontends/qt/GuiView.cpp:2948
-#: src/frontends/qt/GuiView.cpp:3068 src/frontends/qt/GuiView.cpp:3190
+#: src/frontends/qt/GuiView.cpp:2749 src/frontends/qt/GuiView.cpp:2808
+#: src/frontends/qt/GuiView.cpp:2948 src/frontends/qt/GuiView.cpp:3082
+#: src/frontends/qt/GuiView.cpp:3202 src/frontends/qt/GuiView.cpp:3322
 msgid "D&ocuments"
 msgstr "Do&kumente"
 
@@ -32129,10 +32173,10 @@ msgstr "%1$s Dateien"
 msgid "Choose a filename to save the pasted graphic as"
 msgstr "Wählen Sie einen Dateinamen, um die eingefügte Grafik zu speichern als"
 
-#: src/frontends/qt/GuiClipboard.cpp:220 src/frontends/qt/GuiView.cpp:2692
-#: src/frontends/qt/GuiView.cpp:2833 src/frontends/qt/GuiView.cpp:2849
-#: src/frontends/qt/GuiView.cpp:2861 src/frontends/qt/GuiView.cpp:2878
-#: src/frontends/qt/GuiView.cpp:2963 src/frontends/qt/GuiView.cpp:4396
+#: src/frontends/qt/GuiClipboard.cpp:220 src/frontends/qt/GuiView.cpp:2826
+#: src/frontends/qt/GuiView.cpp:2967 src/frontends/qt/GuiView.cpp:2983
+#: src/frontends/qt/GuiView.cpp:2995 src/frontends/qt/GuiView.cpp:3012
+#: src/frontends/qt/GuiView.cpp:3097 src/frontends/qt/GuiView.cpp:4530
 msgid "Canceled."
 msgstr "Abgebrochen."
 
@@ -32145,11 +32189,11 @@ msgstr "Externe Datei überschreiben?"
 msgid "File %1$s already exists, do you want to overwrite it?"
 msgstr "Datei %1$s existiert bereits. Soll sie überschrieben werden?"
 
-#: src/frontends/qt/GuiCommandBuffer.cpp:111
+#: src/frontends/qt/GuiCommandBuffer.cpp:116
 msgid "List of previous commands"
 msgstr "Zuvor verwendete Befehle"
 
-#: src/frontends/qt/GuiCommandBuffer.cpp:115
+#: src/frontends/qt/GuiCommandBuffer.cpp:120
 msgid "Next command"
 msgstr "Nächster Befehl"
 
@@ -32162,8 +32206,8 @@ msgid "Select document"
 msgstr "Dokument wählen"
 
 #: src/frontends/qt/GuiCompare.cpp:157 src/frontends/qt/GuiLyXFiles.cpp:367
-#: src/frontends/qt/GuiView.cpp:2619 src/frontends/qt/GuiView.cpp:2678
-#: src/frontends/qt/GuiView.cpp:2952 src/frontends/qt/GuiView.cpp:3079
+#: src/frontends/qt/GuiView.cpp:2753 src/frontends/qt/GuiView.cpp:2812
+#: src/frontends/qt/GuiView.cpp:3086 src/frontends/qt/GuiView.cpp:3212
 msgid "LyX Documents (*.lyx)"
 msgstr "LyX-Dokumente (*.lyx)"
 
@@ -32259,6 +32303,18 @@ msgstr "Konvertierung in aktuelles stabiles Format nicht möglich."
 msgid "Convert to current format"
 msgstr "Konvertiere in ein aktuelles Format"
 
+#: src/frontends/qt/GuiDocument.cpp:870
+msgid "Small Skip"
+msgstr "Klein"
+
+#: src/frontends/qt/GuiDocument.cpp:871
+msgid "Medium Skip"
+msgstr "Mittel"
+
+#: src/frontends/qt/GuiDocument.cpp:872
+msgid "Big Skip"
+msgstr "Groß"
+
 #: src/frontends/qt/GuiDocument.cpp:910 src/frontends/qt/GuiInclude.cpp:52
 msgid "Child Document"
 msgstr "Unterdokument"
@@ -33087,36 +33143,36 @@ msgstr "Wählen Sie eine Grafikdatei"
 msgid "&Clipart"
 msgstr "&Clipart"
 
-#: src/frontends/qt/GuiHSpace.cpp:44 src/insets/InsetSpace.cpp:68
-msgid "Interword Space"
+#: src/frontends/qt/GuiHSpace.cpp:44 src/insets/InsetSpace.cpp:69
+msgid "Normal Space"
 msgstr "Normales Leerzeichen"
 
-#: src/frontends/qt/GuiHSpace.cpp:45 src/insets/InsetSpace.cpp:77
-msgid "Thin Space"
-msgstr "Halbes Leerzeichen"
+#: src/frontends/qt/GuiHSpace.cpp:45
+msgid "Thin Space (1/6 em)"
+msgstr "Halbes Leerzeichen (1/6 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:46 src/insets/InsetSpace.cpp:80
-msgid "Medium Space"
-msgstr "Mittlerer Abstand"
+#: src/frontends/qt/GuiHSpace.cpp:46
+msgid "Medium Space (2/9 em)"
+msgstr "Mittlerer Abstand (2/9 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:47 src/insets/InsetSpace.cpp:83
-msgid "Thick Space"
-msgstr "Großer Abstand"
+#: src/frontends/qt/GuiHSpace.cpp:47
+msgid "Thick Space (5/18 em)"
+msgstr "Großer Abstand (5/18 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:48 src/insets/InsetSpace.cpp:98
-msgid "Negative Thin Space"
-msgstr "Negatives Halbes Leerzeichen"
+#: src/frontends/qt/GuiHSpace.cpp:48
+msgid "Negative Thin Space (−1/6 em)"
+msgstr "Negatives Halbes Leerzeichen (−1/6 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:49 src/insets/InsetSpace.cpp:101
-msgid "Negative Medium Space"
-msgstr "Negativer mittlerer Abstand"
+#: src/frontends/qt/GuiHSpace.cpp:49
+msgid "Negative Medium Space (−2/9 em)"
+msgstr "Negativer mittlerer Abstand (−2/9 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:50 src/insets/InsetSpace.cpp:104
-msgid "Negative Thick Space"
-msgstr "Negativer großer Abstand"
+#: src/frontends/qt/GuiHSpace.cpp:50
+msgid "Negative Thick Space (−5/18 em)"
+msgstr "Negativer großer Abstand (−5/18 em)"
 
 #: src/frontends/qt/GuiHSpace.cpp:51
-msgid "Half Quad (0.5 em)"
+msgid "Half Quad (1/2 em)"
 msgstr "Halbgeviert (0,5 em)"
 
 #: src/frontends/qt/GuiHSpace.cpp:52
@@ -33127,15 +33183,15 @@ msgstr "Geviert (1 em)"
 msgid "Double Quad (2 em)"
 msgstr "Doppelgeviert (2 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:54 src/insets/InsetSpace.cpp:107
+#: src/frontends/qt/GuiHSpace.cpp:54 src/insets/InsetSpace.cpp:108
 msgid "Horizontal Fill"
 msgstr "Variabler horiz. Abstand"
 
-#: src/frontends/qt/GuiHSpace.cpp:56 src/insets/InsetSpace.cpp:74
+#: src/frontends/qt/GuiHSpace.cpp:56
 msgid "Visible Space"
 msgstr "Sichtbares Leerzeichen"
 
-#: src/frontends/qt/GuiHSpace.cpp:213
+#: src/frontends/qt/GuiHSpace.cpp:217
 msgid ""
 "Insert the spacing even after a line break.\n"
 "Note that a protected Half Quad will be turned into\n"
@@ -33145,6 +33201,10 @@ msgstr ""
 "Beachten Sie, dass ein geschützter Halbgeviert-Abstand am Anfang\n"
 "eines Absatzes in einen vertikalen Abstand umgewandelt wird!"
 
+#: src/frontends/qt/GuiHSpace.cpp:221
+msgid "Insert the spacing even after a line break"
+msgstr "Den Abstand auch nach einem Zeilenumbruch einfügen"
+
 #: src/frontends/qt/GuiHSpace.h:39
 msgid "Horizontal Space Settings"
 msgstr "Einstellungen für horizontalen Abstand"
@@ -33467,19 +33527,19 @@ msgstr "&Fixe Uhrzeit:"
 msgid "Field Settings"
 msgstr "Textfeld-Einstellungen"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:826
+#: src/frontends/qt/GuiKeySymbol.cpp:834
 msgid "Shift-"
 msgstr "Shift-"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:827
+#: src/frontends/qt/GuiKeySymbol.cpp:835
 msgid "Control-"
 msgstr "Kontroll-"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:828
+#: src/frontends/qt/GuiKeySymbol.cpp:836
 msgid "Option-"
 msgstr "Option-"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:829
+#: src/frontends/qt/GuiKeySymbol.cpp:837
 msgid "Command-"
 msgstr "Befehl-"
 
@@ -33594,17 +33654,17 @@ msgstr ""
 msgid "Select example file"
 msgstr "Wählen Sie eine Beispieldatei"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:369 src/frontends/qt/GuiView.cpp:2675
-#: src/frontends/qt/GuiView.cpp:2815 src/frontends/qt/GuiView.cpp:2949
+#: src/frontends/qt/GuiLyXFiles.cpp:369 src/frontends/qt/GuiView.cpp:2809
+#: src/frontends/qt/GuiView.cpp:2949 src/frontends/qt/GuiView.cpp:3083
 msgid "&Examples"
 msgstr "&Beispiele"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:373 src/frontends/qt/GuiView.cpp:2614
+#: src/frontends/qt/GuiLyXFiles.cpp:373 src/frontends/qt/GuiView.cpp:2748
 msgid "Select template file"
 msgstr "Wählen Sie eine Vorlagendatei"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:375 src/frontends/qt/GuiView.cpp:2616
-#: src/frontends/qt/GuiView.cpp:3069
+#: src/frontends/qt/GuiLyXFiles.cpp:375 src/frontends/qt/GuiView.cpp:2750
+#: src/frontends/qt/GuiView.cpp:3203
 msgid "&Templates"
 msgstr "&Vorlagen"
 
@@ -33731,7 +33791,7 @@ msgstr ""
 "Normalerweise müssen Sie diese Breite nicht festlegen, da die maximale "
 "Breite aller Punkte verwendet wird."
 
-#: src/frontends/qt/GuiParagraph.cpp:175 src/frontends/qt/GuiView.cpp:3347
+#: src/frontends/qt/GuiParagraph.cpp:175 src/frontends/qt/GuiView.cpp:3481
 msgid "&Close"
 msgstr "&Schließen"
 
@@ -33849,7 +33909,7 @@ msgstr ""
 msgid "File Formats"
 msgstr "Dateiformate"
 
-#: src/frontends/qt/GuiPrefs.cpp:2257 src/frontends/qt/GuiPrefs.cpp:2409
+#: src/frontends/qt/GuiPrefs.cpp:2257 src/frontends/qt/GuiPrefs.cpp:2413
 msgid "Format in use"
 msgstr "Format wird verwendet"
 
@@ -33861,17 +33921,21 @@ msgstr ""
 "Der Kurztitel eines Formats, das von einem Konverter verwendet wird, kann "
 "nicht umbenannt werden. Bitte entfernen Sie zunächst den Konverter."
 
-#: src/frontends/qt/GuiPrefs.cpp:2410
+#: src/frontends/qt/GuiPrefs.cpp:2329 src/frontends/qt/GuiPrefs.cpp:2354
+msgid "System Default"
+msgstr "System-Voreinstellung"
+
+#: src/frontends/qt/GuiPrefs.cpp:2414
 msgid "Cannot remove a Format used by a Converter. Remove the converter first."
 msgstr ""
 "Ein Format, das von einem Konverter verwendet wird, kann nicht entfernt "
 "werden. Bitte entfernen Sie zunächst den Konverter."
 
-#: src/frontends/qt/GuiPrefs.cpp:2510
+#: src/frontends/qt/GuiPrefs.cpp:2514
 msgid "LyX needs to be restarted!"
 msgstr "LyX muss neu gestartet werden!"
 
-#: src/frontends/qt/GuiPrefs.cpp:2511
+#: src/frontends/qt/GuiPrefs.cpp:2515
 msgid ""
 "The change of user interface language will be fully effective only after a "
 "restart."
@@ -33879,82 +33943,82 @@ msgstr ""
 "Die Änderung der Sprache der Benutzeroberfläche wird erst nach einem "
 "Neustart von LyX wirksam."
 
-#: src/frontends/qt/GuiPrefs.cpp:2611
+#: src/frontends/qt/GuiPrefs.cpp:2615
 msgid "User Interface"
 msgstr "Benutzeroberfläche"
 
-#: src/frontends/qt/GuiPrefs.cpp:2630
+#: src/frontends/qt/GuiPrefs.cpp:2634
 msgid "Classic"
 msgstr "Klassisch"
 
-#: src/frontends/qt/GuiPrefs.cpp:2631
+#: src/frontends/qt/GuiPrefs.cpp:2635
 msgid "Oxygen"
 msgstr "Oxygen"
 
-#: src/frontends/qt/GuiPrefs.cpp:2682
+#: src/frontends/qt/GuiPrefs.cpp:2686
 msgid "Document Handling"
 msgstr "Dokument-Handhabung"
 
-#: src/frontends/qt/GuiPrefs.cpp:2789
+#: src/frontends/qt/GuiPrefs.cpp:2793
 msgid "Control"
 msgstr "Kontrolle"
 
-#: src/frontends/qt/GuiPrefs.cpp:2910
+#: src/frontends/qt/GuiPrefs.cpp:2914
 msgid "Shortcuts"
 msgstr "Tastenkürzel"
 
-#: src/frontends/qt/GuiPrefs.cpp:2917
+#: src/frontends/qt/GuiPrefs.cpp:2921
 msgid "Function"
 msgstr "Funktion"
 
-#: src/frontends/qt/GuiPrefs.cpp:2918
+#: src/frontends/qt/GuiPrefs.cpp:2922
 msgid "Shortcut"
 msgstr "Tastenkürzel"
 
-#: src/frontends/qt/GuiPrefs.cpp:2995
+#: src/frontends/qt/GuiPrefs.cpp:2999
 msgid "Cursor, Mouse and Editing Functions"
 msgstr "Cursor-, Maus- und Bearbeitungsfunktionen"
 
-#: src/frontends/qt/GuiPrefs.cpp:2999
+#: src/frontends/qt/GuiPrefs.cpp:3003
 msgid "Mathematical Symbols"
 msgstr "Mathematische Symbole"
 
-#: src/frontends/qt/GuiPrefs.cpp:3003
+#: src/frontends/qt/GuiPrefs.cpp:3007
 msgid "Document and Window"
 msgstr "Dokument und Arbeitsbereich"
 
-#: src/frontends/qt/GuiPrefs.cpp:3007
+#: src/frontends/qt/GuiPrefs.cpp:3011
 msgid "Font, Layouts and Textclasses"
 msgstr "Schriften, Absatzformate und Textklassen"
 
-#: src/frontends/qt/GuiPrefs.cpp:3011
+#: src/frontends/qt/GuiPrefs.cpp:3015
 msgid "System and Miscellaneous"
 msgstr "System und Verschiedenes"
 
-#: src/frontends/qt/GuiPrefs.cpp:3148 src/frontends/qt/GuiPrefs.cpp:3208
+#: src/frontends/qt/GuiPrefs.cpp:3152 src/frontends/qt/GuiPrefs.cpp:3212
 msgid "Res&tore"
 msgstr "Zurüc&ksetzen"
 
-#: src/frontends/qt/GuiPrefs.cpp:3376 src/frontends/qt/GuiPrefs.cpp:3385
-#: src/frontends/qt/GuiPrefs.cpp:3391 src/frontends/qt/GuiPrefs.cpp:3455
+#: src/frontends/qt/GuiPrefs.cpp:3380 src/frontends/qt/GuiPrefs.cpp:3389
+#: src/frontends/qt/GuiPrefs.cpp:3395 src/frontends/qt/GuiPrefs.cpp:3459
 msgid "Failed to create shortcut"
 msgstr "Erstellen des Tastenkürzels fehlgeschlagen"
 
-#: src/frontends/qt/GuiPrefs.cpp:3377
+#: src/frontends/qt/GuiPrefs.cpp:3381
 msgid "Unknown or invalid LyX function"
 msgstr "Unbekannte oder ungültige LyX-Funktion"
 
-#: src/frontends/qt/GuiPrefs.cpp:3386
+#: src/frontends/qt/GuiPrefs.cpp:3390
 msgid "This LyX function is hidden and cannot be bound."
 msgstr ""
 "Dies ist eine versteckte LyX-Funktion. Sie kann nicht mit einer "
 "Tastenkombination belegt werden."
 
-#: src/frontends/qt/GuiPrefs.cpp:3392
+#: src/frontends/qt/GuiPrefs.cpp:3396
 msgid "Invalid or empty key sequence"
 msgstr "Ungültige oder leere Tastensequenz"
 
-#: src/frontends/qt/GuiPrefs.cpp:3407
+#: src/frontends/qt/GuiPrefs.cpp:3411
 #, c-format
 msgid ""
 "Shortcut `%1$s' is already bound to %2$s.\n"
@@ -33964,19 +34028,19 @@ msgstr ""
 "Sind Sie sicher, dass Sie dies aufheben und das\n"
 "Tastenkürzel mit %3$s belegen wollen?"
 
-#: src/frontends/qt/GuiPrefs.cpp:3413
+#: src/frontends/qt/GuiPrefs.cpp:3417
 msgid "Redefine shortcut?"
 msgstr "Tastenkürzel neu definieren?"
 
-#: src/frontends/qt/GuiPrefs.cpp:3414
+#: src/frontends/qt/GuiPrefs.cpp:3418
 msgid "&Redefine"
 msgstr "&Neu Definieren"
 
-#: src/frontends/qt/GuiPrefs.cpp:3456
+#: src/frontends/qt/GuiPrefs.cpp:3460
 msgid "Can not insert shortcut to the list"
 msgstr "Kann Tastenkürzel nicht in Liste einfügen"
 
-#: src/frontends/qt/GuiPrefs.cpp:3487
+#: src/frontends/qt/GuiPrefs.cpp:3491
 msgid "Identity"
 msgstr "Identität"
 
@@ -34463,38 +34527,38 @@ msgstr "Kein Thesaurus für diese Sprache vorhanden!"
 msgid "Outline"
 msgstr "Gliederung"
 
-#: src/frontends/qt/GuiToolbar.cpp:428
+#: src/frontends/qt/GuiToolbar.cpp:434
 msgid "&Reset to default"
 msgstr "Auf &Voreinstellungen zurücksetzen"
 
-#: src/frontends/qt/GuiToolbar.cpp:429
+#: src/frontends/qt/GuiToolbar.cpp:435
 msgid "Reset all font settings to their defaults"
 msgstr "Alle Schrifteigenschaften auf die Voreinstellungen zurücksetzen"
 
-#: src/frontends/qt/GuiToolbar.cpp:642
+#: src/frontends/qt/GuiToolbar.cpp:648
 msgid "auto"
 msgstr "automatisch"
 
-#: src/frontends/qt/GuiToolbar.cpp:644
+#: src/frontends/qt/GuiToolbar.cpp:650
 #, c-format
 msgid "Toolbar \"%1$s\" does not support state \"auto\""
 msgstr "Die Werkzeugleiste \"%1$s\" unterstützt den Status \"auto\" nicht."
 
-#: src/frontends/qt/GuiToolbar.cpp:651 src/insets/InsetBranch.cpp:79
+#: src/frontends/qt/GuiToolbar.cpp:657 src/insets/InsetBranch.cpp:79
 #: src/insets/InsetBranch.cpp:82
 msgid "off"
 msgstr "aus"
 
-#: src/frontends/qt/GuiToolbar.cpp:658 src/frontends/qt/GuiToolbar.cpp:698
+#: src/frontends/qt/GuiToolbar.cpp:664 src/frontends/qt/GuiToolbar.cpp:704
 #, c-format
 msgid "Toolbar \"%1$s\" state set to %2$s"
 msgstr "Status der Werkzeugleiste \"%1$s\" auf %2$s gesetzt"
 
-#: src/frontends/qt/GuiToolbar.cpp:695
+#: src/frontends/qt/GuiToolbar.cpp:701
 msgid "movable"
 msgstr "beweglich"
 
-#: src/frontends/qt/GuiToolbar.cpp:697
+#: src/frontends/qt/GuiToolbar.cpp:703
 msgid "immovable"
 msgstr "verankert"
 
@@ -34502,7 +34566,7 @@ msgstr "verankert"
 msgid "Vertical Space Settings"
 msgstr "Einstellungen für vertikalen Abstand"
 
-#: src/frontends/qt/GuiView.cpp:156
+#: src/frontends/qt/GuiView.cpp:158
 msgid ""
 "The Document\n"
 "Processor[[welcome banner]]"
@@ -34510,33 +34574,33 @@ msgstr ""
 "Die bessere\n"
 "Textverarbeitung"
 
-#: src/frontends/qt/GuiView.cpp:157
+#: src/frontends/qt/GuiView.cpp:159
 msgid "1.0[[possibly scale the welcome banner text size]]"
 msgstr "1.1"
 
-#: src/frontends/qt/GuiView.cpp:160
+#: src/frontends/qt/GuiView.cpp:162
 msgid "version "
 msgstr "Version "
 
-#: src/frontends/qt/GuiView.cpp:160
+#: src/frontends/qt/GuiView.cpp:162
 msgid "unknown version"
 msgstr "unbekannte Version"
 
-#: src/frontends/qt/GuiView.cpp:648
+#: src/frontends/qt/GuiView.cpp:665
 msgid "Workarea zoom level. Drag, use Ctrl-+/- or Shift-Mousewheel to adjust."
 msgstr ""
 "Skalierung des Arbeitsbereichs. Um dies anzupassen, verwenden Sie den "
 "Schieber, Strg-+/- oder Umschalt-Mausrad."
 
-#: src/frontends/qt/GuiView.cpp:690 src/frontends/qt/GuiView.cpp:803
-#: src/frontends/qt/GuiView.cpp:973 src/frontends/qt/Menus.cpp:1843
+#: src/frontends/qt/GuiView.cpp:707 src/frontends/qt/GuiView.cpp:828
+#: src/frontends/qt/GuiView.cpp:1001 src/frontends/qt/Menus.cpp:1843
 #: src/frontends/qt/Menus.cpp:1847 src/frontends/qt/Menus.cpp:1851
 #: src/frontends/qt/Menus.cpp:1855 src/frontends/qt/Menus.cpp:1859
 #: src/frontends/qt/Menus.cpp:1863
 msgid "[[ZOOM]]%1$d%"
 msgstr "%1$d%"
 
-#: src/frontends/qt/GuiView.cpp:709
+#: src/frontends/qt/GuiView.cpp:726
 msgid ""
 "WARNING: LaTeX is allowed to execute external commands for this document. "
 "Right click to change."
@@ -34544,118 +34608,152 @@ msgstr ""
 "ACHTUNG: LaTeX darf für dieses Dokument beliebige externe Befehle ausführen. "
 "Um dies zu ändern, klicken Sie die rechte Maustaste."
 
-#: src/frontends/qt/GuiView.cpp:788
+#: src/frontends/qt/GuiView.cpp:808
 msgid "Cancel Export?"
 msgstr "Export abbrechen?"
 
-#: src/frontends/qt/GuiView.cpp:789
+#: src/frontends/qt/GuiView.cpp:809
 msgid "Do you want to cancel the background export process?"
 msgstr "Wollen Sie den Exportvorgang im Hintergrund abbrechen?"
 
-#: src/frontends/qt/GuiView.cpp:792
+#: src/frontends/qt/GuiView.cpp:812
 msgid "Co&ntinue"
 msgstr "&Fortfahren"
 
-#: src/frontends/qt/GuiView.cpp:869
+#: src/frontends/qt/GuiView.cpp:894
 #, c-format
 msgid "Successful export to format: %1$s"
 msgstr "Export in das Format %1$s erfolgreich"
 
-#: src/frontends/qt/GuiView.cpp:878
+#: src/frontends/qt/GuiView.cpp:903
 #, c-format
 msgid "Error while exporting format: %1$s"
 msgstr "Fehler beim Export in das Formats %1$s"
 
-#: src/frontends/qt/GuiView.cpp:881
+#: src/frontends/qt/GuiView.cpp:906
 #, c-format
 msgid "Successful preview of format: %1$s"
 msgstr "Erfolgreiche Vorschau des Formats %1$s"
 
-#: src/frontends/qt/GuiView.cpp:884
+#: src/frontends/qt/GuiView.cpp:909
 #, c-format
 msgid "Error while previewing format: %1$s"
 msgstr "Fehler bei der Vorschau des Formats %1$s"
 
-#: src/frontends/qt/GuiView.cpp:887
+#: src/frontends/qt/GuiView.cpp:912
 #, c-format
 msgid "Conversion cancelled while previewing format: %1$s"
 msgstr "Abbruch der Ausgabe bei der Vorschau des Formats %1$s"
 
-#: src/frontends/qt/GuiView.cpp:1239
+#: src/frontends/qt/GuiView.cpp:1272
 msgid "Exit LyX"
 msgstr "LyX beenden"
 
-#: src/frontends/qt/GuiView.cpp:1240
+#: src/frontends/qt/GuiView.cpp:1273
 msgid "LyX could not be closed because documents are being processed by LyX."
 msgstr ""
 "LyX konnte nicht geschlossen werden, da gerade Dokumente von LyX verarbeitet "
 "werden."
 
-#: src/frontends/qt/GuiView.cpp:1388
+#: src/frontends/qt/GuiView.cpp:1464
+#, c-format
+msgid "%1$d Word"
+msgstr "%1$d Wort"
+
+#: src/frontends/qt/GuiView.cpp:1466
+#, c-format
+msgid "%1$d Words"
+msgstr "%1$d Wörter"
+
+#: src/frontends/qt/GuiView.cpp:1471
+#, c-format
+msgid "%1$d Character"
+msgstr "%1$d Zeichen"
+
+#: src/frontends/qt/GuiView.cpp:1473
+#, c-format
+msgid "%1$d Characters"
+msgstr "%1$d Zeichen"
+
+#: src/frontends/qt/GuiView.cpp:1478
+#, c-format
+msgid "%1$d Character (no Blanks)"
+msgstr "%1$d Zeichen (ohne Leerzeichen)"
+
+#: src/frontends/qt/GuiView.cpp:1480
+#, c-format
+msgid "%1$d Characters (no Blanks)"
+msgstr "%1$d Zeichen (ohne Leerzeichen)"
+
+#: src/frontends/qt/GuiView.cpp:1482
+msgid ", [[stats separator]]"
+msgstr ", "
+
+#: src/frontends/qt/GuiView.cpp:1496
 #, c-format
 msgid "%1$s (modified externally)"
 msgstr "%1$s (extern bearbeitet)"
 
-#: src/frontends/qt/GuiView.cpp:1511
+#: src/frontends/qt/GuiView.cpp:1619
 msgid "Welcome to LyX!"
 msgstr "Willkommen bei LyX!"
 
-#: src/frontends/qt/GuiView.cpp:2070
+#: src/frontends/qt/GuiView.cpp:2197
 msgid "Automatic save done."
 msgstr "Automatische Speicherung abgeschlossen."
 
-#: src/frontends/qt/GuiView.cpp:2071
+#: src/frontends/qt/GuiView.cpp:2198
 msgid "Automatic save failed!"
 msgstr "Die automatische Speicherung ist fehlgeschlagen!"
 
-#: src/frontends/qt/GuiView.cpp:2151
+#: src/frontends/qt/GuiView.cpp:2278
 msgid "Command not allowed without any document open"
 msgstr "Dieser Befehl ist nur bei geöffnetem Dokument möglich"
 
-#: src/frontends/qt/GuiView.cpp:2220
+#: src/frontends/qt/GuiView.cpp:2347
 msgid "Invalid argument of master-buffer-forall"
 msgstr "Ungültiges Argument für master-buffer-forall"
 
-#: src/frontends/qt/GuiView.cpp:2338
+#: src/frontends/qt/GuiView.cpp:2465
 msgid "Function toolbar-set requires two arguments!"
 msgstr "Die Funktion toolbar-set erfordert zwei Argumente!"
 
-#: src/frontends/qt/GuiView.cpp:2345
+#: src/frontends/qt/GuiView.cpp:2472
 #, c-format
 msgid "Invalid argument \"%1$s\" to function toolbar-set!"
 msgstr "Ungültiges Argument \"%1$s\" der Funktion toolbar-set!"
 
-#: src/frontends/qt/GuiView.cpp:2361 src/frontends/qt/GuiView.cpp:2374
-#: src/frontends/qt/GuiView.cpp:2391
+#: src/frontends/qt/GuiView.cpp:2488 src/frontends/qt/GuiView.cpp:2501
+#: src/frontends/qt/GuiView.cpp:2518
 #, c-format
 msgid "Unknown toolbar \"%1$s\""
 msgstr "Unbekannte Werkzeugleiste \"%1$s\""
 
-#: src/frontends/qt/GuiView.cpp:2509
+#: src/frontends/qt/GuiView.cpp:2642
 msgid "Zoom level cannot be less than %1$d%."
 msgstr "Der Skalierungsfaktor darf nicht kleiner als %1$d% sein."
 
-#: src/frontends/qt/GuiView.cpp:2514
+#: src/frontends/qt/GuiView.cpp:2647
 msgid "Zoom level cannot be more than %1$d%."
 msgstr "Der Skalierungsfaktor darf nicht größer als %1$d% sein."
 
-#: src/frontends/qt/GuiView.cpp:2643
+#: src/frontends/qt/GuiView.cpp:2777
 msgid "Document not loaded."
 msgstr "Dokument nicht geladen."
 
-#: src/frontends/qt/GuiView.cpp:2673
+#: src/frontends/qt/GuiView.cpp:2807
 msgid "Select document to open"
 msgstr "Wählen Sie das zu öffnende Dokument"
 
-#: src/frontends/qt/GuiView.cpp:2679
+#: src/frontends/qt/GuiView.cpp:2813
 msgid "LyX Document Backups (*.lyx~)"
 msgstr "LyX-Dokument-Backups (*.lyx~)"
 
-#: src/frontends/qt/GuiView.cpp:2680
+#: src/frontends/qt/GuiView.cpp:2814
 msgid "All Files (*.*)"
 msgstr "Alle Dateien (*.*)"
 
-#: src/frontends/qt/GuiView.cpp:2707
+#: src/frontends/qt/GuiView.cpp:2841
 #, c-format
 msgid ""
 "The directory in the given path\n"
@@ -34666,40 +34764,40 @@ msgstr ""
 "%1$s\n"
 "existiert nicht."
 
-#: src/frontends/qt/GuiView.cpp:2724
+#: src/frontends/qt/GuiView.cpp:2858
 #, c-format
 msgid "Opening document %1$s..."
 msgstr "Öffne Dokument %1$s..."
 
-#: src/frontends/qt/GuiView.cpp:2729
+#: src/frontends/qt/GuiView.cpp:2863
 #, c-format
 msgid "Document %1$s opened."
 msgstr "Dokument %1$s ist geöffnet."
 
-#: src/frontends/qt/GuiView.cpp:2732
+#: src/frontends/qt/GuiView.cpp:2866
 msgid "Version control detected."
 msgstr "Versionskontrolle erkannt."
 
-#: src/frontends/qt/GuiView.cpp:2734
+#: src/frontends/qt/GuiView.cpp:2868
 #, c-format
 msgid "Could not open document %1$s"
 msgstr "Das Dokument %1$s konnte nicht geöffnet werden"
 
-#: src/frontends/qt/GuiView.cpp:2762
+#: src/frontends/qt/GuiView.cpp:2896
 msgid "Couldn't import file"
 msgstr "Die Datei konnte nicht importiert werden"
 
-#: src/frontends/qt/GuiView.cpp:2763
+#: src/frontends/qt/GuiView.cpp:2897
 #, c-format
 msgid "No information for importing the format %1$s."
 msgstr "Keine Informationen vorhanden, um das Format %1$s zu importieren."
 
-#: src/frontends/qt/GuiView.cpp:2810
+#: src/frontends/qt/GuiView.cpp:2944
 #, c-format
 msgid "Select %1$s file to import"
 msgstr "Wählen Sie die einzufügende %1$s-Datei"
 
-#: src/frontends/qt/GuiView.cpp:2845
+#: src/frontends/qt/GuiView.cpp:2979
 #, c-format
 msgid ""
 "The file name '%1$s' is invalid!\n"
@@ -34708,8 +34806,8 @@ msgstr ""
 "Der Dateiname '%1$s' ist ungültig!\n"
 "Import wird abgebrochen."
 
-#: src/frontends/qt/GuiView.cpp:2872 src/frontends/qt/GuiView.cpp:3139
-#: src/frontends/qt/GuiView.cpp:3242
+#: src/frontends/qt/GuiView.cpp:3006 src/frontends/qt/GuiView.cpp:3271
+#: src/frontends/qt/GuiView.cpp:3376
 #, c-format
 msgid ""
 "The document %1$s already exists.\n"
@@ -34720,33 +34818,33 @@ msgstr ""
 "\n"
 "Möchten Sie dieses Dokument überschreiben?"
 
-#: src/frontends/qt/GuiView.cpp:2874 src/frontends/qt/GuiView.cpp:3143
-#: src/frontends/qt/GuiView.cpp:3246
+#: src/frontends/qt/GuiView.cpp:3008 src/frontends/qt/GuiView.cpp:3275
+#: src/frontends/qt/GuiView.cpp:3380
 msgid "Overwrite document?"
 msgstr "Dokument überschreiben?"
 
-#: src/frontends/qt/GuiView.cpp:2883
+#: src/frontends/qt/GuiView.cpp:3017
 #, c-format
 msgid "Importing %1$s..."
 msgstr "Importiere %1$s..."
 
-#: src/frontends/qt/GuiView.cpp:2886
+#: src/frontends/qt/GuiView.cpp:3020
 msgid "imported."
 msgstr "wurde eingefügt."
 
-#: src/frontends/qt/GuiView.cpp:2888
+#: src/frontends/qt/GuiView.cpp:3022
 msgid "file not imported!"
 msgstr "Datei wurde nicht importiert!"
 
-#: src/frontends/qt/GuiView.cpp:2914
+#: src/frontends/qt/GuiView.cpp:3048
 msgid "newfile"
 msgstr "Neues_Dokument"
 
-#: src/frontends/qt/GuiView.cpp:2947
+#: src/frontends/qt/GuiView.cpp:3081
 msgid "Select LyX document to insert"
 msgstr "Wählen Sie das einzufügende LyX-Dokument"
 
-#: src/frontends/qt/GuiView.cpp:2994
+#: src/frontends/qt/GuiView.cpp:3128
 #, c-format
 msgid ""
 "It is suggested to save the template in a subdirectory\n"
@@ -34759,23 +34857,23 @@ msgstr ""
 "Dieser Unterordner existiert aber noch nicht.\n"
 "Soll er angelegt werden?"
 
-#: src/frontends/qt/GuiView.cpp:2999
+#: src/frontends/qt/GuiView.cpp:3133
 msgid "Create Language Directory?"
 msgstr "Sprach-Unterorder erstellen?"
 
-#: src/frontends/qt/GuiView.cpp:3000 src/frontends/qt/GuiView.cpp:3031
+#: src/frontends/qt/GuiView.cpp:3134 src/frontends/qt/GuiView.cpp:3165
 msgid "&Yes, Create"
 msgstr "&Ja, erstellen"
 
-#: src/frontends/qt/GuiView.cpp:3000 src/frontends/qt/GuiView.cpp:3031
+#: src/frontends/qt/GuiView.cpp:3134 src/frontends/qt/GuiView.cpp:3165
 msgid "&No, Save Template in Parent Directory"
 msgstr "&Nein, speichere Vorlage im Hauptordner"
 
-#: src/frontends/qt/GuiView.cpp:3003 src/frontends/qt/GuiView.cpp:3034
+#: src/frontends/qt/GuiView.cpp:3137 src/frontends/qt/GuiView.cpp:3168
 msgid "Subdirectory creation failed!"
 msgstr "Erstellung des Unterordners fehlgeschlagen!"
 
-#: src/frontends/qt/GuiView.cpp:3004 src/frontends/qt/GuiView.cpp:3035
+#: src/frontends/qt/GuiView.cpp:3138 src/frontends/qt/GuiView.cpp:3169
 msgid ""
 "Could not create subdirectory.\n"
 "The template will be saved in the parent directory."
@@ -34783,7 +34881,7 @@ msgstr ""
 "Der Unterordner konnte leider nicht erstellt werden\n"
 "Die Vorlage wird im Hauptordner gespeichert."
 
-#: src/frontends/qt/GuiView.cpp:3025
+#: src/frontends/qt/GuiView.cpp:3159
 #, c-format
 msgid ""
 "It is suggested to save the template in a subdirectory\n"
@@ -34796,19 +34894,19 @@ msgstr ""
 "Dieser Unterordner existiert aber noch nicht.\n"
 "Soll er angelegt werden?"
 
-#: src/frontends/qt/GuiView.cpp:3030
+#: src/frontends/qt/GuiView.cpp:3164
 msgid "Create Category Directory?"
 msgstr "Kategorien-Ordner erstellen?"
 
-#: src/frontends/qt/GuiView.cpp:3065
+#: src/frontends/qt/GuiView.cpp:3199
 msgid "Choose a filename to save template as"
 msgstr "Wählen Sie einen Dateinamen für die Vorlage"
 
-#: src/frontends/qt/GuiView.cpp:3066
+#: src/frontends/qt/GuiView.cpp:3200
 msgid "Choose a filename to save document as"
 msgstr "Wählen Sie einen Dateinamen für das Dokument"
 
-#: src/frontends/qt/GuiView.cpp:3102
+#: src/frontends/qt/GuiView.cpp:3234
 #, c-format
 msgid ""
 "The file\n"
@@ -34823,17 +34921,17 @@ msgstr ""
 "Bitte schließen Sie sie, wenn Sie sie überschreiben möchten.\n"
 "Möchten Sie statt dessen einen neuen Dateinamen wählen?"
 
-#: src/frontends/qt/GuiView.cpp:3106
+#: src/frontends/qt/GuiView.cpp:3238
 msgid "Chosen File Already Open"
 msgstr "Ausgewählte Datei bereits geöffnet"
 
-#: src/frontends/qt/GuiView.cpp:3107 src/frontends/qt/GuiView.cpp:3129
-#: src/frontends/qt/GuiView.cpp:3145 src/frontends/qt/GuiView.cpp:3247
-#: src/frontends/qt/GuiView.cpp:3292
+#: src/frontends/qt/GuiView.cpp:3239 src/frontends/qt/GuiView.cpp:3261
+#: src/frontends/qt/GuiView.cpp:3277 src/frontends/qt/GuiView.cpp:3381
+#: src/frontends/qt/GuiView.cpp:3426
 msgid "&Rename"
 msgstr "&Umbenennen"
 
-#: src/frontends/qt/GuiView.cpp:3122
+#: src/frontends/qt/GuiView.cpp:3254
 #, c-format
 msgid ""
 "The document %1$s is already registered.\n"
@@ -34844,27 +34942,27 @@ msgstr ""
 "\n"
 "Möchten Sie einen anderen Namen wählen?"
 
-#: src/frontends/qt/GuiView.cpp:3127
+#: src/frontends/qt/GuiView.cpp:3259
 msgid "Rename document?"
 msgstr "Dokument umbenennen?"
 
-#: src/frontends/qt/GuiView.cpp:3127
+#: src/frontends/qt/GuiView.cpp:3259
 msgid "Copy document?"
 msgstr "Dokument kopieren?"
 
-#: src/frontends/qt/GuiView.cpp:3129
+#: src/frontends/qt/GuiView.cpp:3261
 msgid "&Copy"
 msgstr "&Kopieren"
 
-#: src/frontends/qt/GuiView.cpp:3189
+#: src/frontends/qt/GuiView.cpp:3321
 msgid "Choose a filename to export the document as"
 msgstr "Wählen Sie einen Dateinamen für das exportierte Dokument"
 
-#: src/frontends/qt/GuiView.cpp:3193
+#: src/frontends/qt/GuiView.cpp:3325
 msgid "Guess from extension (*.*)"
 msgstr "Von der Dateierweiterung ableiten (*.*)"
 
-#: src/frontends/qt/GuiView.cpp:3288
+#: src/frontends/qt/GuiView.cpp:3422
 #, c-format
 msgid ""
 "The document %1$s could not be saved.\n"
@@ -34875,15 +34973,15 @@ msgstr ""
 "\n"
 "Möchten Sie das Dokument umbenennen und erneut versuchen?"
 
-#: src/frontends/qt/GuiView.cpp:3291
+#: src/frontends/qt/GuiView.cpp:3425
 msgid "Rename and save?"
 msgstr "Umbenennen und speichern?"
 
-#: src/frontends/qt/GuiView.cpp:3292
+#: src/frontends/qt/GuiView.cpp:3426
 msgid "&Retry"
 msgstr "&Wiederholen"
 
-#: src/frontends/qt/GuiView.cpp:3337
+#: src/frontends/qt/GuiView.cpp:3471
 #, c-format
 msgid ""
 "Last view on document %1$s is being closed.\n"
@@ -34905,25 +35003,25 @@ msgstr ""
 "die Voreinstellung in  Werkzeuge > Einstellungen ... >\n"
 "Aussehen & Handhabung > Benutzeroberfläche.\n"
 
-#: src/frontends/qt/GuiView.cpp:3346
+#: src/frontends/qt/GuiView.cpp:3480
 msgid "Close or hide document?"
 msgstr "Dokument schließen oder verbergen?"
 
-#: src/frontends/qt/GuiView.cpp:3347
+#: src/frontends/qt/GuiView.cpp:3481
 msgid "&Hide"
 msgstr "&Verbergen"
 
-#: src/frontends/qt/GuiView.cpp:3444
+#: src/frontends/qt/GuiView.cpp:3578
 msgid "Close document"
 msgstr "Dokument schließen"
 
-#: src/frontends/qt/GuiView.cpp:3445
+#: src/frontends/qt/GuiView.cpp:3579
 msgid "Document could not be closed because it is being processed by LyX."
 msgstr ""
 "Dokument konnte nicht geschlossen werden, da es gerade von LyX verarbeitet "
 "wird."
 
-#: src/frontends/qt/GuiView.cpp:3577 src/frontends/qt/GuiView.cpp:3692
+#: src/frontends/qt/GuiView.cpp:3711 src/frontends/qt/GuiView.cpp:3826
 #, c-format
 msgid ""
 "The document %1$s has not been saved yet.\n"
@@ -34934,16 +35032,16 @@ msgstr ""
 "\n"
 "Möchten Sie das Dokument speichern?"
 
-#: src/frontends/qt/GuiView.cpp:3580 src/frontends/qt/GuiView.cpp:3695
+#: src/frontends/qt/GuiView.cpp:3714 src/frontends/qt/GuiView.cpp:3829
 msgid "Save new document?"
 msgstr "Neues Dokument speichern?"
 
-#: src/frontends/qt/GuiView.cpp:3581 src/frontends/qt/GuiView.cpp:3595
-#: src/frontends/qt/GuiView.cpp:3697
+#: src/frontends/qt/GuiView.cpp:3715 src/frontends/qt/GuiView.cpp:3729
+#: src/frontends/qt/GuiView.cpp:3831
 msgid "&Save"
 msgstr "&Speichern"
 
-#: src/frontends/qt/GuiView.cpp:3586
+#: src/frontends/qt/GuiView.cpp:3720
 #, c-format
 msgid ""
 "The document %1$s has unsaved changes.\n"
@@ -34954,7 +35052,7 @@ msgstr ""
 "sind nicht gespeichert.\n"
 "Möchten Sie das Dokument speichern oder die Änderungen verwerfen?"
 
-#: src/frontends/qt/GuiView.cpp:3589
+#: src/frontends/qt/GuiView.cpp:3723
 #, c-format
 msgid ""
 "The document %1$s has not been saved yet.\n"
@@ -34965,19 +35063,19 @@ msgstr ""
 "\n"
 "Möchten Sie das Dokument speichern oder es endgültig verwerfen?"
 
-#: src/frontends/qt/GuiView.cpp:3593 src/frontends/qt/GuiView.cpp:3689
+#: src/frontends/qt/GuiView.cpp:3727 src/frontends/qt/GuiView.cpp:3823
 msgid "Save changed document?"
 msgstr "Geändertes Dokument speichern?"
 
-#: src/frontends/qt/GuiView.cpp:3593
+#: src/frontends/qt/GuiView.cpp:3727
 msgid "Save document?"
 msgstr "Dokument speichern?"
 
-#: src/frontends/qt/GuiView.cpp:3595
+#: src/frontends/qt/GuiView.cpp:3729
 msgid "&Discard"
 msgstr "&Verwerfen"
 
-#: src/frontends/qt/GuiView.cpp:3686
+#: src/frontends/qt/GuiView.cpp:3820
 #, c-format
 msgid ""
 "The document %1$s has unsaved changes.\n"
@@ -34988,7 +35086,7 @@ msgstr ""
 "\n"
 "Möchten Sie das Dokument speichern?"
 
-#: src/frontends/qt/GuiView.cpp:3718
+#: src/frontends/qt/GuiView.cpp:3852
 #, c-format
 msgid ""
 "Document \n"
@@ -35000,37 +35098,37 @@ msgstr ""
 "wurde extern verändert. Wollen Sie es erneut laden?\n"
 "Alle lokalen Veränderungen werden dann verworfen."
 
-#: src/frontends/qt/GuiView.cpp:3721
+#: src/frontends/qt/GuiView.cpp:3855
 msgid "Reload externally changed document?"
 msgstr "Extern geändertes Dokument neu laden?"
 
-#: src/frontends/qt/GuiView.cpp:3766
+#: src/frontends/qt/GuiView.cpp:3900
 msgid "Document could not be checked in."
 msgstr "Das Dokument konnte nicht eingecheckt werden."
 
-#: src/frontends/qt/GuiView.cpp:3809
+#: src/frontends/qt/GuiView.cpp:3943
 msgid "Error when setting the locking property."
 msgstr "Fehler beim Setzen der Dateisperrung."
 
-#: src/frontends/qt/GuiView.cpp:3858
+#: src/frontends/qt/GuiView.cpp:3992
 msgid "Directory is not accessible."
 msgstr "Das Verzeichnis ist nicht lesbar."
 
-#: src/frontends/qt/GuiView.cpp:3935
+#: src/frontends/qt/GuiView.cpp:4069
 #, c-format
 msgid "Opening child document %1$s..."
 msgstr "Öffne Unterdokument %1$s..."
 
-#: src/frontends/qt/GuiView.cpp:3993
+#: src/frontends/qt/GuiView.cpp:4127
 #, c-format
 msgid "No buffer for file: %1$s."
 msgstr "Kein Pufferspeicher für Datei: %1$s."
 
-#: src/frontends/qt/GuiView.cpp:4003
+#: src/frontends/qt/GuiView.cpp:4137
 msgid "Inverse Search Failed"
 msgstr "Rückwärtssuche gescheitert"
 
-#: src/frontends/qt/GuiView.cpp:4004
+#: src/frontends/qt/GuiView.cpp:4138
 msgid ""
 "Invalid position requested by inverse search.\n"
 "You may need to update the viewed document."
@@ -35038,35 +35136,35 @@ msgstr ""
 "Die Rückwärtssuche wollte eine ungültige Position anspringen.\n"
 "Bitte aktualisieren Sie das ausgegebene Dokument."
 
-#: src/frontends/qt/GuiView.cpp:4084
+#: src/frontends/qt/GuiView.cpp:4218
 msgid "Export Error"
 msgstr "Exportfehler"
 
-#: src/frontends/qt/GuiView.cpp:4085
+#: src/frontends/qt/GuiView.cpp:4219
 msgid "Error cloning the Buffer."
 msgstr "Fehler beim Klonen des Pufferspeichers."
 
-#: src/frontends/qt/GuiView.cpp:4236 src/frontends/qt/GuiView.cpp:4256
+#: src/frontends/qt/GuiView.cpp:4370 src/frontends/qt/GuiView.cpp:4390
 msgid "Exporting ..."
 msgstr "Exportiere ..."
 
-#: src/frontends/qt/GuiView.cpp:4265
+#: src/frontends/qt/GuiView.cpp:4399
 msgid "Previewing ..."
 msgstr "Generiere Vorschau ..."
 
-#: src/frontends/qt/GuiView.cpp:4303
+#: src/frontends/qt/GuiView.cpp:4437
 msgid "Document not loaded"
 msgstr "Dokument nicht geladen"
 
-#: src/frontends/qt/GuiView.cpp:4390
+#: src/frontends/qt/GuiView.cpp:4524
 msgid "Select file to insert"
 msgstr "Wählen Sie das einzufügende Dokument"
 
-#: src/frontends/qt/GuiView.cpp:4393
+#: src/frontends/qt/GuiView.cpp:4527
 msgid "All Files (*)"
 msgstr "Alle Dateien (*)"
 
-#: src/frontends/qt/GuiView.cpp:4421
+#: src/frontends/qt/GuiView.cpp:4555
 #, c-format
 msgid ""
 "The current version will be lost. Are you sure you want to load the version "
@@ -35076,7 +35174,7 @@ msgstr ""
 "dass Sie die auf der Festplatte gespeicherte Version des Dokuments %1$s "
 "laden möchten?"
 
-#: src/frontends/qt/GuiView.cpp:4428
+#: src/frontends/qt/GuiView.cpp:4562
 #, c-format
 msgid ""
 "Any changes will be lost. Are you sure you want to revert to the saved "
@@ -35085,61 +35183,61 @@ msgstr ""
 "Alle Änderungen gehen verloren. Sind Sie sicher, dass Sie zur gespeicherten "
 "Version des Dokuments %1$s zurückkehren möchten?"
 
-#: src/frontends/qt/GuiView.cpp:4431
+#: src/frontends/qt/GuiView.cpp:4565
 msgid "Revert to saved document?"
 msgstr "Gespeichertes Dokument neu laden?"
 
-#: src/frontends/qt/GuiView.cpp:4448
+#: src/frontends/qt/GuiView.cpp:4582
 msgid "Buffer export reset."
 msgstr "Export zurückgesetzt."
 
-#: src/frontends/qt/GuiView.cpp:4471
+#: src/frontends/qt/GuiView.cpp:4605
 msgid "Saving all documents..."
 msgstr "Speichere alle Dokumente..."
 
-#: src/frontends/qt/GuiView.cpp:4481
+#: src/frontends/qt/GuiView.cpp:4615
 msgid "All documents saved."
 msgstr "Alle Dokumente wurden gespeichert."
 
-#: src/frontends/qt/GuiView.cpp:4520
+#: src/frontends/qt/GuiView.cpp:4654
 msgid "Developer mode is now enabled."
 msgstr "Der Entwicklermodus ist nun aktiviert."
 
-#: src/frontends/qt/GuiView.cpp:4522
+#: src/frontends/qt/GuiView.cpp:4656
 msgid "Developer mode is now disabled."
 msgstr "Der Entwicklermodus ist nun deaktiviert."
 
-#: src/frontends/qt/GuiView.cpp:4554
+#: src/frontends/qt/GuiView.cpp:4688
 msgid "Toolbars unlocked."
 msgstr "Werkzeugleisten nicht verankert."
 
-#: src/frontends/qt/GuiView.cpp:4556
+#: src/frontends/qt/GuiView.cpp:4690
 msgid "Toolbars locked."
 msgstr "Werkzeugleisten verankert."
 
-#: src/frontends/qt/GuiView.cpp:4568
+#: src/frontends/qt/GuiView.cpp:4702
 #, c-format
 msgid "Icon size set to %1$dx%2$d."
 msgstr "Eingestellte Symbolgröße: %1$dx%2$d."
 
-#: src/frontends/qt/GuiView.cpp:4657
+#: src/frontends/qt/GuiView.cpp:4791
 #, c-format
 msgid "%1$s unknown command!"
 msgstr "LFUN_UI_TOGGLE %1$s unbekannter Befehl!"
 
-#: src/frontends/qt/GuiView.cpp:4746
+#: src/frontends/qt/GuiView.cpp:4880
 msgid "Zoom level is now %1$d% (default value: %2$d%)"
 msgstr "Aktueller Skalierungsfaktor: %1$d% (Standardwert: %2$d%)"
 
-#: src/frontends/qt/GuiView.cpp:4805
+#: src/frontends/qt/GuiView.cpp:4939
 msgid "Please, preview the document first."
 msgstr "Bitte geben Sie das Dokument zunächst aus."
 
-#: src/frontends/qt/GuiView.cpp:4821
+#: src/frontends/qt/GuiView.cpp:4957
 msgid "Couldn't proceed."
 msgstr "Konnte nicht fortfahren."
 
-#: src/frontends/qt/GuiView.cpp:5178
+#: src/frontends/qt/GuiView.cpp:5336
 msgid "Disable Shell Escape"
 msgstr "Erlaubnis zum Aufruf externer Programme widerrufen"
 
@@ -35152,27 +35250,27 @@ msgstr "Quelltext-Vorschau"
 msgid "%1[[preview format name]] Preview"
 msgstr "%1-Vorschau"
 
-#: src/frontends/qt/GuiWorkArea.cpp:1527
+#: src/frontends/qt/GuiWorkArea.cpp:1541
 msgid "Close File"
 msgstr "Datei schließen"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2069
+#: src/frontends/qt/GuiWorkArea.cpp:2083
 msgid "%1 (read only)"
 msgstr "%1 (schreibgeschützt)"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2077
+#: src/frontends/qt/GuiWorkArea.cpp:2091
 msgid "%1 (modified externally)"
 msgstr "%1 (extern bearbeitet)"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2100
+#: src/frontends/qt/GuiWorkArea.cpp:2114
 msgid "Hide tab"
 msgstr "Unterfenster verstecken"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2106
+#: src/frontends/qt/GuiWorkArea.cpp:2120
 msgid "Close tab"
 msgstr "Unterfenster schließen"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2145
+#: src/frontends/qt/GuiWorkArea.cpp:2159
 msgid "<b>The file %1 changed on disk.</b>"
 msgstr "<b>Die Datei %1 wurde auf der Festplatte verändert.</b>"
 
@@ -35493,11 +35591,11 @@ msgstr "%1$s aktualisieren"
 msgid "View %1$s"
 msgstr "%1$s ansehen"
 
-#: src/frontends/qt/Validator.cpp:218
+#: src/frontends/qt/Validator.cpp:222
 msgid "space"
 msgstr "Leerzeichen"
 
-#: src/frontends/qt/Validator.cpp:246
+#: src/frontends/qt/Validator.cpp:250
 msgid ""
 "LyX does not provide LaTeX support for file names containing any of these "
 "characters:\n"
@@ -35505,48 +35603,48 @@ msgstr ""
 "LyX bietet keine LaTeX-Unterstützung für Dateinamen, die eines der folgenden "
 "Zeichen enthalten:\n"
 
-#: src/frontends/qt/qt_helpers.cpp:291
+#: src/frontends/qt/qt_helpers.cpp:297
 msgid "Invalid URL"
 msgstr "Ungültige URL"
 
-#: src/frontends/qt/qt_helpers.cpp:292
+#: src/frontends/qt/qt_helpers.cpp:298
 #, c-format
 msgid "The URL `%1$s' could not be resolved."
 msgstr "Die URL ,%1$s` konnte nicht aufgelöst werden."
 
-#: src/frontends/qt/qt_helpers.cpp:298
+#: src/frontends/qt/qt_helpers.cpp:304
 msgid "URL could not be accessed"
 msgstr "URL nicht zugänglich."
 
-#: src/frontends/qt/qt_helpers.cpp:299
+#: src/frontends/qt/qt_helpers.cpp:305
 #, c-format
 msgid "The URL `%1$s' could not be opened although it exists!"
 msgstr "Die URL ,%1$s` konnte nicht geöffnet werden, obwohl sie existiert!"
 
-#: src/frontends/qt/qt_helpers.cpp:323
+#: src/frontends/qt/qt_helpers.cpp:329
 msgid "The lyxpaperview script failed."
 msgstr "Das Skript lyxpaperview ist fehlgeschlagen."
 
-#: src/frontends/qt/qt_helpers.cpp:326
+#: src/frontends/qt/qt_helpers.cpp:332
 #, c-format
 msgid "No file was found using the pattern `%1$s'."
 msgstr "Mit dem Suchmuster ,%1$s` konnte keine Datei gefunden werden."
 
-#: src/frontends/qt/qt_helpers.cpp:332
+#: src/frontends/qt/qt_helpers.cpp:338
 #, c-format
 msgid "The target `%1$s' could not be resolved."
 msgstr "Das Verweisziel ,%1$s` konnte nicht aufgelöst werden."
 
-#: src/frontends/qt/qt_helpers.cpp:368
+#: src/frontends/qt/qt_helpers.cpp:374
 msgid "Could not update TeX information"
 msgstr "Die TeX-Informationen konnten nicht aktualisiert werden"
 
-#: src/frontends/qt/qt_helpers.cpp:369
+#: src/frontends/qt/qt_helpers.cpp:375
 #, c-format
 msgid "The script `%1$s' failed."
 msgstr "Das Skript ,%1$s` ist fehlgeschlagen."
 
-#: src/frontends/qt/qt_helpers.cpp:617
+#: src/frontends/qt/qt_helpers.cpp:623
 msgid "All Files "
 msgstr "Alle Dateien "
 
@@ -35757,12 +35855,27 @@ msgstr ""
 "Der Status des Zweigs '%1$s' wurde im Hauptdokument geändert. Bitte denken "
 "Sie daran, das Hauptdokument zu speichern."
 
-#: src/insets/InsetCaption.cpp:419
+#: src/insets/InsetCaption.cpp:333
+msgid ""
+"Standard captions are not allowed outside floats. You will get a LaTeX "
+"error.\n"
+"For captions outside floats, you can use the 'nonfloat' LaTeX package."
+msgstr ""
+"Legenden sind normalerweise nur innerhalb von Gleitobjekten zugelassen. Sie "
+"werden eine LaTeX-Fehlermeldung bekommen.\n"
+"Wenn Sie Legenden außerhalb von Gleitobjekten verwenden wollen, können Sie "
+"das LaTeX-Paket 'nonfloat' verwenden."
+
+#: src/insets/InsetCaption.cpp:416
+msgid "Orphaned caption:"
+msgstr "Verwaiste Legende:"
+
+#: src/insets/InsetCaption.cpp:432
 #, c-format
 msgid "Sub-%1$s"
 msgstr "Unter-%1$s"
 
-#: src/insets/InsetCaption.cpp:443
+#: src/insets/InsetCaption.cpp:456
 #, c-format
 msgid "%1$s %2$s: [[Caption label (ex. Figure 1: )]]"
 msgstr "%1$s %2$s: "
@@ -35945,15 +36058,15 @@ msgstr "FEHLER: Unbekannter Gleitobjekt-Typ: %1$s"
 msgid "float"
 msgstr "Gleitobjekt"
 
-#: src/insets/InsetFloat.cpp:914
+#: src/insets/InsetFloat.cpp:923
 msgid "Float: "
 msgstr "Gleitobjekt: "
 
-#: src/insets/InsetFloat.cpp:917
+#: src/insets/InsetFloat.cpp:926
 msgid "Subfloat: "
 msgstr "Untergleitobjekt: "
 
-#: src/insets/InsetFloat.cpp:927
+#: src/insets/InsetFloat.cpp:936
 msgid " (sideways)"
 msgstr " (seitwärts)"
 
@@ -36241,276 +36354,276 @@ msgstr "Alle Indexe"
 msgid "subindex"
 msgstr "Unterindex"
 
-#: src/insets/InsetInfo.cpp:195
+#: src/insets/InsetInfo.cpp:197
 msgid "No long date format (language unknown)!"
 msgstr "Kein langes Datumsformat (Sprache unbekannt)!"
 
-#: src/insets/InsetInfo.cpp:198
+#: src/insets/InsetInfo.cpp:200
 msgid "No medium date format (language unknown)!"
 msgstr "Kein mittleres Datumsformat (Sprache unbekannt)!"
 
-#: src/insets/InsetInfo.cpp:201
+#: src/insets/InsetInfo.cpp:203
 msgid "No short date format (language unknown)!"
 msgstr "Kein kurzes Datumsformat (Sprache unbekannt)!"
 
-#: src/insets/InsetInfo.cpp:230
+#: src/insets/InsetInfo.cpp:232
 msgid "Please select a valid type!"
 msgstr "Bitte wählen Sie einen gültigen Typ!"
 
-#: src/insets/InsetInfo.cpp:270
+#: src/insets/InsetInfo.cpp:272
 msgid "File name (with extension)"
 msgstr "Dateiname (mit Endung)"
 
-#: src/insets/InsetInfo.cpp:271
+#: src/insets/InsetInfo.cpp:273
 msgid "File name (without extension)"
 msgstr "Dateiname (ohne Endung)"
 
-#: src/insets/InsetInfo.cpp:272
+#: src/insets/InsetInfo.cpp:274
 msgid "File path"
 msgstr "Dateipfad"
 
-#: src/insets/InsetInfo.cpp:273
+#: src/insets/InsetInfo.cpp:275
 msgid "Used text class"
 msgstr "Verwendete Textklasse"
 
-#: src/insets/InsetInfo.cpp:278 src/insets/InsetInfo.cpp:1145
+#: src/insets/InsetInfo.cpp:280 src/insets/InsetInfo.cpp:1147
 msgid "No version control!"
 msgstr "Keine Versionskontrolle!"
 
-#: src/insets/InsetInfo.cpp:281
+#: src/insets/InsetInfo.cpp:283
 msgid "Revision[[Version Control]]"
 msgstr "Revision"
 
-#: src/insets/InsetInfo.cpp:282
+#: src/insets/InsetInfo.cpp:284
 msgid "Abbreviated revision[[Version Control]]"
 msgstr "Abgekürzte Revision"
 
-#: src/insets/InsetInfo.cpp:283
+#: src/insets/InsetInfo.cpp:285
 msgid "Tree revision"
 msgstr "Baumrevision"
 
-#: src/insets/InsetInfo.cpp:286
+#: src/insets/InsetInfo.cpp:288
 msgid "Time[[of day]]"
 msgstr "Uhrzeit"
 
-#: src/insets/InsetInfo.cpp:291
+#: src/insets/InsetInfo.cpp:293
 msgid "LyX version"
 msgstr "LyX-Version"
 
-#: src/insets/InsetInfo.cpp:292
+#: src/insets/InsetInfo.cpp:294
 msgid "LyX layout format"
 msgstr "LyX-Layoutformat"
 
-#: src/insets/InsetInfo.cpp:495
+#: src/insets/InsetInfo.cpp:497
 msgid "Invalid information inset"
 msgstr "Ungültige Informationseinfügung"
 
-#: src/insets/InsetInfo.cpp:498
+#: src/insets/InsetInfo.cpp:500
 #, c-format
 msgid "The keybard shortcut for the function '%1$s'"
 msgstr "Das Tastenkürzel für die LyX-Funktion '%1$s'"
 
-#: src/insets/InsetInfo.cpp:502
+#: src/insets/InsetInfo.cpp:504
 #, c-format
 msgid "The keybard shortcuts for the function '%1$s'"
 msgstr "Die Tastenkürzel für die LyX-Funktion '%1$s'"
 
-#: src/insets/InsetInfo.cpp:506
+#: src/insets/InsetInfo.cpp:508
 #, c-format
 msgid "The menu location for the function '%1$s'"
 msgstr "Der Menüeintrag für die LyX-Funktion '%1$s'"
 
-#: src/insets/InsetInfo.cpp:510
+#: src/insets/InsetInfo.cpp:512
 #, c-format
 msgid "The localization for the string '%1$s'"
 msgstr "Die Lokalisierung für '%1$s'"
 
-#: src/insets/InsetInfo.cpp:514
+#: src/insets/InsetInfo.cpp:516
 #, c-format
 msgid "The toolbar icon for the function '%1$s'"
 msgstr "Das Werkzeugleistensymbol für die LyX-Funktion '%1$s'"
 
-#: src/insets/InsetInfo.cpp:518
+#: src/insets/InsetInfo.cpp:520
 #, c-format
 msgid "The preference setting for the preference key '%1$s'"
 msgstr "Die LyX-Einstellung für den Einstellungsschlüssel '%1$s'"
 
-#: src/insets/InsetInfo.cpp:522
+#: src/insets/InsetInfo.cpp:524
 #, c-format
 msgid "Availability of the LaTeX package '%1$s'"
 msgstr "Verfügbarkeit des LaTeX-Pakets '%1$s'"
 
-#: src/insets/InsetInfo.cpp:526
+#: src/insets/InsetInfo.cpp:528
 #, c-format
 msgid "Availability of the LaTeX class '%1$s'"
 msgstr "Verfügbarkeit der LaTeX-Klasse '%1$s'"
 
-#: src/insets/InsetInfo.cpp:531
+#: src/insets/InsetInfo.cpp:533
 msgid "The name of this file (incl. extension)"
 msgstr "Der Name dieser Datei (inkl. Endung)"
 
-#: src/insets/InsetInfo.cpp:533
+#: src/insets/InsetInfo.cpp:535
 msgid "The name of this file (without extension)"
 msgstr "Der Name dieser Datei (ohne Endung)"
 
-#: src/insets/InsetInfo.cpp:535
+#: src/insets/InsetInfo.cpp:537
 msgid "The path where this file is saved"
 msgstr "Der Pfad, an dem diese Datei gespeichert ist"
 
-#: src/insets/InsetInfo.cpp:537
+#: src/insets/InsetInfo.cpp:539
 msgid "The class this document uses"
 msgstr "Die Klasse, die dieses Dokument verwendet"
 
-#: src/insets/InsetInfo.cpp:541
+#: src/insets/InsetInfo.cpp:543
 msgid "Version control revision"
 msgstr "Versionskontrolle: Revision"
 
-#: src/insets/InsetInfo.cpp:543
+#: src/insets/InsetInfo.cpp:545
 msgid "Version control abbreviated revision"
 msgstr "Versionskontrolle: Abgekürzte Revision"
 
-#: src/insets/InsetInfo.cpp:545
+#: src/insets/InsetInfo.cpp:547
 msgid "Version control tree revision"
 msgstr "Versionskontrolle: Tree-Revision"
 
-#: src/insets/InsetInfo.cpp:547
+#: src/insets/InsetInfo.cpp:549
 msgid "Version control author"
 msgstr "Versionskontrolle: Autor"
 
-#: src/insets/InsetInfo.cpp:549
+#: src/insets/InsetInfo.cpp:551
 msgid "Version control date"
 msgstr "Versionskontrolle: Datum"
 
-#: src/insets/InsetInfo.cpp:551
+#: src/insets/InsetInfo.cpp:553
 msgid "Version control time"
 msgstr "Versionskontrolle: Uhrzeit"
 
-#: src/insets/InsetInfo.cpp:555
+#: src/insets/InsetInfo.cpp:557
 msgid "The current LyX version"
 msgstr "Die aktuelle LyX-Version"
 
-#: src/insets/InsetInfo.cpp:557
+#: src/insets/InsetInfo.cpp:559
 msgid "The current LyX layout format"
 msgstr "Das aktuelle Format der LyX-Layoutdateien"
 
-#: src/insets/InsetInfo.cpp:560
+#: src/insets/InsetInfo.cpp:562
 msgid "The current date"
 msgstr "Das aktuelle Datum"
 
-#: src/insets/InsetInfo.cpp:563
+#: src/insets/InsetInfo.cpp:565
 msgid "The date of last save"
 msgstr "Das Datum der letzten gespeicherten Änderung"
 
-#: src/insets/InsetInfo.cpp:566
+#: src/insets/InsetInfo.cpp:568
 msgid "A static date"
 msgstr "Ein festes Datum"
 
-#: src/insets/InsetInfo.cpp:569
+#: src/insets/InsetInfo.cpp:571
 msgid "The current time"
 msgstr "Die aktuelle Uhrzeit"
 
-#: src/insets/InsetInfo.cpp:572
+#: src/insets/InsetInfo.cpp:574
 msgid "The time of last save"
 msgstr "Die Uhrzeit der letzten gespeicherten Änderung"
 
-#: src/insets/InsetInfo.cpp:575
+#: src/insets/InsetInfo.cpp:577
 msgid "A static time"
 msgstr "Eine feste Zeitangabe"
 
-#: src/insets/InsetInfo.cpp:602
+#: src/insets/InsetInfo.cpp:604
 msgid "Missing \\end_inset at this point."
 msgstr "Fehlendes \\end_inset an dieser Stelle."
 
-#: src/insets/InsetInfo.cpp:824
+#: src/insets/InsetInfo.cpp:826
 msgid "Unknown Info!"
 msgstr "Unbekannte Info-Einfügung!"
 
-#: src/insets/InsetInfo.cpp:833 src/insets/InsetInfo.cpp:1020
+#: src/insets/InsetInfo.cpp:835 src/insets/InsetInfo.cpp:1022
 #, c-format
 msgid "Unknown action %1$s"
 msgstr "Aktion '%1$s' unbekannt"
 
-#: src/insets/InsetInfo.cpp:839 src/insets/InsetInfo.cpp:949
-#: src/insets/InsetInfo.cpp:958 src/insets/InsetInfo.cpp:966
+#: src/insets/InsetInfo.cpp:841 src/insets/InsetInfo.cpp:951
+#: src/insets/InsetInfo.cpp:960 src/insets/InsetInfo.cpp:968
 msgid "undefined"
 msgstr "undefiniert"
 
-#: src/insets/InsetInfo.cpp:862 src/insets/InsetInfo.cpp:912
+#: src/insets/InsetInfo.cpp:864 src/insets/InsetInfo.cpp:914
 msgid "Return[[Key]]"
 msgstr "Return"
 
-#: src/insets/InsetInfo.cpp:867
+#: src/insets/InsetInfo.cpp:869
 msgid "Tab[[Key]]"
 msgstr "Tab"
 
-#: src/insets/InsetInfo.cpp:872
+#: src/insets/InsetInfo.cpp:874
 msgid "PgUp"
 msgstr "Bild hoch"
 
-#: src/insets/InsetInfo.cpp:877
+#: src/insets/InsetInfo.cpp:879
 msgid "PgDown"
 msgstr "Bild runter"
 
-#: src/insets/InsetInfo.cpp:882
+#: src/insets/InsetInfo.cpp:884
 msgid "Backtab"
 msgstr "Rücktab"
 
-#: src/insets/InsetInfo.cpp:887
+#: src/insets/InsetInfo.cpp:889
 msgid "Tab"
 msgstr "Tab"
 
-#: src/insets/InsetInfo.cpp:897
+#: src/insets/InsetInfo.cpp:899
 msgid "CapsLock"
 msgstr "Feststelltaste"
 
-#: src/insets/InsetInfo.cpp:902
+#: src/insets/InsetInfo.cpp:904
 msgid "Control[[Key]]"
 msgstr "Control"
 
-#: src/insets/InsetInfo.cpp:907
+#: src/insets/InsetInfo.cpp:909
 msgid "Command[[Key]]"
 msgstr "Command"
 
-#: src/insets/InsetInfo.cpp:917
+#: src/insets/InsetInfo.cpp:919
 msgid "Option[[Key]]"
 msgstr "Option"
 
-#: src/insets/InsetInfo.cpp:922
+#: src/insets/InsetInfo.cpp:924
 msgid "Delete[[Key]]"
 msgstr "Rücktaste"
 
-#: src/insets/InsetInfo.cpp:927
+#: src/insets/InsetInfo.cpp:929
 msgid "Fn+Del"
 msgstr "Fn+Rücktaste"
 
-#: src/insets/InsetInfo.cpp:932
+#: src/insets/InsetInfo.cpp:934
 msgid "Esc"
 msgstr "Esc"
 
-#: src/insets/InsetInfo.cpp:976
+#: src/insets/InsetInfo.cpp:978
 msgid "not set"
 msgstr "nicht eingestellt"
 
-#: src/insets/InsetInfo.cpp:988 src/insets/InsetInfo.cpp:1005
+#: src/insets/InsetInfo.cpp:990 src/insets/InsetInfo.cpp:1007
 msgid "yes"
 msgstr "ja"
 
-#: src/insets/InsetInfo.cpp:991 src/insets/InsetInfo.cpp:1008
+#: src/insets/InsetInfo.cpp:993 src/insets/InsetInfo.cpp:1010
 msgid "no"
 msgstr "nein"
 
-#: src/insets/InsetInfo.cpp:1031
+#: src/insets/InsetInfo.cpp:1033
 #, c-format
 msgid "Can't determine menu entry for action %1$s in batch mode"
 msgstr ""
 "Der Menüeintrag für den Befehl %1$s kann im Batch-Mode nicht bestimmt werden"
 
-#: src/insets/InsetInfo.cpp:1039
+#: src/insets/InsetInfo.cpp:1041
 #, c-format
 msgid "No menu entry for action %1$s"
 msgstr "Kein Menüeintrag für die Aktion %1$s"
 
-#: src/insets/InsetInfo.cpp:1164
+#: src/insets/InsetInfo.cpp:1166
 #, c-format
 msgid "%1$s[[vcs data]] unknown"
 msgstr "%1$s unbekannt"
@@ -36977,62 +37090,90 @@ msgstr "Tiefgestellt"
 msgid "superscript"
 msgstr "Hochgestellt"
 
-#: src/insets/InsetSpace.cpp:71
-msgid "Protected Space"
-msgstr "Geschütztes Leerzeichen"
+#: src/insets/InsetSpace.cpp:72
+msgid "Non-Breaking Normal Space"
+msgstr "Geschütztes Normales Leerzeichen"
+
+#: src/insets/InsetSpace.cpp:75
+msgid "Non-Breaking Visible Normal Space"
+msgstr "Geschütztes sichtbares normales Leerzeichen"
+
+#: src/insets/InsetSpace.cpp:78
+msgid "Non-Breaking Thin Space (1/6 em)"
+msgstr "Geschütztes halbes Leerzeichen (1/6 em)"
+
+#: src/insets/InsetSpace.cpp:81
+msgid "Non-Breaking Medium Space (2/9 em)"
+msgstr "Geschützter mittlerer Abstand (2/9 em)"
+
+#: src/insets/InsetSpace.cpp:84
+msgid "Non-Breaking Thick Space (5/18 em)"
+msgstr "Geschützter mittlerer Abstand (5/18 em)"
+
+#: src/insets/InsetSpace.cpp:87
+msgid "Quad Space (1 em)"
+msgstr "Geviert (1 em)"
+
+#: src/insets/InsetSpace.cpp:90
+msgid "Double Quad Space (2 em)"
+msgstr "Doppelgeviert (2 em)"
+
+#: src/insets/InsetSpace.cpp:93
+msgid "Non-Breaking Half Quad Space (1/2 em)"
+msgstr "Geschützter Halbgeviert-Abstand (Enskip, 1/2 em)"
 
-#: src/insets/InsetSpace.cpp:86
-msgid "Quad Space"
-msgstr "Geviert-Abstand"
+#: src/insets/InsetSpace.cpp:96
+msgid "Half Quad Space (1/2 em)"
+msgstr "Halbgeviert-Abstand (Enskip, 1/2 em)"
 
-#: src/insets/InsetSpace.cpp:89
-msgid "Double Quad Space"
-msgstr "Doppelgeviert-Abstand"
+#: src/insets/InsetSpace.cpp:99
+msgid "Non-Breaking Negative Thin Space (-1/6 em)"
+msgstr "Geschütztes negatives halbes Leerzeichen (-1/6 em)"
 
-#: src/insets/InsetSpace.cpp:92
-msgid "Enspace"
-msgstr "Geschützter Halbgeviert-Abstand (Enspace)"
+#: src/insets/InsetSpace.cpp:102
+msgid "Non-Breaking Negative Medium Space (-2/9 em)"
+msgstr "Geschützter negativer mittlerer Abstand (-2/9 em)"
 
-#: src/insets/InsetSpace.cpp:95
-msgid "Enskip"
-msgstr "Halbgeviert-Abstand (Enskip)"
+#: src/insets/InsetSpace.cpp:105
+msgid "Non-Breaking Negative Thick Space (-5/18 em)"
+msgstr "Geschützter negativer großer Abstand (-5/18 em)"
 
-#: src/insets/InsetSpace.cpp:110
-msgid "Protected Horizontal Fill"
+#: src/insets/InsetSpace.cpp:111
+msgid "Non-Breaking Horizontal Fill"
 msgstr "Geschützter variabler horiz. Abstand"
 
-#: src/insets/InsetSpace.cpp:113
-msgid "Horizontal Fill (Dots)"
-msgstr "Variabler horiz. Abstand (Punkte)"
+#: src/insets/InsetSpace.cpp:114
+msgid "Non-Breaking Horizontal Fill (Dots)"
+msgstr "Geschützter variabler horiz. Abstand (Punkte)"
 
-#: src/insets/InsetSpace.cpp:116
-msgid "Horizontal Fill (Rule)"
-msgstr "Variabler horiz. Abstand (Linie)"
+#: src/insets/InsetSpace.cpp:117
+msgid "Non-Breaking Horizontal Fill (Rule)"
+msgstr "Geschützter variabler horiz. Abstand (Linie)"
 
-#: src/insets/InsetSpace.cpp:119
-msgid "Horizontal Fill (Left Arrow)"
-msgstr "Variabler horiz. Abstand (Linkspfeil)"
+#: src/insets/InsetSpace.cpp:120
+msgid "Non-Breaking Horizontal Fill (Left Arrow)"
+msgstr "Geschützter variabler horiz. Abstand (Linkspfeil)"
 
-#: src/insets/InsetSpace.cpp:122
-msgid "Horizontal Fill (Right Arrow)"
-msgstr "Variabler horiz. Abstand (Rechtspfeil)"
+#: src/insets/InsetSpace.cpp:123
+msgid "Non-Breaking Horizontal Fill (Right Arrow)"
+msgstr "Geschützter variabler horiz. Abstand (Rechtspfeil)"
 
-#: src/insets/InsetSpace.cpp:125
-msgid "Horizontal Fill (Up Brace)"
-msgstr "Variabler horiz. Abstand (Klammer oben)"
+#: src/insets/InsetSpace.cpp:126
+msgid "Non-Breaking Horizontal Fill (Up Brace)"
+msgstr "Geschützter variabler horiz. Abstand (Klammer oben)"
 
-#: src/insets/InsetSpace.cpp:128
-msgid "Horizontal Fill (Down Brace)"
-msgstr "Variabler horiz. Abstand (Klammer unten)"
+#: src/insets/InsetSpace.cpp:129
+msgid "Non-Breaking Horizontal Fill (Down Brace)"
+msgstr "Geschützter variabler horiz. Abstand (Klammer unten)"
 
-#: src/insets/InsetSpace.cpp:132
+#: src/insets/InsetSpace.cpp:133
 #, c-format
 msgid "Horizontal Space (%1$s)"
 msgstr "Horizontaler Abstand (%1$s)"
 
-#: src/insets/InsetSpace.cpp:137
+#: src/insets/InsetSpace.cpp:138
 #, c-format
-msgid "Protected Horizontal Space (%1$s)"
+msgid "Non-Breaking Horizontal Space (%1$s)"
 msgstr "Geschützter horizontaler Abstand (%1$s)"
 
 #: src/insets/InsetTOC.cpp:78
@@ -37051,15 +37192,15 @@ msgstr ""
 "Die Informationen für die Änderungen von Tabellenzeilen- oder -spalten sind "
 "unvollständig. Sie werden ignoriert."
 
-#: src/insets/InsetTabular.cpp:5636
+#: src/insets/InsetTabular.cpp:5641
 msgid "Column movement not supported with multi-columns."
 msgstr "Verschieben von Spalten mit Mehrfachspalten leider nicht möglich."
 
-#: src/insets/InsetTabular.cpp:5654
+#: src/insets/InsetTabular.cpp:5659
 msgid "Row movement not supported with multi-rows."
 msgstr "Verschieben von Zeilen mit Mehrfachzeilen leider nicht möglich."
 
-#: src/insets/InsetTabular.cpp:6175
+#: src/insets/InsetTabular.cpp:6180
 msgid "Selection size should match clipboard content."
 msgstr ""
 "Die Anzahl der ausgewählten Zellen stimmt nicht mit dem Inhalt der "
@@ -37135,15 +37276,15 @@ msgstr "Vorschau bereit"
 msgid "Preview failed"
 msgstr "Die Vorschau ist fehlgeschlagen"
 
-#: src/lyxfind.cpp:282
+#: src/lyxfind.cpp:283
 msgid "Search error"
 msgstr "Fehler beim Suchen"
 
-#: src/lyxfind.cpp:282
+#: src/lyxfind.cpp:283
 msgid "Search string is empty"
 msgstr "Die Such-Zeichenkette ist leer"
 
-#: src/lyxfind.cpp:314
+#: src/lyxfind.cpp:315
 msgid ""
 "The search string matches the selection, and search is limited to "
 "selection.\n"
@@ -37153,11 +37294,11 @@ msgstr ""
 "Suche ist auf die Auswahl begrenzt.\n"
 "Außerhalb weitersuchen?"
 
-#: src/lyxfind.cpp:316 src/lyxfind.cpp:343
+#: src/lyxfind.cpp:317 src/lyxfind.cpp:344
 msgid "Search outside selection?"
 msgstr "Außerhalb der Auswahl suchen?"
 
-#: src/lyxfind.cpp:341
+#: src/lyxfind.cpp:342
 msgid ""
 "The search string was not found within the selection.\n"
 "Continue search outside?"
@@ -37165,7 +37306,7 @@ msgstr ""
 "Der gesuchte Ausdruck wurde innerhalb der Auswahl nicht gefunden.\n"
 "Außerhalb weitersuchen?"
 
-#: src/lyxfind.cpp:359 src/lyxfind.cpp:705
+#: src/lyxfind.cpp:360 src/lyxfind.cpp:706
 msgid ""
 "End of file reached while searching forward.\n"
 "Continue searching from the beginning?"
@@ -37173,7 +37314,7 @@ msgstr ""
 "Das Ende des Dokuments wurde bei der Vorwärtssuche erreicht.\n"
 "Suche am Anfang fortsetzen?"
 
-#: src/lyxfind.cpp:362 src/lyxfind.cpp:733
+#: src/lyxfind.cpp:363 src/lyxfind.cpp:734
 msgid ""
 "Beginning of file reached while searching backward.\n"
 "Continue searching from the end?"
@@ -37181,66 +37322,66 @@ msgstr ""
 "Der Anfang des Dokuments wurde bei der Rückwärtssuche erreicht.\n"
 "Suche am Ende fortsetzen?"
 
-#: src/lyxfind.cpp:378
+#: src/lyxfind.cpp:379
 msgid "Search reached end of document, continuing from beginning."
 msgstr "Das Ende des Dokuments wurde erreicht, suche vom Anfang ab weiter."
 
-#: src/lyxfind.cpp:379
+#: src/lyxfind.cpp:380
 msgid "Search reached beginning of document, continuing from end."
 msgstr "Der Anfang des Dokuments wurde erreicht, suche vom Ende ab weiter."
 
-#: src/lyxfind.cpp:678
+#: src/lyxfind.cpp:679
 msgid "String not found in selection."
 msgstr "Der gesuchte Ausdruck wurde in der Auswahl nicht gefunden."
 
-#: src/lyxfind.cpp:680
+#: src/lyxfind.cpp:681
 msgid "String not found."
 msgstr "Die Zeichenkette wurde nicht gefunden."
 
-#: src/lyxfind.cpp:683
+#: src/lyxfind.cpp:684
 msgid "String found."
 msgstr "Zeichenkette gefunden."
 
-#: src/lyxfind.cpp:685
+#: src/lyxfind.cpp:686
 msgid "String has been replaced."
 msgstr "Die Zeichenkette wurde ersetzt."
 
-#: src/lyxfind.cpp:688
+#: src/lyxfind.cpp:689
 #, c-format
 msgid "%1$d strings have been replaced in the selection."
 msgstr "%1$d Zeichenketten wurden in der Auswahl ersetzt."
 
-#: src/lyxfind.cpp:689
+#: src/lyxfind.cpp:690
 #, c-format
 msgid "%1$d strings have been replaced."
 msgstr "%1$d Zeichenketten wurden ersetzt."
 
-#: src/lyxfind.cpp:4745
+#: src/lyxfind.cpp:4849
 msgid "One match has been replaced."
 msgstr "Ein Treffer wurde ersetzt."
 
-#: src/lyxfind.cpp:4748
+#: src/lyxfind.cpp:4852
 msgid "Two matches have been replaced."
 msgstr "Zwei Treffer wurden ersetzt."
 
-#: src/lyxfind.cpp:4751
+#: src/lyxfind.cpp:4855
 #, c-format
 msgid "%1$d matches have been replaced."
 msgstr "%1$d Treffer wurden ersetzt."
 
-#: src/lyxfind.cpp:4757
+#: src/lyxfind.cpp:4861
 msgid "Match not found."
 msgstr "Die Zeichenkette wurde nicht gefunden!"
 
-#: src/lyxfind.cpp:4763
+#: src/lyxfind.cpp:4867
 msgid "Match has been replaced."
 msgstr "Die Zeichenkette wurde ersetzt."
 
-#: src/lyxfind.cpp:4765
+#: src/lyxfind.cpp:4869
 msgid "Match found."
 msgstr "Die Zeichenkette wurde gefunden!"
 
-#: src/mathed/InsetMathAMSArray.cpp:135 src/mathed/InsetMathHull.cpp:2163
+#: src/mathed/InsetMathAMSArray.cpp:135 src/mathed/InsetMathHull.cpp:2131
 #: src/mathed/InsetMathSplit.cpp:127 src/mathed/InsetMathSubstack.cpp:70
 #, c-format
 msgid "Can't add vertical grid lines in '%1$s'"
@@ -37278,41 +37419,41 @@ msgstr "Verzierung: %1$s"
 msgid "Environment: %1$s"
 msgstr "Umgebung: %1$s"
 
-#: src/mathed/InsetMathGrid.cpp:1725
+#: src/mathed/InsetMathGrid.cpp:1724
 msgid "Cursor not in table"
 msgstr "Cursor nicht in Tabelle"
 
-#: src/mathed/InsetMathGrid.cpp:1730
+#: src/mathed/InsetMathGrid.cpp:1729
 msgid "Only one row"
 msgstr "Nur eine Zeile"
 
-#: src/mathed/InsetMathGrid.cpp:1736
+#: src/mathed/InsetMathGrid.cpp:1735
 msgid "Only one column"
 msgstr "Nur eine Spalte"
 
-#: src/mathed/InsetMathGrid.cpp:1744
+#: src/mathed/InsetMathGrid.cpp:1743
 msgid "No hline to delete"
 msgstr "Keine horizontale Linie zu löschen"
 
-#: src/mathed/InsetMathGrid.cpp:1753
+#: src/mathed/InsetMathGrid.cpp:1752
 msgid "No vline to delete"
 msgstr "Keine vertikale Linie zu löschen"
 
-#: src/mathed/InsetMathGrid.cpp:1782
+#: src/mathed/InsetMathGrid.cpp:1781
 #, c-format
 msgid "Unknown tabular feature '%1$s'"
 msgstr "Unbekanntes Tabellenmerkmal '%1$s'"
 
-#: src/mathed/InsetMathHull.cpp:1726
+#: src/mathed/InsetMathHull.cpp:1694
 #, c-format
 msgid "Type: %1$s"
 msgstr "Typ: %1$s"
 
-#: src/mathed/InsetMathHull.cpp:1762
+#: src/mathed/InsetMathHull.cpp:1730
 msgid "Bad math environment"
 msgstr "Ungeeignete Matheumgebung"
 
-#: src/mathed/InsetMathHull.cpp:1763
+#: src/mathed/InsetMathHull.cpp:1731
 msgid ""
 "Computation cannot be performed for AMS math environments.\n"
 "Change the math formula type and try again."
@@ -37320,21 +37461,21 @@ msgstr ""
 "In AMS-Matheumgebungen kann keine Berechnung durchgeführt werden.\n"
 "Bitte ändern Sie die Formelart und versuchen Sie es noch einmal."
 
-#: src/mathed/InsetMathHull.cpp:1866 src/mathed/InsetMathHull.cpp:1875
+#: src/mathed/InsetMathHull.cpp:1834 src/mathed/InsetMathHull.cpp:1843
 msgid "No number"
 msgstr "Keine Nummer"
 
-#: src/mathed/InsetMathHull.cpp:2146
+#: src/mathed/InsetMathHull.cpp:2114
 #, c-format
 msgid "Can't change number of rows in '%1$s'"
 msgstr "Die Anzahl der Zeilen in '%1$s' kann nicht geändert werden."
 
-#: src/mathed/InsetMathHull.cpp:2156
+#: src/mathed/InsetMathHull.cpp:2124
 #, c-format
 msgid "Can't change number of columns in '%1$s'"
 msgstr "Die Anzahl der Spalten in '%1$s' kann nicht geändert werden."
 
-#: src/mathed/InsetMathMacro.cpp:1295 src/mathed/InsetMathMacro.cpp:1301
+#: src/mathed/InsetMathMacro.cpp:1303 src/mathed/InsetMathMacro.cpp:1309
 #, c-format
 msgid "Macro: %1$s"
 msgstr "Makro: %1$s"
@@ -37369,7 +37510,7 @@ msgstr "Mathe-Textmodus betreten (textrm)"
 msgid "Regular expression editor mode"
 msgstr "Bearbeitungsmodus für reguläre Ausdrücke"
 
-#: src/mathed/InsetMathNest.cpp:1954
+#: src/mathed/InsetMathNest.cpp:1960
 #, c-format
 msgid "Cannot apply %1$s here."
 msgstr "%1$s kann hier nicht angewendet werden."
@@ -37525,7 +37666,7 @@ msgstr ""
 msgid "Directory not found"
 msgstr "Verzeichnis nicht gefunden"
 
-#: src/support/Systemcall.cpp:441
+#: src/support/Systemcall.cpp:456
 #, c-format
 msgid ""
 "The command\n"
@@ -37540,15 +37681,15 @@ msgstr ""
 "\n"
 "Möchten Sie ihn beenden?"
 
-#: src/support/Systemcall.cpp:443
+#: src/support/Systemcall.cpp:458
 msgid "Stop command?"
 msgstr "Befehl stoppen?"
 
-#: src/support/Systemcall.cpp:444
+#: src/support/Systemcall.cpp:459
 msgid "&Stop it"
 msgstr "&Beenden"
 
-#: src/support/Systemcall.cpp:444
+#: src/support/Systemcall.cpp:459
 msgid "Let it &run"
 msgstr "&Fortfahren"
 
@@ -37838,6 +37979,95 @@ msgstr ""
 msgid "Unknown user"
 msgstr "Unbekannter Benutzer"
 
+#~ msgid "Show Character Count (Incl. Blanks)|C"
+#~ msgstr "Zeichenzählung (mit Leerzeichen) anzeigen|L"
+
+#~ msgid "Show Statistics|t"
+#~ msgstr "Statistik anzeigen|t"
+
+#, fuzzy
+#~ msgid "c:[[characters]]"
+#~ msgstr "Zu &ignorierende Zeichen:"
+
+#, fuzzy
+#~ msgid "cb:[[characters with blanks]]"
+#~ msgstr "%1$d Zeichen (inklusive Leerzeichen)"
+
+#~ msgid "Search on&ly in maths"
+#~ msgstr "Nu&r im Mathe-Umfeld"
+
+#~ msgid "I&gnore formatting"
+#~ msgstr "Ignoriere For&mat"
+
+#~ msgid "Select all"
+#~ msgstr "Alles ausw&ählen"
+
+#~ msgid "Deselect all"
+#~ msgstr "Alles deakti&vieren"
+
+#~ msgid "Protected Hyphen|y"
+#~ msgstr "Geschützter Trennstrich|T"
+
+#~ msgid "Normal Space|w"
+#~ msgstr "Normales Leerzeichen|N"
+
+#~ msgid "Converting document to new document class..."
+#~ msgstr "Das Dokument wird an die neue Dokumentklasse angepasst..."
+
+#~ msgid "Non-Breaking Thick Space (5/18 em Non-Breaking )|i"
+#~ msgstr "Geschützter Großer Abstand (5/18 em)|t"
+
+#~ msgid "DefSkip"
+#~ msgstr "Standard"
+
+#~ msgid "MedSkip"
+#~ msgstr "Mittel"
+
+#~ msgid "VFill"
+#~ msgstr "Variabel"
+
+#~ msgid "Interword Space|w"
+#~ msgstr "Normales Leerzeichen|N"
+
+#~ msgid "Protected Space|o"
+#~ msgstr "Geschütztes Leerzeichen|G"
+
+#~ msgid "DefSkip|D"
+#~ msgstr "Standard|S"
+
+#~ msgid "MedSkip|M"
+#~ msgstr "Mittel|M"
+
+#~ msgid "VFill|F"
+#~ msgstr "Variabler vertik. Abstand|V"
+
+#~ msgid "Protected Space|P"
+#~ msgstr "Geschütztes Leerzeichen|G"
+
+#~ msgid "Interword Space"
+#~ msgstr "Normales Leerzeichen"
+
+#~ msgid "Protected Space"
+#~ msgstr "Geschütztes Leerzeichen"
+
+#~ msgid "Quad Space"
+#~ msgstr "Geviert-Abstand"
+
+#~ msgid "Double Quad Space"
+#~ msgstr "Doppelgeviert-Abstand"
+
+#~ msgid "Enspace"
+#~ msgstr "Geschützter Halbgeviert-Abstand (Enspace)"
+
+#~ msgid "Enskip"
+#~ msgstr "Halbgeviert-Abstand (Enskip)"
+
+#~ msgid "Protected Horizontal Fill"
+#~ msgstr "Geschützter variabler horiz. Abstand"
+
+#~ msgid "Protected Horizontal Space (%1$s)"
+#~ msgstr "Geschützter horizontaler Abstand (%1$s)"
+
 #~ msgid ""
 #~ "If unchecked, the search will be limited to occurrences of the selected "
 #~ "text and paragraph style"
@@ -37845,9 +38075,6 @@ msgstr "Unbekannter Benutzer"
 #~ "Wenn Sie dies deaktivieren, wird die Suche nur auf Vorkommen beschränkt, "
 #~ "die die den ausgewählten Text- und Absatzstil verwenden."
 
-#~ msgid "I&gnore format"
-#~ msgstr "Ignoriere For&mat"
-
 #~ msgid "foot"
 #~ msgstr "Fußnote"
 
@@ -37869,7 +38096,6 @@ msgstr "Unbekannter Benutzer"
 #~ msgid "Preferred &Language:"
 #~ msgstr "Bevorzugte S&prache:"
 
-#, c-format
 #~ msgid "Setting debug level to %1$s"
 #~ msgstr "Festlegen des Test-Levels auf %1$s"
 
@@ -38779,9 +39005,6 @@ msgstr "Unbekannter Benutzer"
 #~ msgid "Set left line"
 #~ msgstr "Linke Linie setzen"
 
-#~ msgid "Character set"
-#~ msgstr "Zeichensatz"
-
 #~ msgid "&Subject:"
 #~ msgstr "&Betreff:"
 
@@ -39389,9 +39612,6 @@ msgstr "Unbekannter Benutzer"
 #~ msgid "Cyrillic (pt 254)"
 #~ msgstr "Kyrillisch (pt 254)"
 
-#~ msgid "Character: "
-#~ msgstr "Zeichen: "
-
 #~ msgid "Code Point: "
 #~ msgstr "Code-Punkt: "
 
@@ -40806,9 +41026,6 @@ msgstr "Unbekannter Benutzer"
 #~ msgid "Reject All Changes|R"
 #~ msgstr "Alle Änderungen ablehnen|b"
 
-#~ msgid "Character...|C"
-#~ msgstr "Zeichen...|Z"
-
 #~ msgid "Paragraph...|P"
 #~ msgstr "Absatz...|A"
 
index 3b8c00b32da5f9f41faaa30ee3d2902a946b8ddf..45056a68c63ac1c3bd10387eb99f5c969f1b4a27 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index bb215ca7ea25788832d4cfb23a9db359bb067344..8d9a00aaa28831c6d2f4bc439c79ef0cf2db32d0 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -362,8 +362,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LyX 2.4\n"
 "Report-Msgid-Bugs-To: lyx-devel@lists.lyx.org\n"
-"POT-Creation-Date: 2022-05-12 14:41+0200\n"
-"PO-Revision-Date: 2022-05-12 14:43+0200\n"
+"POT-Creation-Date: 2022-10-14 16:49+0200\n"
+"PO-Revision-Date: 2022-10-14 16:53+0200\n"
 "Last-Translator: Jean-Pierre Chrétien <jeanpierre.chretien@free.fr>\n"
 "Language-Team: lyxfr\n"
 "Language: fr\n"
@@ -839,13 +839,13 @@ msgstr "Boîte &Intérieure :"
 msgid "Inner box type"
 msgstr "Type de boîte intérieure"
 
-#: src/frontends/qt/ui/BoxUi.ui:91 src/frontends/qt/ui/HSpaceUi.ui:32
+#: src/frontends/qt/ui/BoxUi.ui:91 src/frontends/qt/ui/HSpaceUi.ui:27
 #: src/frontends/qt/ui/ListingsUi.ui:105 src/frontends/qt/ui/TabularUi.ui:1200
 #: src/frontends/qt/ui/TabularUi.ui:1219 src/frontends/qt/ui/TabularUi.ui:1267
 #: src/frontends/qt/GuiBox.cpp:420 src/frontends/qt/GuiBox.cpp:630
 #: src/frontends/qt/GuiDocument.cpp:124 src/frontends/qt/GuiGraphics.cpp:582
 #: src/frontends/qt/GuiMathMatrix.cpp:33 src/frontends/qt/GuiPrefs.cpp:2327
-#: src/frontends/qt/GuiPrefs.cpp:2350
+#: src/frontends/qt/GuiPrefs.cpp:2352
 msgid "None"
 msgstr "Aucun"
 
@@ -1045,7 +1045,7 @@ msgid "Remove the selected branch"
 msgstr "Enlever la branche sélectionnée"
 
 #: src/frontends/qt/ui/BranchesUi.ui:74 src/frontends/qt/ui/IndicesUi.ui:165
-#: src/Buffer.cpp:4733 src/Buffer.cpp:4746
+#: src/Buffer.cpp:4751 src/Buffer.cpp:4764
 msgid "&Remove"
 msgstr "&Enlever"
 
@@ -1070,7 +1070,7 @@ msgid "Add a new branch to the list"
 msgstr "Ajoute une nouvelle branche à la liste"
 
 #: src/frontends/qt/ui/BranchesUi.ui:116 src/frontends/qt/ui/CitationUi.ui:146
-#: src/frontends/qt/ui/IndicesUi.ui:134 src/CutAndPaste.cpp:441
+#: src/frontends/qt/ui/IndicesUi.ui:134 src/CutAndPaste.cpp:454
 msgid "&Add"
 msgstr "A&jouter"
 
@@ -1118,18 +1118,18 @@ msgstr "Ajouter toutes les branches inconnues à la liste."
 msgid "Add A&ll"
 msgstr "Ajouter &tout"
 
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:58 src/Buffer.cpp:1458
-#: src/Buffer.cpp:4707 src/Buffer.cpp:4817 src/LyXVC.cpp:114 src/LyXVC.cpp:310
+#: src/frontends/qt/ui/BranchesUnknownUi.ui:58 src/Buffer.cpp:1476
+#: src/Buffer.cpp:4725 src/Buffer.cpp:4835 src/LyXVC.cpp:114 src/LyXVC.cpp:310
 #: src/buffer_funcs.cpp:56 src/frontends/qt/GuiBranches.cpp:226
 #: src/frontends/qt/GuiClipboard.cpp:252 src/frontends/qt/GuiDocument.cpp:2852
-#: src/frontends/qt/GuiParagraph.cpp:177 src/frontends/qt/GuiPrefs.cpp:3414
-#: src/frontends/qt/GuiView.cpp:2875 src/frontends/qt/GuiView.cpp:3107
-#: src/frontends/qt/GuiView.cpp:3131 src/frontends/qt/GuiView.cpp:3145
-#: src/frontends/qt/GuiView.cpp:3247 src/frontends/qt/GuiView.cpp:3292
-#: src/frontends/qt/GuiView.cpp:3347 src/frontends/qt/GuiView.cpp:3581
-#: src/frontends/qt/GuiView.cpp:3595 src/frontends/qt/GuiView.cpp:3697
-#: src/frontends/qt/GuiView.cpp:3722 src/frontends/qt/GuiView.cpp:4426
-#: src/frontends/qt/GuiView.cpp:4433 src/insets/InsetBibtex.cpp:153
+#: src/frontends/qt/GuiParagraph.cpp:177 src/frontends/qt/GuiPrefs.cpp:3418
+#: src/frontends/qt/GuiView.cpp:3019 src/frontends/qt/GuiView.cpp:3249
+#: src/frontends/qt/GuiView.cpp:3273 src/frontends/qt/GuiView.cpp:3287
+#: src/frontends/qt/GuiView.cpp:3391 src/frontends/qt/GuiView.cpp:3436
+#: src/frontends/qt/GuiView.cpp:3491 src/frontends/qt/GuiView.cpp:3725
+#: src/frontends/qt/GuiView.cpp:3739 src/frontends/qt/GuiView.cpp:3841
+#: src/frontends/qt/GuiView.cpp:3866 src/frontends/qt/GuiView.cpp:4570
+#: src/frontends/qt/GuiView.cpp:4577 src/insets/InsetBibtex.cpp:153
 msgid "&Cancel"
 msgstr "&Annuler"
 
@@ -1162,7 +1162,7 @@ msgstr "&Taille :"
 #: src/frontends/qt/ui/BulletsUi.ui:137 src/frontends/qt/ui/ParagraphUi.ui:55
 #: src/frontends/qt/ui/TabularUi.ui:1205 src/frontends/qt/ui/TabularUi.ui:1224
 #: src/frontends/qt/ui/TabularUi.ui:1272 lib/encodings:50
-#: lib/ui/stdtoolbars.inc:121 src/Font.cpp:142 src/FontInfo.cpp:638
+#: lib/ui/stdtoolbars.inc:124 src/Font.cpp:142 src/FontInfo.cpp:638
 #: src/frontends/qt/GuiCharacter.cpp:51 src/frontends/qt/GuiCharacter.cpp:64
 #: src/frontends/qt/GuiCharacter.cpp:85 src/frontends/qt/GuiCharacter.cpp:98
 #: src/frontends/qt/GuiCharacter.cpp:136 src/frontends/qt/GuiCharacter.cpp:147
@@ -1179,8 +1179,8 @@ msgstr "&Taille :"
 #: src/frontends/qt/GuiDocument.cpp:3413 src/frontends/qt/GuiDocument.cpp:4908
 #: src/frontends/qt/GuiExternal.cpp:76 src/frontends/qt/GuiGraphics.cpp:71
 #: src/frontends/qt/GuiIndices.cpp:58 src/frontends/qt/GuiListings.cpp:160
-#: src/frontends/qt/GuiListings.cpp:167 src/frontends/qt/GuiPrefs.cpp:2483
-#: src/frontends/qt/GuiPrefs.cpp:2629 src/frontends/qt/GuiPrintNomencl.cpp:47
+#: src/frontends/qt/GuiListings.cpp:167 src/frontends/qt/GuiPrefs.cpp:2487
+#: src/frontends/qt/GuiPrefs.cpp:2633 src/frontends/qt/GuiPrintNomencl.cpp:47
 #: src/frontends/qt/GuiTabularCreate.cpp:107
 #: src/frontends/qt/GuiViewSource.cpp:341
 msgid "Default"
@@ -1380,7 +1380,7 @@ msgstr "Lan&gue :"
 #: lib/layouts/europasscv.layout:440 lib/layouts/europasscv.layout:475
 #: lib/layouts/europasscv.layout:482 lib/layouts/europecv.layout:321
 #: lib/layouts/europecv.layout:327 lib/layouts/moderncv.layout:580
-#: src/frontends/qt/GuiDocument.cpp:1781 src/frontends/qt/GuiPrefs.cpp:2430
+#: src/frontends/qt/GuiDocument.cpp:1781 src/frontends/qt/GuiPrefs.cpp:2434
 #: src/frontends/qt/Menus.cpp:938
 msgid "Language"
 msgstr "Langue"
@@ -1853,7 +1853,6 @@ msgid "&Show in LyX"
 msgstr "Afficher dans &LyX"
 
 #: src/frontends/qt/ui/ExternalUi.ui:270 src/frontends/qt/ui/ExternalUi.ui:292
-#: src/frontends/qt/ui/GraphicsUi.ui:556 src/frontends/qt/ui/GraphicsUi.ui:563
 msgid "Percentage to scale by in LyX"
 msgstr "Pourcentage d'agrandissement ou de réduction dans LyX"
 
@@ -1987,24 +1986,24 @@ msgid "Case &sensitive"
 msgstr "Selon la &casse"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:205
-#: src/frontends/qt/FindAndReplace.cpp:717
+#: src/frontends/qt/FindAndReplace.cpp:713
 msgid "Find next occurrence (Enter, backwards: Shift+Enter)"
 msgstr "Rechercher l'occurrence suivante (Entrée, vers l'arrière : Maj+Entrée)"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:208
-#: src/frontends/qt/ui/SearchUi.ui:190 src/frontends/qt/FindAndReplace.cpp:716
+#: src/frontends/qt/ui/SearchUi.ui:190 src/frontends/qt/FindAndReplace.cpp:712
 msgid "Find &>"
 msgstr "Rechercher &>"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:221
-#: src/frontends/qt/FindAndReplace.cpp:719
+#: src/frontends/qt/FindAndReplace.cpp:715
 msgid "Replace and find next occurrence (Enter, backwards: Shift+Enter)"
 msgstr ""
 "Remplacer et rechercher l'occurrence suivante (Entrée, vers l'arrière : Maj"
 "+Entrée)"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:224
-#: src/frontends/qt/FindAndReplace.cpp:718
+#: src/frontends/qt/FindAndReplace.cpp:714
 msgid "Rep&lace >"
 msgstr "&Remplacer >"
 
@@ -2516,6 +2515,10 @@ msgstr ""
 msgid "Sho&w in LyX"
 msgstr "Afficher dans &LyX"
 
+#: src/frontends/qt/ui/GraphicsUi.ui:556 src/frontends/qt/ui/GraphicsUi.ui:563
+msgid "Percentage to scale by in LyX (1 to 1000)"
+msgstr "Pourcentage de mise à l'échelle dans LyX (1 à 1000)"
+
 #: src/frontends/qt/ui/GraphicsUi.ui:566
 msgid "Sca&le on screen (%):"
 msgstr "Tai&lle à l'Écran (%) :"
@@ -2572,61 +2575,61 @@ msgstr "Mode brouillon"
 msgid "&Draft mode"
 msgstr "Mode &brouillon"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:28
+#: src/frontends/qt/ui/HSpaceUi.ui:23
 msgid "Select a fill pattern style for HFills"
 msgstr "Sélectionner un modèle pour le remplissage horizontal"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:37
+#: src/frontends/qt/ui/HSpaceUi.ui:32
 msgid "..............."
 msgstr "..............."
 
-#: src/frontends/qt/ui/HSpaceUi.ui:42
+#: src/frontends/qt/ui/HSpaceUi.ui:37
 msgid "________"
 msgstr "________"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:47
+#: src/frontends/qt/ui/HSpaceUi.ui:42
 msgid "<-----------"
 msgstr "<-----------"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:52
+#: src/frontends/qt/ui/HSpaceUi.ui:47
 msgid "----------->"
 msgstr "----------->"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:57
+#: src/frontends/qt/ui/HSpaceUi.ui:52
 msgid "\\-----v-----/"
 msgstr "\\-----v-----/"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:62
+#: src/frontends/qt/ui/HSpaceUi.ui:57
 msgid "/-----^-----\\"
 msgstr "/-----^-----\\"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:70 src/frontends/qt/ui/VSpaceUi.ui:23
+#: src/frontends/qt/ui/HSpaceUi.ui:65 src/frontends/qt/ui/VSpaceUi.ui:23
 msgid "&Spacing:"
 msgstr "&Interligne :"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:80 src/frontends/qt/ui/VSpaceUi.ui:79
+#: src/frontends/qt/ui/HSpaceUi.ui:75 src/frontends/qt/ui/VSpaceUi.ui:79
 msgid "Supported spacing types"
 msgstr "Types d'espacement supportés"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:87 src/frontends/qt/ui/VSpaceUi.ui:69
+#: src/frontends/qt/ui/HSpaceUi.ui:82 src/frontends/qt/ui/VSpaceUi.ui:69
 msgid "&Value:"
 msgstr "&Valeur :"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:100 src/frontends/qt/ui/VSpaceUi.ui:62
+#: src/frontends/qt/ui/HSpaceUi.ui:95 src/frontends/qt/ui/VSpaceUi.ui:62
 msgid "Custom value. Needs spacing type \"Custom\"."
 msgstr "Valeur réglable. Nécessite un espacement de type « réglable »."
 
-#: src/frontends/qt/ui/HSpaceUi.ui:110
+#: src/frontends/qt/ui/HSpaceUi.ui:105
 msgid "&Fill Pattern:"
 msgstr "&Modèle de remplissage :"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:123 src/frontends/qt/ui/VSpaceUi.ui:46
-msgid "&Protect:"
-msgstr "&Protégé :"
+#: src/frontends/qt/ui/HSpaceUi.ui:118
+msgid "&Non-Breaking:"
+msgstr "&Insécable :"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:133 src/frontends/qt/GuiHSpace.cpp:217
-msgid "Insert the spacing even after a line break"
-msgstr "Insérer l'espacement même après un saut de page"
+#: src/frontends/qt/ui/HSpaceUi.ui:128
+msgid "Prevent automatic line break at the space"
+msgstr "Évite la césure automatique à l'espace"
 
 #: src/frontends/qt/ui/HyperlinkUi.ui:24 src/frontends/qt/ui/HyperlinkUi.ui:61
 #: lib/layouts/acmart.layout:694 lib/layouts/acmart.layout:712
@@ -3062,7 +3065,7 @@ msgstr "&Paquetage d'accentuation de la syntaxe :"
 #: src/frontends/qt/ui/ListingsUi.ui:14 lib/layouts/numreport.inc:37
 #: lib/layouts/stdcounters.inc:77 lib/layouts/stdinsets.inc:338
 #: lib/layouts/stdinsets.inc:344 lib/layouts/stdinsets.inc:393
-#: lib/layouts/stdinsets.inc:399 src/insets/InsetCaption.cpp:410
+#: lib/layouts/stdinsets.inc:399 src/insets/InsetCaption.cpp:423
 #: src/insets/InsetListings.cpp:612 src/insets/InsetListings.cpp:613
 msgid "Listing"
 msgstr "Listing"
@@ -3989,7 +3992,7 @@ msgstr "Document &recto-verso"
 msgid "Line &spacing"
 msgstr "&Interligne"
 
-#: src/frontends/qt/ui/ParagraphUi.ui:60 src/Text.cpp:2118
+#: src/frontends/qt/ui/ParagraphUi.ui:60 src/Text.cpp:2132
 #: src/frontends/qt/GuiDocument.cpp:875
 msgid "Single"
 msgstr "Simple"
@@ -3998,7 +4001,7 @@ msgstr "Simple"
 msgid "1.5"
 msgstr "Un et demi"
 
-#: src/frontends/qt/ui/ParagraphUi.ui:70 src/Text.cpp:2124
+#: src/frontends/qt/ui/ParagraphUi.ui:70 src/Text.cpp:2138
 #: src/frontends/qt/GuiDocument.cpp:879
 msgid "Double"
 msgstr "Double"
@@ -4015,11 +4018,11 @@ msgstr "Double"
 #: src/frontends/qt/GuiDocument.cpp:1201 src/frontends/qt/GuiDocument.cpp:1549
 #: src/frontends/qt/GuiHSpace.cpp:57 src/frontends/qt/GuiPrefs.cpp:816
 #: src/frontends/qt/GuiPrefs.cpp:844 src/frontends/qt/GuiPrefs.cpp:871
-#: src/frontends/qt/GuiPrefs.cpp:2329 src/frontends/qt/GuiPrefs.cpp:2352
-#: src/frontends/qt/GuiPrintNomencl.cpp:51 src/insets/InsetInfo.cpp:237
-#: src/insets/InsetInfo.cpp:247 src/insets/InsetInfo.cpp:251
-#: src/insets/InsetInfo.cpp:260 src/insets/InsetInfo.cpp:322
-#: src/insets/InsetInfo.cpp:344
+#: src/frontends/qt/GuiPrefs.cpp:2331 src/frontends/qt/GuiPrefs.cpp:2356
+#: src/frontends/qt/GuiPrintNomencl.cpp:51 src/insets/InsetInfo.cpp:239
+#: src/insets/InsetInfo.cpp:249 src/insets/InsetInfo.cpp:253
+#: src/insets/InsetInfo.cpp:262 src/insets/InsetInfo.cpp:324
+#: src/insets/InsetInfo.cpp:346
 msgid "Custom"
 msgstr "Réglable"
 
@@ -4271,8 +4274,8 @@ msgid "&Modify"
 msgstr "&Modifier"
 
 #: src/frontends/qt/ui/PrefConvertersUi.ui:286
-#: src/frontends/qt/ui/PrefShortcutsUi.ui:61 src/frontends/qt/GuiPrefs.cpp:3150
-#: src/frontends/qt/GuiPrefs.cpp:3236
+#: src/frontends/qt/ui/PrefShortcutsUi.ui:61 src/frontends/qt/GuiPrefs.cpp:3154
+#: src/frontends/qt/GuiPrefs.cpp:3240
 msgid "Remo&ve"
 msgstr "&Enlever"
 
@@ -4803,7 +4806,7 @@ msgstr "Ac&tiver"
 msgid "Ctrl"
 msgstr "Ctrl"
 
-#: src/frontends/qt/ui/PrefInputUi.ui:249 src/insets/InsetInfo.cpp:892
+#: src/frontends/qt/ui/PrefInputUi.ui:249 src/insets/InsetInfo.cpp:894
 msgid "Shift"
 msgstr "Maj"
 
@@ -5670,7 +5673,7 @@ msgstr "Sans préfixe"
 msgid "Find previous occurrence (Shift+Enter)"
 msgstr "Rechercher l'occurrence précédente (Maj+Entrée)"
 
-#: src/frontends/qt/ui/SearchUi.ui:55 src/frontends/qt/FindAndReplace.cpp:711
+#: src/frontends/qt/ui/SearchUi.ui:55 src/frontends/qt/FindAndReplace.cpp:707
 msgid "&< Find"
 msgstr "&< Rechercher"
 
@@ -6193,7 +6196,7 @@ msgstr "Répèter cette ligne comme en-tête de toutes les pages sauf la premiè
 
 #: src/frontends/qt/ui/TabularUi.ui:1368 src/frontends/qt/ui/TabularUi.ui:1405
 #: src/frontends/qt/ui/TabularUi.ui:1446 src/frontends/qt/ui/TabularUi.ui:1477
-#: src/frontends/qt/ui/TabularUi.ui:1515 src/frontends/qt/GuiToolbar.cpp:654
+#: src/frontends/qt/ui/TabularUi.ui:1515 src/frontends/qt/GuiToolbar.cpp:660
 #: src/insets/InsetBranch.cpp:79 src/insets/InsetBranch.cpp:82
 msgid "on"
 msgstr "activé"
@@ -6516,34 +6519,38 @@ msgstr "&Ne pas afficher cet avertissement à l'avenir !"
 msgid "Insert the spacing even after a page break"
 msgstr "Conserver l'espacement même après un saut de page"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:83
-msgid "DefSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:46
+msgid "&Protect:"
+msgstr "&Protégé :"
+
+#: src/frontends/qt/ui/VSpaceUi.ui:83 src/VSpace.cpp:190
+msgid "Default skip"
 msgstr "Implicite"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:88 src/frontends/qt/GuiDocument.cpp:870
-msgid "SmallSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:88 src/VSpace.cpp:193
+msgid "Small skip"
 msgstr "Petit"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:93 src/frontends/qt/GuiDocument.cpp:871
-msgid "MedSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:93 src/VSpace.cpp:196
+msgid "Medium skip"
 msgstr "Moyen"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:98 src/frontends/qt/GuiDocument.cpp:872
-msgid "BigSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:98 src/VSpace.cpp:199
+msgid "Big skip"
 msgstr "Grand"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:103 src/VSpace.cpp:201
+#: src/frontends/qt/ui/VSpaceUi.ui:103 src/VSpace.cpp:202
 #: src/frontends/qt/GuiDocument.cpp:868
 msgid "Half line height"
 msgstr "Demi interligne"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:108 src/VSpace.cpp:204
+#: src/frontends/qt/ui/VSpaceUi.ui:108 src/VSpace.cpp:205
 #: src/frontends/qt/GuiDocument.cpp:869
 msgid "Line height"
 msgstr "Interligne"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:113
-msgid "VFill"
+#: src/frontends/qt/ui/VSpaceUi.ui:113 src/VSpace.cpp:208
+msgid "Vertical fill"
 msgstr "Ressort vertical"
 
 #: src/frontends/qt/ui/ViewSourceUi.ui:91
@@ -6582,8 +6589,8 @@ msgstr "Seulement le corps"
 msgid "Select the output format"
 msgstr "Sélectionner le format de sortie"
 
-#: src/frontends/qt/ui/WorkAreaUi.ui:82 src/frontends/qt/GuiView.cpp:3722
-#: src/frontends/qt/GuiView.cpp:4426
+#: src/frontends/qt/ui/WorkAreaUi.ui:82 src/frontends/qt/GuiView.cpp:3866
+#: src/frontends/qt/GuiView.cpp:4570
 msgid "&Reload"
 msgstr "&Recharger"
 
@@ -6750,7 +6757,7 @@ msgid "Super"
 msgstr "Exposant"
 
 #: lib/citeengines/biblatex-natbib.citeengine:304
-#: lib/citeengines/biblatex.citeengine:290 lib/ui/stdtoolbars.inc:192
+#: lib/citeengines/biblatex.citeengine:290 lib/ui/stdtoolbars.inc:195
 #: src/insets/InsetScript.cpp:64
 msgid "Superscript"
 msgstr "Exposant"
@@ -7822,7 +7829,7 @@ msgstr "minuscules"
 #: lib/layouts/siamltex.layout:222 lib/layouts/sigplanconf.layout:150
 #: lib/layouts/stdtitle.inc:37 lib/layouts/svcommon.inc:370
 #: lib/layouts/svmult.layout:89 lib/layouts/svprobth.layout:93
-#: lib/layouts/tufte-book.layout:55 src/insets/InsetInfo.cpp:284
+#: lib/layouts/tufte-book.layout:55 src/insets/InsetInfo.cpp:286
 msgid "Author"
 msgstr "Auteur"
 
@@ -8330,7 +8337,7 @@ msgstr "Remerciements."
 #: lib/layouts/simplecv.layout:32 lib/layouts/spie.layout:21
 #: lib/layouts/stdcounters.inc:20 lib/layouts/stdsections.inc:99
 #: lib/layouts/svcommon.inc:219 lib/layouts/tufte-book.layout:111
-#: lib/ui/stdtoolbars.inc:126 src/frontends/qt/GuiDocument.cpp:136
+#: lib/ui/stdtoolbars.inc:129 src/frontends/qt/GuiDocument.cpp:136
 msgid "Section"
 msgstr "Section"
 
@@ -8384,7 +8391,7 @@ msgstr "SousSousSection"
 #: lib/layouts/scrclass.inc:240 lib/layouts/scrlettr.layout:203
 #: lib/layouts/scrlttr2.layout:322 lib/layouts/siamltex.layout:246
 #: lib/layouts/stdtitle.inc:62 lib/layouts/svcommon.inc:406
-#: lib/layouts/tufte-book.layout:60 src/insets/InsetInfo.cpp:285
+#: lib/layouts/tufte-book.layout:60 src/insets/InsetInfo.cpp:287
 msgid "Date"
 msgstr "Date"
 
@@ -8471,7 +8478,7 @@ msgid "Acknowledgements"
 msgstr "Remerciements"
 
 #: lib/layouts/aapaper.inc:107 lib/layouts/aapaper.layout:96
-#: lib/ui/stdtoolbars.inc:150 src/frontends/qt/GuiThesaurus.cpp:48
+#: lib/ui/stdtoolbars.inc:153 src/frontends/qt/GuiThesaurus.cpp:48
 msgid "Thesaurus"
 msgstr "Dictionnaire de synonymes"
 
@@ -8513,7 +8520,7 @@ msgstr "Énumération"
 #: lib/layouts/paper.layout:110 lib/layouts/scrclass.inc:55
 #: lib/layouts/scrlettr.layout:21 lib/layouts/scrlttr2.layout:33
 #: lib/layouts/stdlists.inc:93 lib/layouts/svcommon.inc:692
-#: lib/ui/stdtoolbars.inc:125
+#: lib/ui/stdtoolbars.inc:128
 msgid "Description"
 msgstr "Description"
 
@@ -8556,7 +8563,7 @@ msgid "Altaffilation"
 msgstr "AutreAffiliation"
 
 #: lib/layouts/aastex.layout:201 lib/layouts/agutex.layout:132
-#: src/mathed/InsetMathHull.cpp:1866 src/mathed/InsetMathHull.cpp:1875
+#: src/mathed/InsetMathHull.cpp:1845 src/mathed/InsetMathHull.cpp:1854
 msgid "Number"
 msgstr "Numéro"
 
@@ -8861,7 +8868,7 @@ msgstr "Également affiliation"
 #: lib/layouts/achemso.layout:157 lib/layouts/europasscv.layout:141
 #: lib/layouts/europecv.layout:140 lib/layouts/lettre.layout:48
 #: lib/layouts/lettre.layout:381 lib/layouts/moderncv.layout:210
-#: lib/layouts/scrlttr2.layout:242 lib/configure.py:855
+#: lib/layouts/scrlttr2.layout:242 lib/configure.py:871
 msgid "Fax"
 msgstr "Fax"
 
@@ -9750,7 +9757,7 @@ msgstr "Planche de tableaux"
 #: lib/layouts/aguplus.inc:211 lib/layouts/beamer.layout:1710
 #: lib/layouts/powerdot.layout:553 lib/layouts/powerdot.layout:631
 #: lib/layouts/sciposter.layout:118 lib/layouts/stdfloats.inc:13
-#: lib/ui/stdtoolbars.inc:153 src/insets/Inset.cpp:104
+#: lib/ui/stdtoolbars.inc:156 src/insets/Inset.cpp:104
 msgid "Table"
 msgstr "Tableau"
 
@@ -10047,7 +10054,7 @@ msgid "Centered"
 msgstr "Centré"
 
 #: lib/layouts/apa.layout:285 lib/layouts/apax.inc:384
-#: lib/layouts/stdinsets.inc:690 src/insets/InsetCaption.cpp:436
+#: lib/layouts/stdinsets.inc:690 src/insets/InsetCaption.cpp:449
 msgid "standard"
 msgstr "standard"
 
@@ -13909,8 +13916,8 @@ msgstr "COUPE AVEC :"
 msgid "FADE OUT"
 msgstr "FONDU FERMETURE"
 
-#: lib/layouts/hollywood.layout:289 src/frontends/qt/GuiLyXFiles.cpp:89
-#: src/frontends/qt/GuiLyXFiles.cpp:102
+#: lib/layouts/hollywood.layout:289 src/frontends/qt/GuiLyXFiles.cpp:90
+#: src/frontends/qt/GuiLyXFiles.cpp:103
 msgid "General"
 msgstr "Général"
 
@@ -14463,7 +14470,7 @@ msgstr "Adresse pour tirés à part :"
 msgid "RunningTitle"
 msgstr "TitreCourant"
 
-#: lib/layouts/knitr.module:2 lib/configure.py:762 lib/examples/Articles:0
+#: lib/layouts/knitr.module:2 lib/configure.py:778 lib/examples/Articles:0
 msgid "Rnw (knitr)"
 msgstr "Rnw (knitr)"
 
@@ -17028,7 +17035,7 @@ msgstr "Étiquette de CD"
 msgid "ShapedParagraphs"
 msgstr "ParagraphesEnForme"
 
-#: lib/layouts/shapepar.module:43 lib/ui/stdtoolbars.inc:860
+#: lib/layouts/shapepar.module:43 lib/ui/stdtoolbars.inc:863
 msgid "Circle"
 msgstr "Cercle"
 
@@ -17048,7 +17055,7 @@ msgstr "Hexagone"
 msgid "Nut"
 msgstr "Écrou"
 
-#: lib/layouts/shapepar.module:73 lib/ui/stdtoolbars.inc:811
+#: lib/layouts/shapepar.module:73 lib/ui/stdtoolbars.inc:814
 msgid "Square"
 msgstr "Carré"
 
@@ -17302,7 +17309,7 @@ msgstr "lettresespacées"
 msgid "strikethrough"
 msgstr "rayé"
 
-#: lib/layouts/soul.module:79 lib/ui/stdtoolbars.inc:494
+#: lib/layouts/soul.module:79 lib/ui/stdtoolbars.inc:497
 msgid "underline"
 msgstr "underline"
 
@@ -17766,7 +17773,7 @@ msgstr "Pour éditeurs"
 msgid "Probability Theory and Related Fields (Springer svprobth)"
 msgstr "Théorie des probabilités et domaines connexes (Springer svprobth)"
 
-#: lib/layouts/sweave.module:2 lib/configure.py:759 lib/examples/Articles:0
+#: lib/layouts/sweave.module:2 lib/configure.py:775 lib/examples/Articles:0
 msgid "Sweave"
 msgstr "Sweave"
 
@@ -18964,7 +18971,7 @@ msgid "Dutch"
 msgstr "Néerlandais"
 
 #: lib/languages:627 lib/examples/Articles:0
-#: src/frontends/qt/GuiLyXFiles.cpp:67
+#: src/frontends/qt/GuiLyXFiles.cpp:68
 msgid "English"
 msgstr "Anglais"
 
@@ -19016,7 +19023,7 @@ msgstr "Allemand (Suisse)"
 msgid "German (Switzerland, old spelling)"
 msgstr "Allemand (Suisse, ancienne orthographe)"
 
-#: lib/languages:816 lib/ui/stdtoolbars.inc:224 lib/ui/stdtoolbars.inc:636
+#: lib/languages:816 lib/ui/stdtoolbars.inc:227 lib/ui/stdtoolbars.inc:639
 #: src/frontends/qt/GuiSymbols.cpp:62
 msgid "Greek"
 msgstr "Grec"
@@ -20000,19 +20007,19 @@ msgid "Copy as Reference|R"
 msgstr "Copier comme référence|C"
 
 #: lib/ui/stdcontext.inc:61 lib/ui/stdcontext.inc:375 lib/ui/stdmenus.inc:108
-#: lib/ui/stdtoolbars.inc:86 src/Text3.cpp:1584
+#: lib/ui/stdtoolbars.inc:89 src/Text3.cpp:1584
 #: src/mathed/InsetMathNest.cpp:561
 msgid "Cut"
 msgstr "Couper"
 
 #: lib/ui/stdcontext.inc:62 lib/ui/stdcontext.inc:376 lib/ui/stdmenus.inc:109
-#: lib/ui/stdtoolbars.inc:87 src/BufferView.cpp:2270
+#: lib/ui/stdtoolbars.inc:90 src/BufferView.cpp:2270
 msgid "Copy"
 msgstr "Copier"
 
 #: lib/ui/stdcontext.inc:63 lib/ui/stdcontext.inc:377 lib/ui/stdmenus.inc:110
-#: lib/ui/stdtoolbars.inc:88 src/Text3.cpp:1528
-#: src/frontends/qt/GuiToolbar.cpp:441 src/mathed/InsetMathGrid.cpp:1565
+#: lib/ui/stdtoolbars.inc:91 src/Text3.cpp:1528
+#: src/frontends/qt/GuiToolbar.cpp:447 src/mathed/InsetMathGrid.cpp:1564
 #: src/mathed/InsetMathNest.cpp:539
 msgid "Paste"
 msgstr "Coller"
@@ -20243,108 +20250,144 @@ msgstr "Fantôme horizontal|z"
 msgid "Vertical Phantom|V"
 msgstr "Fantôme vertical|c"
 
-#: lib/ui/stdcontext.inc:264 lib/ui/stdmenus.inc:455
-msgid "Interword Space|w"
-msgstr "Espace entre mots|t"
+#: lib/ui/stdcontext.inc:264 lib/ui/stdmenus.inc:454
+msgid "Normal Space|e"
+msgstr "Espace normale|e"
 
 #: lib/ui/stdcontext.inc:265
-msgid "Protected Space|o"
-msgstr "Espace insécable|E"
+msgid "Non-Breaking Normal Space|o"
+msgstr "Espace normale insécable|o"
 
 #: lib/ui/stdcontext.inc:266
 msgid "Visible Space|a"
-msgstr "Espace visible|v"
+msgstr "Espace visible|i"
 
-#: lib/ui/stdcontext.inc:267 lib/ui/stdcontext.inc:294 lib/ui/stdmenus.inc:456
-msgid "Thin Space|T"
-msgstr "Espace fine|f"
+#: lib/ui/stdcontext.inc:267
+msgid "Non-Breaking Thin Space (1/6 em)|T"
+msgstr "Espace fine insécable (1/6 em)|f"
 
-#: lib/ui/stdcontext.inc:268 lib/ui/stdcontext.inc:295
-msgid "Medium Space|M"
-msgstr "Espace moyenne|m"
+#: lib/ui/stdcontext.inc:268
+msgid "Non-Breaking Medium Space (3/9 em)|M"
+msgstr "Espace moyenne insécable (2/9 em)|y"
 
-#: lib/ui/stdcontext.inc:269 lib/ui/stdcontext.inc:296
-msgid "Thick Space|i"
-msgstr "Espace large|l"
+#: lib/ui/stdcontext.inc:269
+msgid "Non-Breaking Thick Space (5/18 em)|i"
+msgstr "Espace large insécable (5/18 em)|l"
 
-#: lib/ui/stdcontext.inc:270 lib/ui/stdcontext.inc:297
-msgid "Negative Thin Space|N"
-msgstr "Espace fine négative|v"
+#: lib/ui/stdcontext.inc:270
+msgid "Non-Breaking Negative Thin Space (-1/6 em)|N"
+msgstr "Espace fine négative insécable (−1/6 em)|n"
 
-#: lib/ui/stdcontext.inc:271 lib/ui/stdcontext.inc:298
-msgid "Negative Medium Space|v"
-msgstr "Espace moyenne négative|n"
+#: lib/ui/stdcontext.inc:271
+msgid "Non-Breaking Negative Medium Space (-2/9 em)|v"
+msgstr "Espace moyenne négative insécable (−2/9 em)|é"
 
-#: lib/ui/stdcontext.inc:272 lib/ui/stdcontext.inc:299
-msgid "Negative Thick Space|h"
-msgstr "Espace large négative|g"
+#: lib/ui/stdcontext.inc:272
+msgid "Non-Breaking Negative Thick Space (-5/18 em)|h"
+msgstr "Espace large négative insécable (−5/18 em)|a"
 
-#: lib/ui/stdcontext.inc:273 lib/ui/stdcontext.inc:300
-msgid "Half Quad Space (Enskip)|k"
-msgstr "Saut demi-cadratin (saut de dimension n)|S"
+#: lib/ui/stdcontext.inc:273
+msgid "Half Quad Space (1/2 em)|l"
+msgstr "Demi-cadratin (1/2 em)|D"
 
 #: lib/ui/stdcontext.inc:274
-msgid "Protected Half Quad Space (Enspace)|E"
-msgstr "Espace insécable demi-cadratin (espace-n)|n"
+msgid "Non-Breaking Half Quad Space (1/2 em)|k"
+msgstr "Espace insécable demi-cadratin (1/2 em)|r"
 
-#: lib/ui/stdcontext.inc:275 lib/ui/stdcontext.inc:301
-msgid "Quad Space|Q"
+#: lib/ui/stdcontext.inc:275
+msgid "Quad Space (1 em)|Q"
 msgstr "Espace cadratin|c"
 
-#: lib/ui/stdcontext.inc:276 lib/ui/stdcontext.inc:302
-msgid "Double Quad Space|u"
-msgstr "Espace double cadratin|u"
+#: lib/ui/stdcontext.inc:276
+msgid "Double Quad Space (2 em)|u"
+msgstr "Espace double cadratin (2em)|u"
 
 #: lib/ui/stdcontext.inc:277
 msgid "Horizontal Fill|F"
 msgstr "Ressort horizontal|t"
 
 #: lib/ui/stdcontext.inc:278
-msgid "Protected Horizontal Fill|z"
-msgstr "Remplissage horizontal insécable|z"
+msgid "Non-Breaking Horizontal Fill|z"
+msgstr "Ressort horizontal insécable|z"
 
 #: lib/ui/stdcontext.inc:279
 msgid "Horizontal Fill (Dots)|D"
-msgstr "Remplissage horizontal (points)|p"
+msgstr "Ressort horizontal (points)|p"
 
 #: lib/ui/stdcontext.inc:280
 msgid "Horizontal Fill (Rule)|R"
-msgstr "Remplissage horizontal (filet)|l"
+msgstr "Ressort horizontal (filet)|h"
 
 #: lib/ui/stdcontext.inc:281
-msgid "Horizontal Fill (Left Arrow)|L"
-msgstr "Remplissage horizontal (flèche gauche)|g"
+msgid "Horizontal Fill (Left Arrow)|w"
+msgstr "Ressort horizontal (flèche gauche)|g"
 
 #: lib/ui/stdcontext.inc:282
 msgid "Horizontal Fill (Right Arrow)|g"
-msgstr "Remplissage horizontal (flèche droite)|d"
+msgstr "Ressort horizontal (flèche droite)|è"
 
 #: lib/ui/stdcontext.inc:283
 msgid "Horizontal Fill (Up Brace)|p"
-msgstr "Remplissage horizontal (accolade vers le haut)|h"
+msgstr "Ressort horizontal (accolade vers le haut)|v"
 
 #: lib/ui/stdcontext.inc:284
 msgid "Horizontal Fill (Down Brace)|B"
-msgstr "Remplissage horizontal (accolade vers le bas)|b"
+msgstr "Ressort horizontal (accolade vers le bas)|b"
 
 #: lib/ui/stdcontext.inc:285 lib/ui/stdcontext.inc:303
 msgid "Custom Length|C"
-msgstr "Dimension réglable|a"
+msgstr "Dimension réglable|s"
+
+#: lib/ui/stdcontext.inc:294
+msgid "Thin Space|T"
+msgstr "Espace fine|f"
+
+#: lib/ui/stdcontext.inc:295
+msgid "Medium Space|M"
+msgstr "Espace moyenne|m"
+
+#: lib/ui/stdcontext.inc:296
+msgid "Thick Space|i"
+msgstr "Espace large|l"
+
+#: lib/ui/stdcontext.inc:297
+msgid "Negative Thin Space|N"
+msgstr "Espace fine négative|v"
+
+#: lib/ui/stdcontext.inc:298
+msgid "Negative Medium Space|v"
+msgstr "Espace moyenne négative|n"
+
+#: lib/ui/stdcontext.inc:299
+msgid "Negative Thick Space|h"
+msgstr "Espace large négative|g"
+
+#: lib/ui/stdcontext.inc:300
+msgid "Half Quad Space (Enskip)|k"
+msgstr "Saut demi-cadratin (saut de dimension n)|S"
+
+#: lib/ui/stdcontext.inc:301
+msgid "Quad Space|Q"
+msgstr "Espace cadratin|c"
+
+#: lib/ui/stdcontext.inc:302
+msgid "Double Quad Space|u"
+msgstr "Espace double cadratin|u"
 
 #: lib/ui/stdcontext.inc:312
-msgid "DefSkip|D"
+msgid "Default Skip|D"
 msgstr "Implicite|I"
 
 #: lib/ui/stdcontext.inc:313
-msgid "SmallSkip|S"
+msgid "Small Skip|S"
 msgstr "Petit|P"
 
 #: lib/ui/stdcontext.inc:314
-msgid "MedSkip|M"
-msgstr "Moyen|y"
+msgid "Medium Skip|M"
+msgstr "Moyen|M"
 
 #: lib/ui/stdcontext.inc:315
-msgid "BigSkip|B"
+msgid "Big Skip|B"
 msgstr "Grand|G"
 
 #: lib/ui/stdcontext.inc:316
@@ -20356,7 +20399,7 @@ msgid "Line height|L"
 msgstr "Interligne|I"
 
 #: lib/ui/stdcontext.inc:318
-msgid "VFill|F"
+msgid "Vertical Fill|F"
 msgstr "Ressort vertical|v"
 
 #: lib/ui/stdcontext.inc:319
@@ -20774,13 +20817,25 @@ msgstr "Icônes de taille énorme"
 msgid "Giant-sized Icons"
 msgstr "Icônes de taille gigantesque"
 
-#: lib/ui/stdcontext.inc:732
-msgid "Show Zoom Level|Z"
-msgstr "Afficher le degré de zoom|z"
+#: lib/ui/stdcontext.inc:737
+msgid "Zoom Level|Z"
+msgstr "Niveau de zoom|z"
+
+#: lib/ui/stdcontext.inc:738
+msgid "Zoom Slider|S"
+msgstr "Glissière de zoom|G"
+
+#: lib/ui/stdcontext.inc:740
+msgid "Word Count|W"
+msgstr "Décompte des mots|m"
 
-#: lib/ui/stdcontext.inc:733
-msgid "Show Zoom Slider|S"
-msgstr "Afficher la barre de zoom|z"
+#: lib/ui/stdcontext.inc:741
+msgid "Character Count|C"
+msgstr "Décompte des caractères|c"
+
+#: lib/ui/stdcontext.inc:742
+msgid "Character Count (No Blanks)|h"
+msgstr "Décompte des caractères (espaces exclues)|x"
 
 #: lib/ui/stdmenus.inc:30
 msgid "File|F"
@@ -21493,8 +21548,8 @@ msgid "Inner Quotation Mark|n"
 msgstr "Guillemet interne|i"
 
 #: lib/ui/stdmenus.inc:418
-msgid "Protected Hyphen|y"
-msgstr "Césure protégée|r"
+msgid "Non-Breaking Hyphen|y"
+msgstr "Tiret insécable|r"
 
 #: lib/ui/stdmenus.inc:419
 msgid "Breakable Slash|a"
@@ -21584,9 +21639,13 @@ msgstr "Exposant|x"
 msgid "Subscript|u"
 msgstr "Indice|I"
 
-#: lib/ui/stdmenus.inc:454
-msgid "Protected Space|P"
-msgstr "Espace insécable|E"
+#: lib/ui/stdmenus.inc:455
+msgid "Non-breaking Normal Space|p"
+msgstr "Espace normale insécable|n"
+
+#: lib/ui/stdmenus.inc:456
+msgid "Non-breaking Thin Space|T"
+msgstr "Espace fine insécable|f"
 
 #: lib/ui/stdmenus.inc:457
 msgid "Horizontal Space...|o"
@@ -21919,7 +21978,7 @@ msgstr "Formulaires PDF|o"
 msgid "Hazard and Precautionary Statements|H"
 msgstr "Mentions de danger et conseils de prudence|u"
 
-#: lib/ui/stdmenus.inc:668 lib/configure.py:759
+#: lib/ui/stdmenus.inc:668 lib/configure.py:775
 msgid "Sweave|S"
 msgstr "Sweave|S"
 
@@ -21927,4697 +21986,4697 @@ msgstr "Sweave|S"
 msgid "XY-pic|X"
 msgstr "XY-pic|X"
 
-#: lib/ui/stdtoolbars.inc:75
+#: lib/ui/stdtoolbars.inc:78
 msgid "Standard[[toolbar]]"
 msgstr "Standard"
 
-#: lib/ui/stdtoolbars.inc:77
+#: lib/ui/stdtoolbars.inc:80
 msgid "New document"
 msgstr "Nouveau document"
 
-#: lib/ui/stdtoolbars.inc:78
+#: lib/ui/stdtoolbars.inc:81
 msgid "Open document"
 msgstr "Ouvrir un document"
 
-#: lib/ui/stdtoolbars.inc:79
+#: lib/ui/stdtoolbars.inc:82
 msgid "Save document"
 msgstr "Enregistrer le document"
 
-#: lib/ui/stdtoolbars.inc:81
+#: lib/ui/stdtoolbars.inc:84
 msgid "Check spelling"
 msgstr "Correction orthographique"
 
-#: lib/ui/stdtoolbars.inc:82
+#: lib/ui/stdtoolbars.inc:85
 msgid "Spellcheck continuously"
 msgstr "Correction orthographique à la volée"
 
-#: lib/ui/stdtoolbars.inc:84 src/BufferView.cpp:1472
+#: lib/ui/stdtoolbars.inc:87 src/BufferView.cpp:1472
 msgid "Undo"
 msgstr "Annuler"
 
-#: lib/ui/stdtoolbars.inc:85 src/BufferView.cpp:1493
+#: lib/ui/stdtoolbars.inc:88 src/BufferView.cpp:1493
 msgid "Redo"
 msgstr "Refaire"
 
-#: lib/ui/stdtoolbars.inc:89
+#: lib/ui/stdtoolbars.inc:92
 msgid "Find and replace"
 msgstr "Rechercher et remplacer"
 
-#: lib/ui/stdtoolbars.inc:90
+#: lib/ui/stdtoolbars.inc:93
 msgid "Find and replace (advanced)"
 msgstr "Rechercher et remplacer (élaboré)"
 
-#: lib/ui/stdtoolbars.inc:91
+#: lib/ui/stdtoolbars.inc:94
 msgid "Navigate back"
 msgstr "Naviguer en arrière"
 
-#: lib/ui/stdtoolbars.inc:93
+#: lib/ui/stdtoolbars.inc:96
 msgid "Toggle emphasis"
 msgstr "Mise en évidence"
 
-#: lib/ui/stdtoolbars.inc:94
+#: lib/ui/stdtoolbars.inc:97
 msgid "Toggle noun"
 msgstr "Style nom propre"
 
-#: lib/ui/stdtoolbars.inc:95
+#: lib/ui/stdtoolbars.inc:98
 msgid "Custom text styles"
 msgstr "Styles de texte personnalisés"
 
-#: lib/ui/stdtoolbars.inc:97
+#: lib/ui/stdtoolbars.inc:100
 msgid "Insert math"
 msgstr "Insérer des maths"
 
-#: lib/ui/stdtoolbars.inc:98
+#: lib/ui/stdtoolbars.inc:101
 msgid "Insert graphics"
 msgstr "Insérer un graphique"
 
-#: lib/ui/stdtoolbars.inc:99
+#: lib/ui/stdtoolbars.inc:102
 msgid "Insert table"
 msgstr "Insérer un tableau"
 
-#: lib/ui/stdtoolbars.inc:100
+#: lib/ui/stdtoolbars.inc:103
 msgid "Custom insets"
 msgstr "Inserts personnalisables"
 
-#: lib/ui/stdtoolbars.inc:102
+#: lib/ui/stdtoolbars.inc:105
 msgid "Toggle outline"
 msgstr "(Dés)activer le Plan"
 
-#: lib/ui/stdtoolbars.inc:103 lib/ui/stdtoolbars.inc:300
+#: lib/ui/stdtoolbars.inc:106 lib/ui/stdtoolbars.inc:303
 msgid "Show math toolbar"
 msgstr "Afficher la barre d'outils mathématiques"
 
-#: lib/ui/stdtoolbars.inc:104 lib/ui/stdtoolbars.inc:312
+#: lib/ui/stdtoolbars.inc:107 lib/ui/stdtoolbars.inc:315
 msgid "Show table toolbar"
 msgstr "Afficher la barre d'outils tableaux"
 
-#: lib/ui/stdtoolbars.inc:105 lib/ui/stdtoolbars.inc:318
+#: lib/ui/stdtoolbars.inc:108 lib/ui/stdtoolbars.inc:321
 msgid "Show review toolbar"
 msgstr "Afficher la barre d'outils de révision"
 
-#: lib/ui/stdtoolbars.inc:108
+#: lib/ui/stdtoolbars.inc:111
 msgid "View/Update"
 msgstr "Visionner/Mettre à jour"
 
-#: lib/ui/stdtoolbars.inc:109
+#: lib/ui/stdtoolbars.inc:112
 msgid "View"
 msgstr "Visionner"
 
-#: lib/ui/stdtoolbars.inc:110
+#: lib/ui/stdtoolbars.inc:113
 msgid "Update"
 msgstr "Mettre à jour"
 
-#: lib/ui/stdtoolbars.inc:111
+#: lib/ui/stdtoolbars.inc:114
 msgid "View master document"
 msgstr "Visionner le document maître"
 
-#: lib/ui/stdtoolbars.inc:112
+#: lib/ui/stdtoolbars.inc:115
 msgid "Update master document"
 msgstr "Mettre à jour le document maître"
 
-#: lib/ui/stdtoolbars.inc:114
+#: lib/ui/stdtoolbars.inc:117
 msgid "Enable Forward/Reverse Search"
 msgstr "Activer la recherche directe/inversée"
 
-#: lib/ui/stdtoolbars.inc:116
+#: lib/ui/stdtoolbars.inc:119
 msgid "View other formats"
 msgstr "Visionner les autres formats"
 
-#: lib/ui/stdtoolbars.inc:117
+#: lib/ui/stdtoolbars.inc:120
 msgid "Update other formats"
 msgstr "Mettre à jour les autres formats"
 
-#: lib/ui/stdtoolbars.inc:120
+#: lib/ui/stdtoolbars.inc:123
 msgid "Extra"
 msgstr "Autres"
 
-#: lib/ui/stdtoolbars.inc:122
+#: lib/ui/stdtoolbars.inc:125
 msgid "Numbered list"
 msgstr "Liste numérotée"
 
-#: lib/ui/stdtoolbars.inc:123
+#: lib/ui/stdtoolbars.inc:126
 msgid "Itemized list"
 msgstr "Liste à puces"
 
-#: lib/ui/stdtoolbars.inc:124
+#: lib/ui/stdtoolbars.inc:127
 msgid "Labeled List"
 msgstr "Liste étiquetée"
 
-#: lib/ui/stdtoolbars.inc:127
+#: lib/ui/stdtoolbars.inc:130
 msgid "Increase depth"
 msgstr "Augmenter la profondeur"
 
-#: lib/ui/stdtoolbars.inc:128
+#: lib/ui/stdtoolbars.inc:131
 msgid "Decrease depth"
 msgstr "Réduire la profondeur"
 
-#: lib/ui/stdtoolbars.inc:130
+#: lib/ui/stdtoolbars.inc:133
 msgid "Insert figure float"
 msgstr "Insérer un flottant de figure"
 
-#: lib/ui/stdtoolbars.inc:131
+#: lib/ui/stdtoolbars.inc:134
 msgid "Insert table float"
 msgstr "Insérer un flottant de tableau"
 
-#: lib/ui/stdtoolbars.inc:132
+#: lib/ui/stdtoolbars.inc:135
 msgid "Insert label"
 msgstr "Insérer une étiquette"
 
-#: lib/ui/stdtoolbars.inc:133
+#: lib/ui/stdtoolbars.inc:136
 msgid "Insert cross-reference"
 msgstr "Insérer une référence croisée"
 
-#: lib/ui/stdtoolbars.inc:134
+#: lib/ui/stdtoolbars.inc:137
 msgid "Insert citation"
 msgstr "Insérer une citation"
 
-#: lib/ui/stdtoolbars.inc:135
+#: lib/ui/stdtoolbars.inc:138
 msgid "Insert index entry"
 msgstr "Insérer une entrée d'index"
 
-#: lib/ui/stdtoolbars.inc:136
+#: lib/ui/stdtoolbars.inc:139
 msgid "Insert nomenclature entry"
 msgstr "Insérer une entrée dans la liste des symboles"
 
-#: lib/ui/stdtoolbars.inc:138
+#: lib/ui/stdtoolbars.inc:141
 msgid "Insert footnote"
 msgstr "Insérer une note de bas de page"
 
-#: lib/ui/stdtoolbars.inc:139
+#: lib/ui/stdtoolbars.inc:142
 msgid "Insert margin note"
 msgstr "Insérer une note en marge"
 
-#: lib/ui/stdtoolbars.inc:140
+#: lib/ui/stdtoolbars.inc:143
 msgid "Insert LyX note"
 msgstr "Insérer une note LyX"
 
-#: lib/ui/stdtoolbars.inc:141
+#: lib/ui/stdtoolbars.inc:144
 msgid "Insert box"
 msgstr "Insérer une boîte"
 
-#: lib/ui/stdtoolbars.inc:142
+#: lib/ui/stdtoolbars.inc:145
 msgid "Insert hyperlink"
 msgstr "Insérer un lien hypertexte"
 
-#: lib/ui/stdtoolbars.inc:143
+#: lib/ui/stdtoolbars.inc:146
 msgid "Insert TeX code"
 msgstr "Insérer du code TeX"
 
-#: lib/ui/stdtoolbars.inc:144
+#: lib/ui/stdtoolbars.inc:147
 msgid "Insert math macro"
 msgstr "Insérer une macro mathématique"
 
-#: lib/ui/stdtoolbars.inc:145
+#: lib/ui/stdtoolbars.inc:148
 msgid "Include file"
 msgstr "Fichier sous-document"
 
-#: lib/ui/stdtoolbars.inc:147
+#: lib/ui/stdtoolbars.inc:150
 msgid "Text properties"
 msgstr "Propriétés du texte"
 
-#: lib/ui/stdtoolbars.inc:148
+#: lib/ui/stdtoolbars.inc:151
 msgid "Apply recent text properties"
 msgstr "Appliquer le dernier réglage de texte"
 
-#: lib/ui/stdtoolbars.inc:149
+#: lib/ui/stdtoolbars.inc:152
 msgid "Paragraph settings"
 msgstr "Paramètres de paragraphe"
 
-#: lib/ui/stdtoolbars.inc:154 lib/ui/stdtoolbars.inc:207
+#: lib/ui/stdtoolbars.inc:157 lib/ui/stdtoolbars.inc:210
 msgid "Add row"
 msgstr "Ajouter une ligne"
 
-#: lib/ui/stdtoolbars.inc:155 lib/ui/stdtoolbars.inc:208
+#: lib/ui/stdtoolbars.inc:158 lib/ui/stdtoolbars.inc:211
 msgid "Add column"
 msgstr "Ajouter une colonne"
 
-#: lib/ui/stdtoolbars.inc:156 lib/ui/stdtoolbars.inc:209
+#: lib/ui/stdtoolbars.inc:159 lib/ui/stdtoolbars.inc:212
 msgid "Delete row"
 msgstr "Supprimer la ligne"
 
-#: lib/ui/stdtoolbars.inc:157 lib/ui/stdtoolbars.inc:210
+#: lib/ui/stdtoolbars.inc:160 lib/ui/stdtoolbars.inc:213
 msgid "Delete column"
 msgstr "Supprimer la colonne"
 
-#: lib/ui/stdtoolbars.inc:158
+#: lib/ui/stdtoolbars.inc:161
 msgid "Move row up"
 msgstr "Déplacer la ligne vers le haut"
 
-#: lib/ui/stdtoolbars.inc:159
+#: lib/ui/stdtoolbars.inc:162
 msgid "Move column left"
 msgstr "Déplacer la colonne vers la gauche"
 
-#: lib/ui/stdtoolbars.inc:160
+#: lib/ui/stdtoolbars.inc:163
 msgid "Move row down"
 msgstr "Déplacer la ligne vers le bas"
 
-#: lib/ui/stdtoolbars.inc:161
+#: lib/ui/stdtoolbars.inc:164
 msgid "Move column right"
 msgstr "Déplacer la colonne vers la droite"
 
-#: lib/ui/stdtoolbars.inc:163
+#: lib/ui/stdtoolbars.inc:166
 msgid "Toggle top line"
 msgstr "(Dés)activer la bordure supérieure"
 
-#: lib/ui/stdtoolbars.inc:164
+#: lib/ui/stdtoolbars.inc:167
 msgid "Toggle bottom line"
 msgstr "(Dés)activer la bordure inférieure"
 
-#: lib/ui/stdtoolbars.inc:165
+#: lib/ui/stdtoolbars.inc:168
 msgid "Toggle left line"
 msgstr "(Dés)activer la bordure gauche"
 
-#: lib/ui/stdtoolbars.inc:166
+#: lib/ui/stdtoolbars.inc:169
 msgid "Toggle right line"
 msgstr "(Dés)Activer la bordure droite"
 
-#: lib/ui/stdtoolbars.inc:167
+#: lib/ui/stdtoolbars.inc:170
 msgid "Toggle border lines"
 msgstr "(Dés)activer les bordures"
 
-#: lib/ui/stdtoolbars.inc:168
+#: lib/ui/stdtoolbars.inc:171
 msgid "Toggle inner lines"
 msgstr "(Dés)activer les filets intérieurs"
 
-#: lib/ui/stdtoolbars.inc:169
+#: lib/ui/stdtoolbars.inc:172
 msgid "Toggle all lines"
 msgstr "(Dés)activer tous le filets"
 
-#: lib/ui/stdtoolbars.inc:170
+#: lib/ui/stdtoolbars.inc:173
 msgid "Unset all lines"
 msgstr "Enlever toutes les bordures"
 
-#: lib/ui/stdtoolbars.inc:171
+#: lib/ui/stdtoolbars.inc:174
 msgid "Reset formal default lines"
 msgstr "Restaurer les bordures formelles implicites"
 
-#: lib/ui/stdtoolbars.inc:173
+#: lib/ui/stdtoolbars.inc:176
 msgid "Align left"
 msgstr "Aligner à gauche"
 
-#: lib/ui/stdtoolbars.inc:174
+#: lib/ui/stdtoolbars.inc:177
 msgid "Align center"
 msgstr "Centrer horizontalement"
 
-#: lib/ui/stdtoolbars.inc:175
+#: lib/ui/stdtoolbars.inc:178
 msgid "Align right"
 msgstr "Aligner à droite"
 
-#: lib/ui/stdtoolbars.inc:176
+#: lib/ui/stdtoolbars.inc:179
 msgid "Align on decimal"
 msgstr "Alignement sur le caractère décimal"
 
-#: lib/ui/stdtoolbars.inc:178
+#: lib/ui/stdtoolbars.inc:181
 msgid "Align top"
 msgstr "Aligner en haut"
 
-#: lib/ui/stdtoolbars.inc:179
+#: lib/ui/stdtoolbars.inc:182
 msgid "Align middle"
 msgstr "Centrer verticalement"
 
-#: lib/ui/stdtoolbars.inc:180
+#: lib/ui/stdtoolbars.inc:183
 msgid "Align bottom"
 msgstr "Aligner en bas"
 
-#: lib/ui/stdtoolbars.inc:182
+#: lib/ui/stdtoolbars.inc:185
 msgid "Rotate cell by 90 degrees or unset rotation"
 msgstr "Tourner la case de 90 degrés ou désélectionner la rotation"
 
-#: lib/ui/stdtoolbars.inc:183
+#: lib/ui/stdtoolbars.inc:186
 msgid "Rotate table by 90 degrees or unset rotation"
 msgstr "Tourner le tableau de 90 degrés ou désélectionner la rotation"
 
-#: lib/ui/stdtoolbars.inc:184
+#: lib/ui/stdtoolbars.inc:187
 msgid "Set multi-column"
 msgstr "Multicolonnes"
 
-#: lib/ui/stdtoolbars.inc:185
+#: lib/ui/stdtoolbars.inc:188
 msgid "Set multi-row"
 msgstr "Activer multi-lignes"
 
-#: lib/ui/stdtoolbars.inc:188
+#: lib/ui/stdtoolbars.inc:191
 msgid "Math"
 msgstr "Maths"
 
-#: lib/ui/stdtoolbars.inc:189
+#: lib/ui/stdtoolbars.inc:192
 msgid "Set display mode"
 msgstr "Mode hors ligne"
 
-#: lib/ui/stdtoolbars.inc:191 src/insets/InsetScript.cpp:63
+#: lib/ui/stdtoolbars.inc:194 src/insets/InsetScript.cpp:63
 msgid "Subscript"
 msgstr "Indice"
 
-#: lib/ui/stdtoolbars.inc:193
+#: lib/ui/stdtoolbars.inc:196
 msgid "Insert square root"
 msgstr "Insérer une racine carrée"
 
-#: lib/ui/stdtoolbars.inc:194
+#: lib/ui/stdtoolbars.inc:197
 msgid "Insert root"
 msgstr "Insérer une racine"
 
-#: lib/ui/stdtoolbars.inc:195
+#: lib/ui/stdtoolbars.inc:198
 msgid "Insert standard fraction"
 msgstr "Insérer une fraction standard"
 
-#: lib/ui/stdtoolbars.inc:196
+#: lib/ui/stdtoolbars.inc:199
 msgid "Insert sum"
 msgstr "Insérer une somme"
 
-#: lib/ui/stdtoolbars.inc:197
+#: lib/ui/stdtoolbars.inc:200
 msgid "Insert integral"
 msgstr "Insérer une intégrale"
 
-#: lib/ui/stdtoolbars.inc:198
+#: lib/ui/stdtoolbars.inc:201
 msgid "Insert product"
 msgstr "Insérer un produit"
 
-#: lib/ui/stdtoolbars.inc:200
+#: lib/ui/stdtoolbars.inc:203
 msgid "Insert ( )"
 msgstr "Insérer des parenthèses"
 
-#: lib/ui/stdtoolbars.inc:201
+#: lib/ui/stdtoolbars.inc:204
 msgid "Insert [ ]"
 msgstr "Insérer des crochets"
 
-#: lib/ui/stdtoolbars.inc:202
+#: lib/ui/stdtoolbars.inc:205
 msgid "Insert { }"
 msgstr "Insérer des accolades"
 
-#: lib/ui/stdtoolbars.inc:203
+#: lib/ui/stdtoolbars.inc:206
 msgid "Insert delimiters"
 msgstr "Insérer des délimiteurs"
 
-#: lib/ui/stdtoolbars.inc:205
+#: lib/ui/stdtoolbars.inc:208
 msgid "Insert matrix"
 msgstr "Insérer une matrice"
 
-#: lib/ui/stdtoolbars.inc:206
+#: lib/ui/stdtoolbars.inc:209
 msgid "Insert cases environment"
 msgstr "Insérer un environnement case"
 
-#: lib/ui/stdtoolbars.inc:212 lib/ui/stdtoolbars.inc:306
+#: lib/ui/stdtoolbars.inc:215 lib/ui/stdtoolbars.inc:309
 msgid "Show math panels"
 msgstr "Afficher les palettes mathématiques"
 
-#: lib/ui/stdtoolbars.inc:215
+#: lib/ui/stdtoolbars.inc:218
 msgid "Math Panels"
 msgstr "Palettes mathématiques"
 
-#: lib/ui/stdtoolbars.inc:216
+#: lib/ui/stdtoolbars.inc:219
 msgid "Math spacings"
 msgstr "Espacements mathématiques"
 
-#: lib/ui/stdtoolbars.inc:217
+#: lib/ui/stdtoolbars.inc:220
 msgid "Styles & classes"
 msgstr "Styles & classes"
 
-#: lib/ui/stdtoolbars.inc:218 lib/ui/stdtoolbars.inc:425
+#: lib/ui/stdtoolbars.inc:221 lib/ui/stdtoolbars.inc:428
 msgid "Fractions"
 msgstr "Fractions"
 
-#: lib/ui/stdtoolbars.inc:219 lib/ui/stdtoolbars.inc:442
+#: lib/ui/stdtoolbars.inc:222 lib/ui/stdtoolbars.inc:445
 #: src/frontends/qt/GuiDocument.cpp:1777
 msgid "Fonts"
 msgstr "Polices"
 
-#: lib/ui/stdtoolbars.inc:220 lib/ui/stdtoolbars.inc:355
+#: lib/ui/stdtoolbars.inc:223 lib/ui/stdtoolbars.inc:358
 msgid "Functions"
 msgstr "Fonctions"
 
-#: lib/ui/stdtoolbars.inc:221
+#: lib/ui/stdtoolbars.inc:224
 msgid "Frame decorations"
 msgstr "Décors de fenêtre"
 
-#: lib/ui/stdtoolbars.inc:222
+#: lib/ui/stdtoolbars.inc:225
 msgid "Big operators"
 msgstr "Grands opérateurs"
 
-#: lib/ui/stdtoolbars.inc:223 lib/ui/stdtoolbars.inc:690
+#: lib/ui/stdtoolbars.inc:226 lib/ui/stdtoolbars.inc:693
 #: src/frontends/qt/GuiDocument.cpp:5183
 msgid "Miscellaneous"
 msgstr "Divers"
 
-#: lib/ui/stdtoolbars.inc:225 lib/ui/stdtoolbars.inc:515
+#: lib/ui/stdtoolbars.inc:228 lib/ui/stdtoolbars.inc:518
 #: src/frontends/qt/GuiSymbols.cpp:90
 msgid "Arrows"
 msgstr "Flèches"
 
-#: lib/ui/stdtoolbars.inc:226 lib/ui/stdtoolbars.inc:942
+#: lib/ui/stdtoolbars.inc:229 lib/ui/stdtoolbars.inc:945
 msgid "Arrows (extended)"
 msgstr "Flèches (AMS étendu)"
 
-#: lib/ui/stdtoolbars.inc:227 lib/ui/stdtoolbars.inc:553
+#: lib/ui/stdtoolbars.inc:230 lib/ui/stdtoolbars.inc:556
 msgid "Operators"
 msgstr "Opérateurs"
 
-#: lib/ui/stdtoolbars.inc:228 lib/ui/stdtoolbars.inc:1206
+#: lib/ui/stdtoolbars.inc:231 lib/ui/stdtoolbars.inc:1209
 msgid "Operators (extended)"
 msgstr "Opérateurs (AMS étendu)"
 
-#: lib/ui/stdtoolbars.inc:229 lib/ui/stdtoolbars.inc:589
+#: lib/ui/stdtoolbars.inc:232 lib/ui/stdtoolbars.inc:592
 msgid "Relations"
 msgstr "Relations Binaires"
 
-#: lib/ui/stdtoolbars.inc:230 lib/ui/stdtoolbars.inc:1020
+#: lib/ui/stdtoolbars.inc:233 lib/ui/stdtoolbars.inc:1023
 msgid "Relations (extended)"
 msgstr "Relations (AMS étendu)"
 
-#: lib/ui/stdtoolbars.inc:231
+#: lib/ui/stdtoolbars.inc:234
 msgid "Negative relations (extended)"
 msgstr "Négations de relations (AMS étendu)"
 
-#: lib/ui/stdtoolbars.inc:232 lib/ui/stdtoolbars.inc:457
+#: lib/ui/stdtoolbars.inc:235 lib/ui/stdtoolbars.inc:460
 msgid "Dots"
 msgstr "Points"
 
-#: lib/ui/stdtoolbars.inc:233 lib/ui/stdtoolbars.inc:1279
+#: lib/ui/stdtoolbars.inc:236 lib/ui/stdtoolbars.inc:1282
 msgid "Delimiters (fixed size)"
 msgstr "Délimiteurs (taille fixe)"
 
-#: lib/ui/stdtoolbars.inc:234 lib/ui/stdtoolbars.inc:795
+#: lib/ui/stdtoolbars.inc:237 lib/ui/stdtoolbars.inc:798
 msgid "Miscellaneous (extended)"
 msgstr "Divers (AMS étendu)"
 
-#: lib/ui/stdtoolbars.inc:237 src/TocBackend.cpp:303
+#: lib/ui/stdtoolbars.inc:240 src/TocBackend.cpp:303
 msgid "Math Macros"
 msgstr "Macros mathématiques"
 
-#: lib/ui/stdtoolbars.inc:238
+#: lib/ui/stdtoolbars.inc:241
 msgid "Remove last argument"
 msgstr "Supprimer le dernier argument"
 
-#: lib/ui/stdtoolbars.inc:239
+#: lib/ui/stdtoolbars.inc:242
 msgid "Append argument"
 msgstr "Ajouter un argument"
 
-#: lib/ui/stdtoolbars.inc:241
+#: lib/ui/stdtoolbars.inc:244
 msgid "Make first non-optional into optional argument"
 msgstr "Rendre optionnel le premier argument non optionnel"
 
-#: lib/ui/stdtoolbars.inc:242
+#: lib/ui/stdtoolbars.inc:245
 msgid "Make last optional into non-optional argument"
 msgstr "Rendre non optionnel le dernier argument optionnel"
 
-#: lib/ui/stdtoolbars.inc:244
+#: lib/ui/stdtoolbars.inc:247
 msgid "Remove optional argument"
 msgstr "Supprimer un argument optionnel"
 
-#: lib/ui/stdtoolbars.inc:245
+#: lib/ui/stdtoolbars.inc:248
 msgid "Insert optional argument"
 msgstr "Insérer un argument optionnel"
 
-#: lib/ui/stdtoolbars.inc:247
+#: lib/ui/stdtoolbars.inc:250
 msgid "Remove last argument spitting out to the right"
 msgstr "Enlever le dernier argument en éjectant par la droite"
 
-#: lib/ui/stdtoolbars.inc:248
+#: lib/ui/stdtoolbars.inc:251
 msgid "Append argument eating from the right"
 msgstr "Ajouter l'argument en intégrant depuis la droite"
 
-#: lib/ui/stdtoolbars.inc:249
+#: lib/ui/stdtoolbars.inc:252
 msgid "Append optional argument eating from the right"
 msgstr "Ajouter l'argument optionnel en intégrant depuis la droite"
 
-#: lib/ui/stdtoolbars.inc:252
+#: lib/ui/stdtoolbars.inc:255
 msgid "Phonetic Symbols"
 msgstr "Symboles phonétiques"
 
-#: lib/ui/stdtoolbars.inc:253 lib/ui/stdtoolbars.inc:1306
+#: lib/ui/stdtoolbars.inc:256 lib/ui/stdtoolbars.inc:1309
 msgid "IPA Pulmonic Consonants"
 msgstr "API : consonnes pulmoniques"
 
-#: lib/ui/stdtoolbars.inc:254 lib/ui/stdtoolbars.inc:1368
+#: lib/ui/stdtoolbars.inc:257 lib/ui/stdtoolbars.inc:1371
 msgid "IPA Non-Pulmonic Consonants"
 msgstr "API : consonnes non pulmoniques"
 
-#: lib/ui/stdtoolbars.inc:255 lib/ui/stdtoolbars.inc:1382
+#: lib/ui/stdtoolbars.inc:258 lib/ui/stdtoolbars.inc:1385
 msgid "IPA Vowels"
 msgstr "API : voyelles"
 
-#: lib/ui/stdtoolbars.inc:256 lib/ui/stdtoolbars.inc:1413
+#: lib/ui/stdtoolbars.inc:259 lib/ui/stdtoolbars.inc:1416
 msgid "IPA Other Symbols"
 msgstr "Autres symboles API"
 
-#: lib/ui/stdtoolbars.inc:257 lib/ui/stdtoolbars.inc:1428
+#: lib/ui/stdtoolbars.inc:260 lib/ui/stdtoolbars.inc:1431
 msgid "IPA Suprasegmentals"
 msgstr "API : suprasegmentaux"
 
-#: lib/ui/stdtoolbars.inc:258 lib/ui/stdtoolbars.inc:1440
+#: lib/ui/stdtoolbars.inc:261 lib/ui/stdtoolbars.inc:1443
 msgid "IPA Diacritics"
 msgstr "API : diacritiques"
 
-#: lib/ui/stdtoolbars.inc:259 lib/ui/stdtoolbars.inc:1475
+#: lib/ui/stdtoolbars.inc:262 lib/ui/stdtoolbars.inc:1478
 msgid "IPA Tones and Word Accents"
 msgstr "API : accents toniques et syllabiques"
 
-#: lib/ui/stdtoolbars.inc:262
+#: lib/ui/stdtoolbars.inc:265
 msgid "Command Buffer"
 msgstr "Zone de commande"
 
-#: lib/ui/stdtoolbars.inc:266
+#: lib/ui/stdtoolbars.inc:269
 msgid "Review[[Toolbar]]"
 msgstr "Suivi des modifications"
 
-#: lib/ui/stdtoolbars.inc:267
+#: lib/ui/stdtoolbars.inc:270
 msgid "Track changes"
 msgstr "Suivre les modifications"
 
-#: lib/ui/stdtoolbars.inc:268
+#: lib/ui/stdtoolbars.inc:271
 msgid "Show changes in output"
 msgstr "Afficher les modifications dans la sortie"
 
-#: lib/ui/stdtoolbars.inc:270
+#: lib/ui/stdtoolbars.inc:273
 msgid "Next change"
 msgstr "Modification suivante"
 
-#: lib/ui/stdtoolbars.inc:271
+#: lib/ui/stdtoolbars.inc:274
 msgid "Accept change inside selection"
 msgstr "Accepter la modification dans la sélection"
 
-#: lib/ui/stdtoolbars.inc:272
+#: lib/ui/stdtoolbars.inc:275
 msgid "Reject change inside selection"
 msgstr "Rejeter la modification dans la sélection"
 
-#: lib/ui/stdtoolbars.inc:274
+#: lib/ui/stdtoolbars.inc:277
 msgid "Merge changes"
 msgstr "Fusionner les modifications"
 
-#: lib/ui/stdtoolbars.inc:275
+#: lib/ui/stdtoolbars.inc:278
 msgid "Accept all changes"
 msgstr "Accepter toutes les modifications"
 
-#: lib/ui/stdtoolbars.inc:276
+#: lib/ui/stdtoolbars.inc:279
 msgid "Reject all changes"
 msgstr "Rejeter toutes les modifications"
 
-#: lib/ui/stdtoolbars.inc:278
+#: lib/ui/stdtoolbars.inc:281
 msgid "Insert note"
 msgstr "Insérer une note"
 
-#: lib/ui/stdtoolbars.inc:279
+#: lib/ui/stdtoolbars.inc:282
 msgid "Next note"
 msgstr "Note suivante"
 
-#: lib/ui/stdtoolbars.inc:282
+#: lib/ui/stdtoolbars.inc:285
 msgid "LyX Documentation Tools"
 msgstr "Outils de documentation LyX"
 
-#: lib/ui/stdtoolbars.inc:283 src/insets/Inset.cpp:122
+#: lib/ui/stdtoolbars.inc:286 src/insets/Inset.cpp:122
 msgid "Info"
 msgstr "Info"
 
-#: lib/ui/stdtoolbars.inc:284
+#: lib/ui/stdtoolbars.inc:287
 msgid "Menu Separator"
 msgstr "Séparateur de menu"
 
-#: lib/ui/stdtoolbars.inc:286
+#: lib/ui/stdtoolbars.inc:289
 msgid "LyX Logo"
 msgstr "Logo LyX"
 
-#: lib/ui/stdtoolbars.inc:287
+#: lib/ui/stdtoolbars.inc:290
 msgid "TeX Logo"
 msgstr "Logo TeX"
 
-#: lib/ui/stdtoolbars.inc:288
+#: lib/ui/stdtoolbars.inc:291
 msgid "LaTeX Logo"
 msgstr "Logo LaTeX"
 
-#: lib/ui/stdtoolbars.inc:289
+#: lib/ui/stdtoolbars.inc:292
 msgid "LaTeX2e Logo"
 msgstr "Logo LaTeX2e"
 
-#: lib/ui/stdtoolbars.inc:292
+#: lib/ui/stdtoolbars.inc:295
 msgid "View Other Formats"
 msgstr "Visionner les autres formats"
 
-#: lib/ui/stdtoolbars.inc:296
+#: lib/ui/stdtoolbars.inc:299
 msgid "Update Other Formats"
 msgstr "Mettre à jour les autres formats"
 
-#: lib/ui/stdtoolbars.inc:301 lib/ui/stdtoolbars.inc:307
-#: lib/ui/stdtoolbars.inc:313 lib/ui/stdtoolbars.inc:319
+#: lib/ui/stdtoolbars.inc:304 lib/ui/stdtoolbars.inc:310
+#: lib/ui/stdtoolbars.inc:316 lib/ui/stdtoolbars.inc:322
 msgid "[[Toolbar]]On"
 msgstr "Active"
 
-#: lib/ui/stdtoolbars.inc:302 lib/ui/stdtoolbars.inc:308
-#: lib/ui/stdtoolbars.inc:314 lib/ui/stdtoolbars.inc:320
+#: lib/ui/stdtoolbars.inc:305 lib/ui/stdtoolbars.inc:311
+#: lib/ui/stdtoolbars.inc:317 lib/ui/stdtoolbars.inc:323
 msgid "[[Toolbar]]Off"
 msgstr "Inactive"
 
-#: lib/ui/stdtoolbars.inc:303 lib/ui/stdtoolbars.inc:309
-#: lib/ui/stdtoolbars.inc:315 lib/ui/stdtoolbars.inc:321
+#: lib/ui/stdtoolbars.inc:306 lib/ui/stdtoolbars.inc:312
+#: lib/ui/stdtoolbars.inc:318 lib/ui/stdtoolbars.inc:324
 msgid "[[Toolbar]]Automatic"
 msgstr "Automatique"
 
-#: lib/ui/stdtoolbars.inc:340 src/frontends/qt/GuiLog.cpp:303
+#: lib/ui/stdtoolbars.inc:343 src/frontends/qt/GuiLog.cpp:303
 msgid "Version Control"
 msgstr "Contrôle de version"
 
-#: lib/ui/stdtoolbars.inc:341
+#: lib/ui/stdtoolbars.inc:344
 msgid "Register"
 msgstr "S'inscrire"
 
-#: lib/ui/stdtoolbars.inc:342
+#: lib/ui/stdtoolbars.inc:345
 msgid "Check-out for edit"
 msgstr "Créer version modifiable"
 
-#: lib/ui/stdtoolbars.inc:343
+#: lib/ui/stdtoolbars.inc:346
 msgid "Check-in changes"
 msgstr "Enregistrer les changements"
 
-#: lib/ui/stdtoolbars.inc:344
+#: lib/ui/stdtoolbars.inc:347
 msgid "View revision log"
 msgstr "Afficher l'historique du contrôle de version"
 
-#: lib/ui/stdtoolbars.inc:345
+#: lib/ui/stdtoolbars.inc:348
 msgid "Revert changes"
 msgstr "Revenir sur les modifications"
 
-#: lib/ui/stdtoolbars.inc:346
+#: lib/ui/stdtoolbars.inc:349
 msgid "Compare with older revision"
 msgstr "Comparer avec une révision antérieure"
 
-#: lib/ui/stdtoolbars.inc:347
+#: lib/ui/stdtoolbars.inc:350
 msgid "Compare with last revision"
 msgstr "Comparer avec la dernière révision"
 
-#: lib/ui/stdtoolbars.inc:348
+#: lib/ui/stdtoolbars.inc:351
 msgid "Insert Version Info"
 msgstr "Insérer l'information de versionnement"
 
-#: lib/ui/stdtoolbars.inc:350
+#: lib/ui/stdtoolbars.inc:353
 msgid "Use SVN file locking property"
 msgstr "Utiliser la propriété de verrouillage SVN"
 
-#: lib/ui/stdtoolbars.inc:352
+#: lib/ui/stdtoolbars.inc:355
 msgid "Update local directory from repository"
 msgstr "Mettre à jour le répertoire local à partir du dépôt"
 
-#: lib/ui/stdtoolbars.inc:356
+#: lib/ui/stdtoolbars.inc:359
 msgid "arccos"
 msgstr "arccos"
 
-#: lib/ui/stdtoolbars.inc:357
+#: lib/ui/stdtoolbars.inc:360
 msgid "arcsin"
 msgstr "arcsin"
 
-#: lib/ui/stdtoolbars.inc:358
+#: lib/ui/stdtoolbars.inc:361
 msgid "arctan"
 msgstr "arctan"
 
-#: lib/ui/stdtoolbars.inc:359
+#: lib/ui/stdtoolbars.inc:362
 msgid "arg"
 msgstr "arg"
 
-#: lib/ui/stdtoolbars.inc:360
+#: lib/ui/stdtoolbars.inc:363
 msgid "bmod"
 msgstr "bmod"
 
-#: lib/ui/stdtoolbars.inc:361
+#: lib/ui/stdtoolbars.inc:364
 msgid "cos"
 msgstr "cos"
 
-#: lib/ui/stdtoolbars.inc:362
+#: lib/ui/stdtoolbars.inc:365
 msgid "cosh"
 msgstr "cosh"
 
-#: lib/ui/stdtoolbars.inc:363
+#: lib/ui/stdtoolbars.inc:366
 msgid "cot"
 msgstr "cot"
 
-#: lib/ui/stdtoolbars.inc:364
+#: lib/ui/stdtoolbars.inc:367
 msgid "coth"
 msgstr "coth"
 
-#: lib/ui/stdtoolbars.inc:365
+#: lib/ui/stdtoolbars.inc:368
 msgid "csc"
 msgstr "csc"
 
-#: lib/ui/stdtoolbars.inc:366
+#: lib/ui/stdtoolbars.inc:369
 msgid "deg"
 msgstr "deg"
 
-#: lib/ui/stdtoolbars.inc:367
+#: lib/ui/stdtoolbars.inc:370
 msgid "det"
 msgstr "det"
 
-#: lib/ui/stdtoolbars.inc:368
+#: lib/ui/stdtoolbars.inc:371
 msgid "dim"
 msgstr "dim"
 
-#: lib/ui/stdtoolbars.inc:369
+#: lib/ui/stdtoolbars.inc:372
 msgid "exp"
 msgstr "exp"
 
-#: lib/ui/stdtoolbars.inc:370
+#: lib/ui/stdtoolbars.inc:373
 msgid "gcd"
 msgstr "gcd"
 
-#: lib/ui/stdtoolbars.inc:371
+#: lib/ui/stdtoolbars.inc:374
 msgid "hom"
 msgstr "hom"
 
-#: lib/ui/stdtoolbars.inc:372
+#: lib/ui/stdtoolbars.inc:375
 msgid "inf"
 msgstr "inf"
 
-#: lib/ui/stdtoolbars.inc:373
+#: lib/ui/stdtoolbars.inc:376
 msgid "ker"
 msgstr "ker"
 
-#: lib/ui/stdtoolbars.inc:374
+#: lib/ui/stdtoolbars.inc:377
 msgid "lg"
 msgstr "lg"
 
-#: lib/ui/stdtoolbars.inc:375
+#: lib/ui/stdtoolbars.inc:378
 msgid "lim"
 msgstr "lim"
 
-#: lib/ui/stdtoolbars.inc:376
+#: lib/ui/stdtoolbars.inc:379
 msgid "liminf"
 msgstr "liminf"
 
-#: lib/ui/stdtoolbars.inc:377
+#: lib/ui/stdtoolbars.inc:380
 msgid "limsup"
 msgstr "limsup"
 
-#: lib/ui/stdtoolbars.inc:378
+#: lib/ui/stdtoolbars.inc:381
 msgid "ln"
 msgstr "ln"
 
-#: lib/ui/stdtoolbars.inc:379
+#: lib/ui/stdtoolbars.inc:382
 msgid "log"
 msgstr "log"
 
-#: lib/ui/stdtoolbars.inc:380
+#: lib/ui/stdtoolbars.inc:383
 msgid "max"
 msgstr "max"
 
-#: lib/ui/stdtoolbars.inc:381
+#: lib/ui/stdtoolbars.inc:384
 msgid "min"
 msgstr "min"
 
-#: lib/ui/stdtoolbars.inc:382
+#: lib/ui/stdtoolbars.inc:385
 msgid "sec"
 msgstr "sec"
 
-#: lib/ui/stdtoolbars.inc:383
+#: lib/ui/stdtoolbars.inc:386
 msgid "sin"
 msgstr "sin"
 
-#: lib/ui/stdtoolbars.inc:384
+#: lib/ui/stdtoolbars.inc:387
 msgid "sinh"
 msgstr "sinh"
 
-#: lib/ui/stdtoolbars.inc:385
+#: lib/ui/stdtoolbars.inc:388
 msgid "sup"
 msgstr "sup"
 
-#: lib/ui/stdtoolbars.inc:386
+#: lib/ui/stdtoolbars.inc:389
 msgid "tan"
 msgstr "tan"
 
-#: lib/ui/stdtoolbars.inc:387
+#: lib/ui/stdtoolbars.inc:390
 msgid "tanh"
 msgstr "tanh"
 
-#: lib/ui/stdtoolbars.inc:388
+#: lib/ui/stdtoolbars.inc:391
 msgid "Pr"
 msgstr "Pr"
 
-#: lib/ui/stdtoolbars.inc:391
+#: lib/ui/stdtoolbars.inc:394
 msgid "Spacings"
 msgstr "Espacements"
 
-#: lib/ui/stdtoolbars.inc:392
+#: lib/ui/stdtoolbars.inc:395
 msgid "Thin space\t\\,"
 msgstr "Espace fine\t\\,"
 
-#: lib/ui/stdtoolbars.inc:393
+#: lib/ui/stdtoolbars.inc:396
 msgid "Medium space\t\\:"
 msgstr "Espace moyenne\t\\:"
 
-#: lib/ui/stdtoolbars.inc:394
+#: lib/ui/stdtoolbars.inc:397
 msgid "Thick space\t\\;"
 msgstr "Espace large\t\\;"
 
-#: lib/ui/stdtoolbars.inc:395
+#: lib/ui/stdtoolbars.inc:398
 msgid "Quadratin space\t\\quad"
 msgstr "Espace cadratin\t\\quad"
 
-#: lib/ui/stdtoolbars.inc:396
+#: lib/ui/stdtoolbars.inc:399
 msgid "Double quadratin space\t\\qquad"
 msgstr "Espace double cadratin\t\\quad"
 
-#: lib/ui/stdtoolbars.inc:397
+#: lib/ui/stdtoolbars.inc:400
 msgid "Negative space\t\\!"
 msgstr "Espace négative\t\\!"
 
-#: lib/ui/stdtoolbars.inc:398
+#: lib/ui/stdtoolbars.inc:401
 msgid "Phantom\t\\phantom"
 msgstr "Fantôme\t\\phantom"
 
-#: lib/ui/stdtoolbars.inc:399
+#: lib/ui/stdtoolbars.inc:402
 msgid "Horizontal phantom\t\\hphantom"
 msgstr "Fantôme horizontal\t\\hphantom"
 
-#: lib/ui/stdtoolbars.inc:400
+#: lib/ui/stdtoolbars.inc:403
 msgid "Vertical phantom\t\\vphantom"
 msgstr "Fantôme vertical\t\\vphantom"
 
-#: lib/ui/stdtoolbars.inc:401
+#: lib/ui/stdtoolbars.inc:404
 msgid "Smash\t\\smash"
 msgstr "Condensation\t\\smash"
 
-#: lib/ui/stdtoolbars.inc:402
+#: lib/ui/stdtoolbars.inc:405
 msgid "Top smash\t\\smasht"
 msgstr "Condensation en haut\t\\smasht"
 
-#: lib/ui/stdtoolbars.inc:403
+#: lib/ui/stdtoolbars.inc:406
 msgid "Bottom smash\t\\smashb"
 msgstr "Condensation en bas\t\\smashb"
 
-#: lib/ui/stdtoolbars.inc:404
+#: lib/ui/stdtoolbars.inc:407
 msgid "Left overlap\t\\mathllap"
 msgstr "Recouvrement gauche\t\\mathllap"
 
-#: lib/ui/stdtoolbars.inc:405
+#: lib/ui/stdtoolbars.inc:408
 msgid "Center overlap\t\\mathclap"
 msgstr "Recouvrement central\t\\mathclap"
 
-#: lib/ui/stdtoolbars.inc:406
+#: lib/ui/stdtoolbars.inc:409
 msgid "Right overlap\t\\mathrlap"
 msgstr "Recouvrement droit\t\\mathrlap"
 
-#: lib/ui/stdtoolbars.inc:409
+#: lib/ui/stdtoolbars.inc:412
 msgid "Roots"
 msgstr "Racines"
 
-#: lib/ui/stdtoolbars.inc:410
+#: lib/ui/stdtoolbars.inc:413
 msgid "Square root\t\\sqrt"
 msgstr "Racine carrée\t\\sqrt"
 
-#: lib/ui/stdtoolbars.inc:411
+#: lib/ui/stdtoolbars.inc:414
 msgid "Other root\t\\root"
 msgstr "Autre racine\t\\root"
 
-#: lib/ui/stdtoolbars.inc:414
+#: lib/ui/stdtoolbars.inc:417
 msgid "Styles & Classes"
 msgstr "Styles & classes"
 
-#: lib/ui/stdtoolbars.inc:415
+#: lib/ui/stdtoolbars.inc:418
 msgid "Display style\t\\displaystyle"
 msgstr "Style hors ligne\t\\displaystyle"
 
-#: lib/ui/stdtoolbars.inc:416
+#: lib/ui/stdtoolbars.inc:419
 msgid "Normal text style\t\\textstyle"
 msgstr "Style de texte normal\t\\textstyle"
 
-#: lib/ui/stdtoolbars.inc:417
+#: lib/ui/stdtoolbars.inc:420
 msgid "Script (small) style\t\\scriptstyle"
 msgstr "Style script (petit)\t\\scriptstyle"
 
-#: lib/ui/stdtoolbars.inc:418
+#: lib/ui/stdtoolbars.inc:421
 msgid "Scriptscript (smaller) style\t\\scriptscriptstyle"
 msgstr "Style scriptscript (plus petit)\t\\scriptscriptstyle"
 
-#: lib/ui/stdtoolbars.inc:419
+#: lib/ui/stdtoolbars.inc:422
 msgid "Relation class\t\\mathrel"
 msgstr "Classe des relations\t\\mathrel"
 
-#: lib/ui/stdtoolbars.inc:420
+#: lib/ui/stdtoolbars.inc:423
 msgid "Binary operator class\t\\mathbin"
 msgstr "Classe des opérateurs binaires\t\\mathbin"
 
-#: lib/ui/stdtoolbars.inc:421
+#: lib/ui/stdtoolbars.inc:424
 msgid "Large operator class\t\\mathop"
 msgstr "Classe des grands opérateurs\t\\mathop"
 
-#: lib/ui/stdtoolbars.inc:422
+#: lib/ui/stdtoolbars.inc:425
 msgid "Ordinary class\t\\mathord"
 msgstr "Classe ordinaire\t\\mathord"
 
-#: lib/ui/stdtoolbars.inc:426
+#: lib/ui/stdtoolbars.inc:429
 msgid "Standard\t\\frac"
 msgstr "Standard\t\\frac"
 
-#: lib/ui/stdtoolbars.inc:427
+#: lib/ui/stdtoolbars.inc:430
 msgid "Nice fraction (3/4)\t\\nicefrac"
 msgstr "Fraction esthétique (3/4)\t\\nicefrac"
 
-#: lib/ui/stdtoolbars.inc:428
+#: lib/ui/stdtoolbars.inc:431
 msgid "Unit (km)\t\\unitone"
 msgstr "Unité (km)\t\\unitone"
 
-#: lib/ui/stdtoolbars.inc:429
+#: lib/ui/stdtoolbars.inc:432
 msgid "Unit (864 m)\t\\unittwo"
 msgstr "Unité (864 m)\t\\unittwo"
 
-#: lib/ui/stdtoolbars.inc:430
+#: lib/ui/stdtoolbars.inc:433
 msgid "Unit fraction (km/h)\t\\unitfrac"
 msgstr "Fraction unité (km/h)\t\\unitfrac"
 
-#: lib/ui/stdtoolbars.inc:431
+#: lib/ui/stdtoolbars.inc:434
 msgid "Unit fraction (20 km/h)\t\\unitfracthree"
 msgstr "Fraction unité (20 km/h)\t\\unitfracthree"
 
-#: lib/ui/stdtoolbars.inc:432
+#: lib/ui/stdtoolbars.inc:435
 msgid "Text fraction\t\\tfrac"
 msgstr "Fraction en ligne \t\\tfrac"
 
-#: lib/ui/stdtoolbars.inc:433
+#: lib/ui/stdtoolbars.inc:436
 msgid "Display fraction\t\\dfrac"
 msgstr "Fraction hors ligne\t\\dfrac"
 
-#: lib/ui/stdtoolbars.inc:434
+#: lib/ui/stdtoolbars.inc:437
 msgid "Continued fraction\t\\cfrac"
 msgstr "Fraction continue\t\\cfrac"
 
-#: lib/ui/stdtoolbars.inc:435
+#: lib/ui/stdtoolbars.inc:438
 msgid "Continued fraction (left)\t\\cfracleft"
 msgstr "Fraction continue (gauche)\t\\cfracleft"
 
-#: lib/ui/stdtoolbars.inc:436
+#: lib/ui/stdtoolbars.inc:439
 msgid "Continued fraction (right)\t\\cfracright"
 msgstr "Fraction continue (droite)\t\\cfracright"
 
-#: lib/ui/stdtoolbars.inc:437
+#: lib/ui/stdtoolbars.inc:440
 msgid "Binomial\t\\binom"
 msgstr "Binomial\t\\binom"
 
-#: lib/ui/stdtoolbars.inc:438
+#: lib/ui/stdtoolbars.inc:441
 msgid "Text binomial\t\\tbinom"
 msgstr "Binomial en ligne\t\\tbinom"
 
-#: lib/ui/stdtoolbars.inc:439
+#: lib/ui/stdtoolbars.inc:442
 msgid "Display binomial\t\\dbinom"
 msgstr "Binomial hors ligne\t\\dbinom"
 
-#: lib/ui/stdtoolbars.inc:443
+#: lib/ui/stdtoolbars.inc:446
 msgid "Roman\t\\mathrm"
 msgstr "Romain\t\\mathrm"
 
-#: lib/ui/stdtoolbars.inc:444
+#: lib/ui/stdtoolbars.inc:447
 msgid "Bold\t\\mathbf"
 msgstr "Gras\t\\mathbf"
 
-#: lib/ui/stdtoolbars.inc:445
+#: lib/ui/stdtoolbars.inc:448
 msgid "Bold symbol\t\\boldsymbol"
 msgstr "Gras symbole\t\\boldsymbol"
 
-#: lib/ui/stdtoolbars.inc:446
+#: lib/ui/stdtoolbars.inc:449
 msgid "Sans serif\t\\mathsf"
 msgstr "Sans empattement\t\\mathsf"
 
-#: lib/ui/stdtoolbars.inc:447
+#: lib/ui/stdtoolbars.inc:450
 msgid "Italic\t\\mathit"
 msgstr "Italique\t\\mathit"
 
-#: lib/ui/stdtoolbars.inc:448
+#: lib/ui/stdtoolbars.inc:451
 msgid "Typewriter\t\\mathtt"
 msgstr "Chasse fixe\t\\mathtt"
 
-#: lib/ui/stdtoolbars.inc:449
+#: lib/ui/stdtoolbars.inc:452
 msgid "Blackboard\t\\mathbb"
 msgstr "Tableau noir\t\\mathbb"
 
-#: lib/ui/stdtoolbars.inc:450
+#: lib/ui/stdtoolbars.inc:453
 msgid "Double stroke\t\\mathds"
 msgstr "Élément double\t\\mathds"
 
-#: lib/ui/stdtoolbars.inc:451
+#: lib/ui/stdtoolbars.inc:454
 msgid "Fraktur\t\\mathfrak"
 msgstr "Fraktur\t\\mathfrak"
 
-#: lib/ui/stdtoolbars.inc:452
+#: lib/ui/stdtoolbars.inc:455
 msgid "Calligraphic\t\\mathcal"
 msgstr "Calligraphique\t\\mathcal"
 
-#: lib/ui/stdtoolbars.inc:453
+#: lib/ui/stdtoolbars.inc:456
 msgid "Formal Script\t\\mathscr"
 msgstr "Script formel\t\\mathscr"
 
-#: lib/ui/stdtoolbars.inc:454
+#: lib/ui/stdtoolbars.inc:457
 msgid "Normal text mode\t\\textrm"
 msgstr "Mode texte normal\t\\textrm"
 
-#: lib/ui/stdtoolbars.inc:458
+#: lib/ui/stdtoolbars.inc:461
 msgid "ldots"
 msgstr "ldots"
 
-#: lib/ui/stdtoolbars.inc:459
+#: lib/ui/stdtoolbars.inc:462
 msgid "cdots"
 msgstr "cdots"
 
-#: lib/ui/stdtoolbars.inc:460
+#: lib/ui/stdtoolbars.inc:463
 msgid "vdots"
 msgstr "vdots"
 
-#: lib/ui/stdtoolbars.inc:461
+#: lib/ui/stdtoolbars.inc:464
 msgid "ddots"
 msgstr "ddots"
 
-#: lib/ui/stdtoolbars.inc:462
+#: lib/ui/stdtoolbars.inc:465
 msgid "iddots"
 msgstr "iddots"
 
-#: lib/ui/stdtoolbars.inc:472
+#: lib/ui/stdtoolbars.inc:475
 msgid "Frame Decorations"
 msgstr "Décors de fenêtre"
 
-#: lib/ui/stdtoolbars.inc:473
+#: lib/ui/stdtoolbars.inc:476
 msgid "hat"
 msgstr "hat"
 
-#: lib/ui/stdtoolbars.inc:474
+#: lib/ui/stdtoolbars.inc:477
 msgid "tilde"
 msgstr "tilde"
 
-#: lib/ui/stdtoolbars.inc:475
+#: lib/ui/stdtoolbars.inc:478
 msgid "bar"
 msgstr "bar"
 
-#: lib/ui/stdtoolbars.inc:476
+#: lib/ui/stdtoolbars.inc:479
 msgid "grave"
 msgstr "grave"
 
-#: lib/ui/stdtoolbars.inc:477
+#: lib/ui/stdtoolbars.inc:480
 msgid "dot"
 msgstr "dot"
 
-#: lib/ui/stdtoolbars.inc:478
+#: lib/ui/stdtoolbars.inc:481
 msgid "check"
 msgstr "check"
 
-#: lib/ui/stdtoolbars.inc:479
+#: lib/ui/stdtoolbars.inc:482
 msgid "widehat"
 msgstr "widehat"
 
-#: lib/ui/stdtoolbars.inc:480
+#: lib/ui/stdtoolbars.inc:483
 msgid "widetilde"
 msgstr "widetilde"
 
-#: lib/ui/stdtoolbars.inc:481
+#: lib/ui/stdtoolbars.inc:484
 msgid "utilde"
 msgstr "utilde"
 
-#: lib/ui/stdtoolbars.inc:482
+#: lib/ui/stdtoolbars.inc:485
 msgid "vec"
 msgstr "vec"
 
-#: lib/ui/stdtoolbars.inc:483
+#: lib/ui/stdtoolbars.inc:486
 msgid "acute"
 msgstr "acute"
 
-#: lib/ui/stdtoolbars.inc:484
+#: lib/ui/stdtoolbars.inc:487
 msgid "ddot"
 msgstr "ddot"
 
-#: lib/ui/stdtoolbars.inc:485
+#: lib/ui/stdtoolbars.inc:488
 msgid "dddot"
 msgstr "dddot"
 
-#: lib/ui/stdtoolbars.inc:486
+#: lib/ui/stdtoolbars.inc:489
 msgid "ddddot"
 msgstr "ddddot"
 
-#: lib/ui/stdtoolbars.inc:487
+#: lib/ui/stdtoolbars.inc:490
 msgid "breve"
 msgstr "breve"
 
-#: lib/ui/stdtoolbars.inc:488
+#: lib/ui/stdtoolbars.inc:491
 msgid "mathring"
 msgstr "mathring"
 
-#: lib/ui/stdtoolbars.inc:489
+#: lib/ui/stdtoolbars.inc:492
 msgid "overline"
 msgstr "overline"
 
-#: lib/ui/stdtoolbars.inc:490
+#: lib/ui/stdtoolbars.inc:493
 msgid "overbrace"
 msgstr "overbrace"
 
-#: lib/ui/stdtoolbars.inc:491
+#: lib/ui/stdtoolbars.inc:494
 msgid "overleftarrow"
 msgstr "overleftarrow"
 
-#: lib/ui/stdtoolbars.inc:492
+#: lib/ui/stdtoolbars.inc:495
 msgid "overrightarrow"
 msgstr "overrightarrow"
 
-#: lib/ui/stdtoolbars.inc:493
+#: lib/ui/stdtoolbars.inc:496
 msgid "overleftrightarrow"
 msgstr "overleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:496
+#: lib/ui/stdtoolbars.inc:499
 msgid "underbrace"
 msgstr "underbrace"
 
-#: lib/ui/stdtoolbars.inc:498
+#: lib/ui/stdtoolbars.inc:501
 msgid "underleftarrow"
 msgstr "underleftarrow"
 
-#: lib/ui/stdtoolbars.inc:499
+#: lib/ui/stdtoolbars.inc:502
 msgid "underrightarrow"
 msgstr "underrightarrow"
 
-#: lib/ui/stdtoolbars.inc:500
+#: lib/ui/stdtoolbars.inc:503
 msgid "underleftrightarrow"
 msgstr "underleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:501
+#: lib/ui/stdtoolbars.inc:504
 msgid "cancel"
 msgstr "cancel"
 
-#: lib/ui/stdtoolbars.inc:502
+#: lib/ui/stdtoolbars.inc:505
 msgid "bcancel"
 msgstr "bcancel"
 
-#: lib/ui/stdtoolbars.inc:503
+#: lib/ui/stdtoolbars.inc:506
 msgid "xcancel"
 msgstr "xcancel"
 
-#: lib/ui/stdtoolbars.inc:504
+#: lib/ui/stdtoolbars.inc:507
 msgid "cancelto"
 msgstr "cancelto"
 
-#: lib/ui/stdtoolbars.inc:505
+#: lib/ui/stdtoolbars.inc:508
 msgid "Insert left/right side scripts (sideset)"
 msgstr "Insérer des scripts latéraux droits/gauches (sideset)"
 
-#: lib/ui/stdtoolbars.inc:506
+#: lib/ui/stdtoolbars.inc:509
 msgid "Insert right side scripts (sidesetr)"
 msgstr "Insérer des scripts latéraux droits (sidesetr)"
 
-#: lib/ui/stdtoolbars.inc:507
+#: lib/ui/stdtoolbars.inc:510
 msgid "Insert left side scripts (sidesetl)"
 msgstr "Insérer des scripts latéraux gauches (sidesetl)"
 
-#: lib/ui/stdtoolbars.inc:508
+#: lib/ui/stdtoolbars.inc:511
 msgid "Insert side scripts (sidesetn)"
 msgstr "Insérer des scripts latéraux (sidesetn)"
 
-#: lib/ui/stdtoolbars.inc:509
+#: lib/ui/stdtoolbars.inc:512
 msgid "overset"
 msgstr "overset"
 
-#: lib/ui/stdtoolbars.inc:510
+#: lib/ui/stdtoolbars.inc:513
 msgid "underset"
 msgstr "underset"
 
-#: lib/ui/stdtoolbars.inc:511
+#: lib/ui/stdtoolbars.inc:514
 msgid "stackrel"
 msgstr "stackrel"
 
-#: lib/ui/stdtoolbars.inc:512
+#: lib/ui/stdtoolbars.inc:515
 msgid "stackrelthree"
 msgstr "stackrelthree"
 
-#: lib/ui/stdtoolbars.inc:516
+#: lib/ui/stdtoolbars.inc:519
 msgid "leftarrow"
 msgstr "leftarrow"
 
-#: lib/ui/stdtoolbars.inc:518
+#: lib/ui/stdtoolbars.inc:521
 msgid "rightarrow"
 msgstr "rightarrow"
 
-#: lib/ui/stdtoolbars.inc:520
+#: lib/ui/stdtoolbars.inc:523
 msgid "downarrow"
 msgstr "downarrow"
 
-#: lib/ui/stdtoolbars.inc:521
+#: lib/ui/stdtoolbars.inc:524
 msgid "uparrow"
 msgstr "uparrow"
 
-#: lib/ui/stdtoolbars.inc:522
+#: lib/ui/stdtoolbars.inc:525
 msgid "updownarrow"
 msgstr "updownarrow"
 
-#: lib/ui/stdtoolbars.inc:523
+#: lib/ui/stdtoolbars.inc:526
 msgid "leftrightarrow"
 msgstr "leftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:524
+#: lib/ui/stdtoolbars.inc:527
 msgid "Leftarrow"
 msgstr "Leftarrow"
 
-#: lib/ui/stdtoolbars.inc:525
+#: lib/ui/stdtoolbars.inc:528
 msgid "Rightarrow"
 msgstr "Rightarrow"
 
-#: lib/ui/stdtoolbars.inc:526
+#: lib/ui/stdtoolbars.inc:529
 msgid "Downarrow"
 msgstr "Downarrow"
 
-#: lib/ui/stdtoolbars.inc:527
+#: lib/ui/stdtoolbars.inc:530
 msgid "Uparrow"
 msgstr "Uparrow"
 
-#: lib/ui/stdtoolbars.inc:528
+#: lib/ui/stdtoolbars.inc:531
 msgid "Updownarrow"
 msgstr "Updownarrow"
 
-#: lib/ui/stdtoolbars.inc:529
+#: lib/ui/stdtoolbars.inc:532
 msgid "Leftrightarrow"
 msgstr "Leftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:530
+#: lib/ui/stdtoolbars.inc:533
 msgid "Longleftrightarrow"
 msgstr "Longleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:531
+#: lib/ui/stdtoolbars.inc:534
 msgid "Longleftarrow"
 msgstr "Longleftarrow"
 
-#: lib/ui/stdtoolbars.inc:532
+#: lib/ui/stdtoolbars.inc:535
 msgid "Longrightarrow"
 msgstr "Longrightarrow"
 
-#: lib/ui/stdtoolbars.inc:533
+#: lib/ui/stdtoolbars.inc:536
 msgid "longleftrightarrow"
 msgstr "longleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:534
+#: lib/ui/stdtoolbars.inc:537
 msgid "longleftarrow"
 msgstr "longleftarrow"
 
-#: lib/ui/stdtoolbars.inc:535
+#: lib/ui/stdtoolbars.inc:538
 msgid "longrightarrow"
 msgstr "longrightarrow"
 
-#: lib/ui/stdtoolbars.inc:536
+#: lib/ui/stdtoolbars.inc:539
 msgid "leftharpoondown"
 msgstr "leftharpoondown"
 
-#: lib/ui/stdtoolbars.inc:537
+#: lib/ui/stdtoolbars.inc:540
 msgid "rightharpoondown"
 msgstr "rightharpoondown"
 
-#: lib/ui/stdtoolbars.inc:538
+#: lib/ui/stdtoolbars.inc:541
 msgid "mapsto"
 msgstr "mapsto"
 
-#: lib/ui/stdtoolbars.inc:539
+#: lib/ui/stdtoolbars.inc:542
 msgid "longmapsto"
 msgstr "longmapsto"
 
-#: lib/ui/stdtoolbars.inc:540
+#: lib/ui/stdtoolbars.inc:543
 msgid "nwarrow"
 msgstr "nwarrow"
 
-#: lib/ui/stdtoolbars.inc:541
+#: lib/ui/stdtoolbars.inc:544
 msgid "nearrow"
 msgstr "nearrow"
 
-#: lib/ui/stdtoolbars.inc:542
+#: lib/ui/stdtoolbars.inc:545
 msgid "leftharpoonup"
 msgstr "leftharpoonup"
 
-#: lib/ui/stdtoolbars.inc:543
+#: lib/ui/stdtoolbars.inc:546
 msgid "rightharpoonup"
 msgstr "rightharpoonup"
 
-#: lib/ui/stdtoolbars.inc:544
+#: lib/ui/stdtoolbars.inc:547
 msgid "hookleftarrow"
 msgstr "hookleftarrow"
 
-#: lib/ui/stdtoolbars.inc:545
+#: lib/ui/stdtoolbars.inc:548
 msgid "hookrightarrow"
 msgstr "hookrightarrow"
 
-#: lib/ui/stdtoolbars.inc:546
+#: lib/ui/stdtoolbars.inc:549
 msgid "swarrow"
 msgstr "swarrow"
 
-#: lib/ui/stdtoolbars.inc:547
+#: lib/ui/stdtoolbars.inc:550
 msgid "searrow"
 msgstr "searrow"
 
-#: lib/ui/stdtoolbars.inc:548 lib/ui/stdtoolbars.inc:972
+#: lib/ui/stdtoolbars.inc:551 lib/ui/stdtoolbars.inc:975
 msgid "rightleftharpoons"
 msgstr "rightleftharpoons"
 
-#: lib/ui/stdtoolbars.inc:554
+#: lib/ui/stdtoolbars.inc:557
 msgid "pm"
 msgstr "pm"
 
-#: lib/ui/stdtoolbars.inc:555
+#: lib/ui/stdtoolbars.inc:558
 msgid "cap"
 msgstr "cap"
 
-#: lib/ui/stdtoolbars.inc:556
+#: lib/ui/stdtoolbars.inc:559
 msgid "diamond"
 msgstr "diamond"
 
-#: lib/ui/stdtoolbars.inc:557
+#: lib/ui/stdtoolbars.inc:560
 msgid "oplus"
 msgstr "oplus"
 
-#: lib/ui/stdtoolbars.inc:558
+#: lib/ui/stdtoolbars.inc:561
 msgid "mp"
 msgstr "mp"
 
-#: lib/ui/stdtoolbars.inc:559
+#: lib/ui/stdtoolbars.inc:562
 msgid "cup"
 msgstr "cup"
 
-#: lib/ui/stdtoolbars.inc:560
+#: lib/ui/stdtoolbars.inc:563
 msgid "bigtriangleup"
 msgstr "bigtriangleup"
 
-#: lib/ui/stdtoolbars.inc:561
+#: lib/ui/stdtoolbars.inc:564
 msgid "ominus"
 msgstr "ominus"
 
-#: lib/ui/stdtoolbars.inc:562
+#: lib/ui/stdtoolbars.inc:565
 msgid "times"
 msgstr "times"
 
-#: lib/ui/stdtoolbars.inc:563
+#: lib/ui/stdtoolbars.inc:566
 msgid "uplus"
 msgstr "uplus"
 
-#: lib/ui/stdtoolbars.inc:564
+#: lib/ui/stdtoolbars.inc:567
 msgid "bigtriangledown"
 msgstr "bigtriangledown"
 
-#: lib/ui/stdtoolbars.inc:565
+#: lib/ui/stdtoolbars.inc:568
 msgid "otimes"
 msgstr "otimes"
 
-#: lib/ui/stdtoolbars.inc:566
+#: lib/ui/stdtoolbars.inc:569
 msgid "div"
 msgstr "div"
 
-#: lib/ui/stdtoolbars.inc:567
+#: lib/ui/stdtoolbars.inc:570
 msgid "sqcap"
 msgstr "sqcap"
 
-#: lib/ui/stdtoolbars.inc:568
+#: lib/ui/stdtoolbars.inc:571
 msgid "triangleright"
 msgstr "triangleright"
 
-#: lib/ui/stdtoolbars.inc:569
+#: lib/ui/stdtoolbars.inc:572
 msgid "oslash"
 msgstr "oslash"
 
-#: lib/ui/stdtoolbars.inc:570
+#: lib/ui/stdtoolbars.inc:573
 msgid "cdot"
 msgstr "cdot"
 
-#: lib/ui/stdtoolbars.inc:571
+#: lib/ui/stdtoolbars.inc:574
 msgid "sqcup"
 msgstr "sqcup"
 
-#: lib/ui/stdtoolbars.inc:572
+#: lib/ui/stdtoolbars.inc:575
 msgid "triangleleft"
 msgstr "triangleleft"
 
-#: lib/ui/stdtoolbars.inc:573
+#: lib/ui/stdtoolbars.inc:576
 msgid "odot"
 msgstr "odot"
 
-#: lib/ui/stdtoolbars.inc:574
+#: lib/ui/stdtoolbars.inc:577
 msgid "star"
 msgstr "star"
 
-#: lib/ui/stdtoolbars.inc:575
+#: lib/ui/stdtoolbars.inc:578
 msgid "ast"
 msgstr "ast"
 
-#: lib/ui/stdtoolbars.inc:576
+#: lib/ui/stdtoolbars.inc:579
 msgid "vee"
 msgstr "vee"
 
-#: lib/ui/stdtoolbars.inc:577
+#: lib/ui/stdtoolbars.inc:580
 msgid "amalg"
 msgstr "amalg"
 
-#: lib/ui/stdtoolbars.inc:578
+#: lib/ui/stdtoolbars.inc:581
 msgid "bigcirc"
 msgstr "bigcirc"
 
-#: lib/ui/stdtoolbars.inc:579
+#: lib/ui/stdtoolbars.inc:582
 msgid "setminus"
 msgstr "setminus"
 
-#: lib/ui/stdtoolbars.inc:580
+#: lib/ui/stdtoolbars.inc:583
 msgid "wedge"
 msgstr "wedge"
 
-#: lib/ui/stdtoolbars.inc:581
+#: lib/ui/stdtoolbars.inc:584
 msgid "dagger"
 msgstr "dagger"
 
-#: lib/ui/stdtoolbars.inc:582
+#: lib/ui/stdtoolbars.inc:585
 msgid "circ"
 msgstr "circ"
 
-#: lib/ui/stdtoolbars.inc:583
+#: lib/ui/stdtoolbars.inc:586
 msgid "bullet"
 msgstr "bullet"
 
-#: lib/ui/stdtoolbars.inc:584
+#: lib/ui/stdtoolbars.inc:587
 msgid "wr"
 msgstr "wr"
 
-#: lib/ui/stdtoolbars.inc:585
+#: lib/ui/stdtoolbars.inc:588
 msgid "ddagger"
 msgstr "ddagger"
 
-#: lib/ui/stdtoolbars.inc:586
+#: lib/ui/stdtoolbars.inc:589
 msgid "smallint"
 msgstr "smallint"
 
-#: lib/ui/stdtoolbars.inc:590
+#: lib/ui/stdtoolbars.inc:593
 msgid "leq"
 msgstr "leq"
 
-#: lib/ui/stdtoolbars.inc:592
+#: lib/ui/stdtoolbars.inc:595
 msgid "geq"
 msgstr "geq"
 
-#: lib/ui/stdtoolbars.inc:594
+#: lib/ui/stdtoolbars.inc:597
 msgid "equiv"
 msgstr "equiv"
 
-#: lib/ui/stdtoolbars.inc:595
+#: lib/ui/stdtoolbars.inc:598
 msgid "models"
 msgstr "models"
 
-#: lib/ui/stdtoolbars.inc:596
+#: lib/ui/stdtoolbars.inc:599
 msgid "prec"
 msgstr "prec"
 
-#: lib/ui/stdtoolbars.inc:597
+#: lib/ui/stdtoolbars.inc:600
 msgid "succ"
 msgstr "succ"
 
-#: lib/ui/stdtoolbars.inc:598
+#: lib/ui/stdtoolbars.inc:601
 msgid "sim"
 msgstr "sim"
 
-#: lib/ui/stdtoolbars.inc:599
+#: lib/ui/stdtoolbars.inc:602
 msgid "perp"
 msgstr "perp"
 
-#: lib/ui/stdtoolbars.inc:600
+#: lib/ui/stdtoolbars.inc:603
 msgid "preceq"
 msgstr "preceq"
 
-#: lib/ui/stdtoolbars.inc:601
+#: lib/ui/stdtoolbars.inc:604
 msgid "succeq"
 msgstr "succeq"
 
-#: lib/ui/stdtoolbars.inc:602
+#: lib/ui/stdtoolbars.inc:605
 msgid "simeq"
 msgstr "simeq"
 
-#: lib/ui/stdtoolbars.inc:603
+#: lib/ui/stdtoolbars.inc:606
 msgid "mid"
 msgstr "mid"
 
-#: lib/ui/stdtoolbars.inc:604
+#: lib/ui/stdtoolbars.inc:607
 msgid "ll"
 msgstr "ll"
 
-#: lib/ui/stdtoolbars.inc:605
+#: lib/ui/stdtoolbars.inc:608
 msgid "gg"
 msgstr "gg"
 
-#: lib/ui/stdtoolbars.inc:606
+#: lib/ui/stdtoolbars.inc:609
 msgid "asymp"
 msgstr "asymp"
 
-#: lib/ui/stdtoolbars.inc:607
+#: lib/ui/stdtoolbars.inc:610
 msgid "parallel"
 msgstr "parallel"
 
-#: lib/ui/stdtoolbars.inc:608
+#: lib/ui/stdtoolbars.inc:611
 msgid "subset"
 msgstr "subset"
 
-#: lib/ui/stdtoolbars.inc:609
+#: lib/ui/stdtoolbars.inc:612
 msgid "supset"
 msgstr "supset"
 
-#: lib/ui/stdtoolbars.inc:610
+#: lib/ui/stdtoolbars.inc:613
 msgid "approx"
 msgstr "approx"
 
-#: lib/ui/stdtoolbars.inc:611
+#: lib/ui/stdtoolbars.inc:614
 msgid "smile"
 msgstr "smile"
 
-#: lib/ui/stdtoolbars.inc:612
+#: lib/ui/stdtoolbars.inc:615
 msgid "subseteq"
 msgstr "subseteq"
 
-#: lib/ui/stdtoolbars.inc:613
+#: lib/ui/stdtoolbars.inc:616
 msgid "supseteq"
 msgstr "supseteq"
 
-#: lib/ui/stdtoolbars.inc:614
+#: lib/ui/stdtoolbars.inc:617
 msgid "cong"
 msgstr "cong"
 
-#: lib/ui/stdtoolbars.inc:615
+#: lib/ui/stdtoolbars.inc:618
 msgid "frown"
 msgstr "frown"
 
-#: lib/ui/stdtoolbars.inc:616
+#: lib/ui/stdtoolbars.inc:619
 msgid "sqsubseteq"
 msgstr "sqsubseteq"
 
-#: lib/ui/stdtoolbars.inc:617
+#: lib/ui/stdtoolbars.inc:620
 msgid "sqsupseteq"
 msgstr "sqsupseteq"
 
-#: lib/ui/stdtoolbars.inc:618
+#: lib/ui/stdtoolbars.inc:621
 msgid "doteq"
 msgstr "doteq"
 
-#: lib/ui/stdtoolbars.inc:619
+#: lib/ui/stdtoolbars.inc:622
 msgid "neq"
 msgstr "neq"
 
-#: lib/ui/stdtoolbars.inc:621
+#: lib/ui/stdtoolbars.inc:624
 msgid "in[[math relation]]"
 msgstr "dans"
 
-#: lib/ui/stdtoolbars.inc:622
+#: lib/ui/stdtoolbars.inc:625
 msgid "ni"
 msgstr "ni"
 
-#: lib/ui/stdtoolbars.inc:624
+#: lib/ui/stdtoolbars.inc:627
 msgid "propto"
 msgstr "propto"
 
-#: lib/ui/stdtoolbars.inc:625
+#: lib/ui/stdtoolbars.inc:628
 msgid "notin"
 msgstr "notin"
 
-#: lib/ui/stdtoolbars.inc:626
+#: lib/ui/stdtoolbars.inc:629
 msgid "vdash"
 msgstr "vdash"
 
-#: lib/ui/stdtoolbars.inc:627
+#: lib/ui/stdtoolbars.inc:630
 msgid "dashv"
 msgstr "dashv"
 
-#: lib/ui/stdtoolbars.inc:628
+#: lib/ui/stdtoolbars.inc:631
 msgid "bowtie"
 msgstr "bowtie"
 
-#: lib/ui/stdtoolbars.inc:629
+#: lib/ui/stdtoolbars.inc:632
 msgid "iff"
 msgstr "iff"
 
-#: lib/ui/stdtoolbars.inc:630
+#: lib/ui/stdtoolbars.inc:633
 msgid "not"
 msgstr "not"
 
-#: lib/ui/stdtoolbars.inc:631
+#: lib/ui/stdtoolbars.inc:634
 msgid "land"
 msgstr "land"
 
-#: lib/ui/stdtoolbars.inc:632
+#: lib/ui/stdtoolbars.inc:635
 msgid "lor"
 msgstr "lor"
 
-#: lib/ui/stdtoolbars.inc:633
+#: lib/ui/stdtoolbars.inc:636
 msgid "lnot"
 msgstr "lnot"
 
-#: lib/ui/stdtoolbars.inc:637
+#: lib/ui/stdtoolbars.inc:640
 msgid "alpha"
 msgstr "alpha"
 
-#: lib/ui/stdtoolbars.inc:638
+#: lib/ui/stdtoolbars.inc:641
 msgid "beta"
 msgstr "beta"
 
-#: lib/ui/stdtoolbars.inc:639
+#: lib/ui/stdtoolbars.inc:642
 msgid "gamma"
 msgstr "gamma"
 
-#: lib/ui/stdtoolbars.inc:640
+#: lib/ui/stdtoolbars.inc:643
 msgid "delta"
 msgstr "delta"
 
-#: lib/ui/stdtoolbars.inc:641
+#: lib/ui/stdtoolbars.inc:644
 msgid "epsilon"
 msgstr "epsilon"
 
-#: lib/ui/stdtoolbars.inc:642
+#: lib/ui/stdtoolbars.inc:645
 msgid "varepsilon"
 msgstr "varepsilon"
 
-#: lib/ui/stdtoolbars.inc:643
+#: lib/ui/stdtoolbars.inc:646
 msgid "zeta"
 msgstr "zeta"
 
-#: lib/ui/stdtoolbars.inc:644
+#: lib/ui/stdtoolbars.inc:647
 msgid "eta"
 msgstr "eta"
 
-#: lib/ui/stdtoolbars.inc:645
+#: lib/ui/stdtoolbars.inc:648
 msgid "theta"
 msgstr "theta"
 
-#: lib/ui/stdtoolbars.inc:646
+#: lib/ui/stdtoolbars.inc:649
 msgid "vartheta"
 msgstr "vartheta"
 
-#: lib/ui/stdtoolbars.inc:647
+#: lib/ui/stdtoolbars.inc:650
 msgid "iota"
 msgstr "iota"
 
-#: lib/ui/stdtoolbars.inc:648
+#: lib/ui/stdtoolbars.inc:651
 msgid "kappa"
 msgstr "kappa"
 
-#: lib/ui/stdtoolbars.inc:649
+#: lib/ui/stdtoolbars.inc:652
 msgid "lambda"
 msgstr "lambda"
 
-#: lib/ui/stdtoolbars.inc:650
+#: lib/ui/stdtoolbars.inc:653
 msgid "mu"
 msgstr "mu"
 
-#: lib/ui/stdtoolbars.inc:651
+#: lib/ui/stdtoolbars.inc:654
 msgid "nu"
 msgstr "nu"
 
-#: lib/ui/stdtoolbars.inc:652
+#: lib/ui/stdtoolbars.inc:655
 msgid "xi"
 msgstr "xi"
 
-#: lib/ui/stdtoolbars.inc:653
+#: lib/ui/stdtoolbars.inc:656
 msgid "pi"
 msgstr "pi"
 
-#: lib/ui/stdtoolbars.inc:654
+#: lib/ui/stdtoolbars.inc:657
 msgid "varpi"
 msgstr "varpi"
 
-#: lib/ui/stdtoolbars.inc:655
+#: lib/ui/stdtoolbars.inc:658
 msgid "rho"
 msgstr "rho"
 
-#: lib/ui/stdtoolbars.inc:656
+#: lib/ui/stdtoolbars.inc:659
 msgid "varrho"
 msgstr "varrho"
 
-#: lib/ui/stdtoolbars.inc:657
+#: lib/ui/stdtoolbars.inc:660
 msgid "sigma"
 msgstr "sigma"
 
-#: lib/ui/stdtoolbars.inc:658
+#: lib/ui/stdtoolbars.inc:661
 msgid "varsigma"
 msgstr "varsigma"
 
-#: lib/ui/stdtoolbars.inc:659
+#: lib/ui/stdtoolbars.inc:662
 msgid "tau"
 msgstr "tau"
 
-#: lib/ui/stdtoolbars.inc:660
+#: lib/ui/stdtoolbars.inc:663
 msgid "upsilon"
 msgstr "upsilon"
 
-#: lib/ui/stdtoolbars.inc:661
+#: lib/ui/stdtoolbars.inc:664
 msgid "phi"
 msgstr "phi"
 
-#: lib/ui/stdtoolbars.inc:662
+#: lib/ui/stdtoolbars.inc:665
 msgid "varphi"
 msgstr "varphi"
 
-#: lib/ui/stdtoolbars.inc:663
+#: lib/ui/stdtoolbars.inc:666
 msgid "chi"
 msgstr "chi"
 
-#: lib/ui/stdtoolbars.inc:664
+#: lib/ui/stdtoolbars.inc:667
 msgid "psi"
 msgstr "psi"
 
-#: lib/ui/stdtoolbars.inc:665
+#: lib/ui/stdtoolbars.inc:668
 msgid "omega"
 msgstr "omega"
 
-#: lib/ui/stdtoolbars.inc:666
+#: lib/ui/stdtoolbars.inc:669
 msgid "Gamma"
 msgstr "Gamma"
 
-#: lib/ui/stdtoolbars.inc:667
+#: lib/ui/stdtoolbars.inc:670
 msgid "Delta"
 msgstr "Delta"
 
-#: lib/ui/stdtoolbars.inc:668
+#: lib/ui/stdtoolbars.inc:671
 msgid "Theta"
 msgstr "Theta"
 
-#: lib/ui/stdtoolbars.inc:669
+#: lib/ui/stdtoolbars.inc:672
 msgid "Lambda"
 msgstr "Lambda"
 
-#: lib/ui/stdtoolbars.inc:670
+#: lib/ui/stdtoolbars.inc:673
 msgid "Xi"
 msgstr "Xi"
 
-#: lib/ui/stdtoolbars.inc:671
+#: lib/ui/stdtoolbars.inc:674
 msgid "Pi"
 msgstr "Pi"
 
-#: lib/ui/stdtoolbars.inc:672
+#: lib/ui/stdtoolbars.inc:675
 msgid "Sigma"
 msgstr "Sigma"
 
-#: lib/ui/stdtoolbars.inc:673
+#: lib/ui/stdtoolbars.inc:676
 msgid "Upsilon"
 msgstr "Upsilon"
 
-#: lib/ui/stdtoolbars.inc:674
+#: lib/ui/stdtoolbars.inc:677
 msgid "Phi"
 msgstr "Phi"
 
-#: lib/ui/stdtoolbars.inc:675
+#: lib/ui/stdtoolbars.inc:678
 msgid "Psi"
 msgstr "Psi"
 
-#: lib/ui/stdtoolbars.inc:676
+#: lib/ui/stdtoolbars.inc:679
 msgid "Omega"
 msgstr "Omega"
 
-#: lib/ui/stdtoolbars.inc:677
+#: lib/ui/stdtoolbars.inc:680
 msgid "varGamma"
 msgstr "varGamma"
 
-#: lib/ui/stdtoolbars.inc:678
+#: lib/ui/stdtoolbars.inc:681
 msgid "varDelta"
 msgstr "varDelta"
 
-#: lib/ui/stdtoolbars.inc:679
+#: lib/ui/stdtoolbars.inc:682
 msgid "varTheta"
 msgstr "varTheta"
 
-#: lib/ui/stdtoolbars.inc:680
+#: lib/ui/stdtoolbars.inc:683
 msgid "varLambda"
 msgstr "varLambda"
 
-#: lib/ui/stdtoolbars.inc:681
+#: lib/ui/stdtoolbars.inc:684
 msgid "varXi"
 msgstr "varXi"
 
-#: lib/ui/stdtoolbars.inc:682
+#: lib/ui/stdtoolbars.inc:685
 msgid "varPi"
 msgstr "varPi"
 
-#: lib/ui/stdtoolbars.inc:683
+#: lib/ui/stdtoolbars.inc:686
 msgid "varSigma"
 msgstr "varSigma"
 
-#: lib/ui/stdtoolbars.inc:684
+#: lib/ui/stdtoolbars.inc:687
 msgid "varUpsilon"
 msgstr "varUpsilon"
 
-#: lib/ui/stdtoolbars.inc:685
+#: lib/ui/stdtoolbars.inc:688
 msgid "varPhi"
 msgstr "varPhi"
 
-#: lib/ui/stdtoolbars.inc:686
+#: lib/ui/stdtoolbars.inc:689
 msgid "varPsi"
 msgstr "varPsi"
 
-#: lib/ui/stdtoolbars.inc:687
+#: lib/ui/stdtoolbars.inc:690
 msgid "varOmega"
 msgstr "varOmega"
 
-#: lib/ui/stdtoolbars.inc:691
+#: lib/ui/stdtoolbars.inc:694
 msgid "nabla"
 msgstr "nabla"
 
-#: lib/ui/stdtoolbars.inc:692
+#: lib/ui/stdtoolbars.inc:695
 msgid "partial"
 msgstr "partial"
 
-#: lib/ui/stdtoolbars.inc:693
+#: lib/ui/stdtoolbars.inc:696
 msgid "infty"
 msgstr "infty"
 
-#: lib/ui/stdtoolbars.inc:694
+#: lib/ui/stdtoolbars.inc:697
 msgid "prime"
 msgstr "prime"
 
-#: lib/ui/stdtoolbars.inc:695
+#: lib/ui/stdtoolbars.inc:698
 msgid "ell"
 msgstr "ell"
 
-#: lib/ui/stdtoolbars.inc:696
+#: lib/ui/stdtoolbars.inc:699
 msgid "emptyset"
 msgstr "emptyset"
 
-#: lib/ui/stdtoolbars.inc:697
+#: lib/ui/stdtoolbars.inc:700
 msgid "exists"
 msgstr "exists"
 
-#: lib/ui/stdtoolbars.inc:698
+#: lib/ui/stdtoolbars.inc:701
 msgid "forall"
 msgstr "forall"
 
-#: lib/ui/stdtoolbars.inc:699
+#: lib/ui/stdtoolbars.inc:702
 msgid "imath"
 msgstr "imath"
 
-#: lib/ui/stdtoolbars.inc:700
+#: lib/ui/stdtoolbars.inc:703
 msgid "jmath"
 msgstr "jmath"
 
-#: lib/ui/stdtoolbars.inc:701
+#: lib/ui/stdtoolbars.inc:704
 msgid "Re"
 msgstr "Re"
 
-#: lib/ui/stdtoolbars.inc:702
+#: lib/ui/stdtoolbars.inc:705
 msgid "Im"
 msgstr "Im"
 
-#: lib/ui/stdtoolbars.inc:703
+#: lib/ui/stdtoolbars.inc:706
 msgid "aleph"
 msgstr "aleph"
 
-#: lib/ui/stdtoolbars.inc:704
+#: lib/ui/stdtoolbars.inc:707
 msgid "wp"
 msgstr "wp"
 
-#: lib/ui/stdtoolbars.inc:705 lib/ui/stdtoolbars.inc:805
+#: lib/ui/stdtoolbars.inc:708 lib/ui/stdtoolbars.inc:808
 msgid "hbar"
 msgstr "hbar"
 
-#: lib/ui/stdtoolbars.inc:706
+#: lib/ui/stdtoolbars.inc:709
 msgid "angle"
 msgstr "angle"
 
-#: lib/ui/stdtoolbars.inc:707
+#: lib/ui/stdtoolbars.inc:710
 msgid "top"
 msgstr "top"
 
-#: lib/ui/stdtoolbars.inc:708
+#: lib/ui/stdtoolbars.inc:711
 msgid "bot"
 msgstr "bot"
 
-#: lib/ui/stdtoolbars.inc:709
+#: lib/ui/stdtoolbars.inc:712
 msgid "Vert"
 msgstr "Vert"
 
-#: lib/ui/stdtoolbars.inc:710
+#: lib/ui/stdtoolbars.inc:713
 msgid "neg"
 msgstr "neg"
 
-#: lib/ui/stdtoolbars.inc:711
+#: lib/ui/stdtoolbars.inc:714
 msgid "flat"
 msgstr "flat"
 
-#: lib/ui/stdtoolbars.inc:712
+#: lib/ui/stdtoolbars.inc:715
 msgid "natural"
 msgstr "natural"
 
-#: lib/ui/stdtoolbars.inc:713
+#: lib/ui/stdtoolbars.inc:716
 msgid "sharp"
 msgstr "sharp"
 
-#: lib/ui/stdtoolbars.inc:714
+#: lib/ui/stdtoolbars.inc:717
 msgid "surd"
 msgstr "surd"
 
-#: lib/ui/stdtoolbars.inc:715
+#: lib/ui/stdtoolbars.inc:718
 msgid "lhook"
 msgstr "lhook"
 
-#: lib/ui/stdtoolbars.inc:716
+#: lib/ui/stdtoolbars.inc:719
 msgid "rhook"
 msgstr "rhook"
 
-#: lib/ui/stdtoolbars.inc:717
+#: lib/ui/stdtoolbars.inc:720
 msgid "triangle"
 msgstr "triangle"
 
-#: lib/ui/stdtoolbars.inc:718
+#: lib/ui/stdtoolbars.inc:721
 msgid "diamondsuit"
 msgstr "diamondsuit"
 
-#: lib/ui/stdtoolbars.inc:719
+#: lib/ui/stdtoolbars.inc:722
 msgid "heartsuit"
 msgstr "heartsuit"
 
-#: lib/ui/stdtoolbars.inc:720
+#: lib/ui/stdtoolbars.inc:723
 msgid "clubsuit"
 msgstr "clubsuit"
 
-#: lib/ui/stdtoolbars.inc:721
+#: lib/ui/stdtoolbars.inc:724
 msgid "spadesuit"
 msgstr "spadesuit"
 
-#: lib/ui/stdtoolbars.inc:722
+#: lib/ui/stdtoolbars.inc:725
 msgid "textrm \\AA"
 msgstr "textrm \\AA"
 
-#: lib/ui/stdtoolbars.inc:723
+#: lib/ui/stdtoolbars.inc:726
 msgid "textrm \\O"
 msgstr "textrm \\O"
 
-#: lib/ui/stdtoolbars.inc:724
+#: lib/ui/stdtoolbars.inc:727
 msgid "mathcircumflex"
 msgstr "mathcircumflex"
 
-#: lib/ui/stdtoolbars.inc:725
+#: lib/ui/stdtoolbars.inc:728
 msgid "_"
 msgstr "_"
 
-#: lib/ui/stdtoolbars.inc:726
+#: lib/ui/stdtoolbars.inc:729
 msgid "textdegree"
 msgstr "textdegree"
 
-#: lib/ui/stdtoolbars.inc:727
+#: lib/ui/stdtoolbars.inc:730
 msgid "mathdollar"
 msgstr "mathdollar"
 
-#: lib/ui/stdtoolbars.inc:728
+#: lib/ui/stdtoolbars.inc:731
 msgid "mathparagraph"
 msgstr "mathparagraph"
 
-#: lib/ui/stdtoolbars.inc:729
+#: lib/ui/stdtoolbars.inc:732
 msgid "mathsection"
 msgstr "mathsection"
 
-#: lib/ui/stdtoolbars.inc:730
+#: lib/ui/stdtoolbars.inc:733
 msgid "mathrm T"
 msgstr "mathrm T"
 
-#: lib/ui/stdtoolbars.inc:731
+#: lib/ui/stdtoolbars.inc:734
 msgid "mathbb N"
 msgstr "mathbb N"
 
-#: lib/ui/stdtoolbars.inc:732
+#: lib/ui/stdtoolbars.inc:735
 msgid "mathbb Z"
 msgstr "mathbb Z"
 
-#: lib/ui/stdtoolbars.inc:733
+#: lib/ui/stdtoolbars.inc:736
 msgid "mathbb Q"
 msgstr "mathbb Q"
 
-#: lib/ui/stdtoolbars.inc:734
+#: lib/ui/stdtoolbars.inc:737
 msgid "mathbb R"
 msgstr "mathbb R"
 
-#: lib/ui/stdtoolbars.inc:735
+#: lib/ui/stdtoolbars.inc:738
 msgid "mathbb C"
 msgstr "mathbb C"
 
-#: lib/ui/stdtoolbars.inc:736
+#: lib/ui/stdtoolbars.inc:739
 msgid "mathbb H"
 msgstr "mathbb H"
 
-#: lib/ui/stdtoolbars.inc:737
+#: lib/ui/stdtoolbars.inc:740
 msgid "mathcal F"
 msgstr "mathcal F"
 
-#: lib/ui/stdtoolbars.inc:738
+#: lib/ui/stdtoolbars.inc:741
 msgid "mathcal L"
 msgstr "mathcal L"
 
-#: lib/ui/stdtoolbars.inc:739
+#: lib/ui/stdtoolbars.inc:742
 msgid "mathcal H"
 msgstr "mathcal H"
 
-#: lib/ui/stdtoolbars.inc:740
+#: lib/ui/stdtoolbars.inc:743
 msgid "mathcal O"
 msgstr "mathcal O"
 
-#: lib/ui/stdtoolbars.inc:743
+#: lib/ui/stdtoolbars.inc:746
 msgid "Big Operators"
 msgstr "Grands Opérateurs"
 
-#: lib/ui/stdtoolbars.inc:744
+#: lib/ui/stdtoolbars.inc:747
 msgid "intop"
 msgstr "intop"
 
-#: lib/ui/stdtoolbars.inc:745
+#: lib/ui/stdtoolbars.inc:748
 msgid "int"
 msgstr "int"
 
-#: lib/ui/stdtoolbars.inc:746
+#: lib/ui/stdtoolbars.inc:749
 msgid "iint"
 msgstr "iint"
 
-#: lib/ui/stdtoolbars.inc:747
+#: lib/ui/stdtoolbars.inc:750
 msgid "iintop"
 msgstr "iintop"
 
-#: lib/ui/stdtoolbars.inc:748
+#: lib/ui/stdtoolbars.inc:751
 msgid "iiint"
 msgstr "iiint"
 
-#: lib/ui/stdtoolbars.inc:749
+#: lib/ui/stdtoolbars.inc:752
 msgid "iiintop"
 msgstr "iiintop"
 
-#: lib/ui/stdtoolbars.inc:750
+#: lib/ui/stdtoolbars.inc:753
 msgid "iiiint"
 msgstr "iiiint"
 
-#: lib/ui/stdtoolbars.inc:751
+#: lib/ui/stdtoolbars.inc:754
 msgid "iiiintop"
 msgstr "iiiintop"
 
-#: lib/ui/stdtoolbars.inc:752
+#: lib/ui/stdtoolbars.inc:755
 msgid "dotsint"
 msgstr "dotsint"
 
-#: lib/ui/stdtoolbars.inc:753
+#: lib/ui/stdtoolbars.inc:756
 msgid "dotsintop"
 msgstr "dotsintop"
 
-#: lib/ui/stdtoolbars.inc:754
+#: lib/ui/stdtoolbars.inc:757
 msgid "idotsint"
 msgstr "idotsint"
 
-#: lib/ui/stdtoolbars.inc:755
+#: lib/ui/stdtoolbars.inc:758
 msgid "oint"
 msgstr "oint"
 
-#: lib/ui/stdtoolbars.inc:756
+#: lib/ui/stdtoolbars.inc:759
 msgid "ointop"
 msgstr "ointop"
 
-#: lib/ui/stdtoolbars.inc:757
+#: lib/ui/stdtoolbars.inc:760
 msgid "oiint"
 msgstr "oiint"
 
-#: lib/ui/stdtoolbars.inc:758
+#: lib/ui/stdtoolbars.inc:761
 msgid "oiintop"
 msgstr "oiintop"
 
-#: lib/ui/stdtoolbars.inc:759
+#: lib/ui/stdtoolbars.inc:762
 msgid "ointctrclockwiseop"
 msgstr "ointctrclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:760
+#: lib/ui/stdtoolbars.inc:763
 msgid "ointctrclockwise"
 msgstr "ointctrclockwise"
 
-#: lib/ui/stdtoolbars.inc:761
+#: lib/ui/stdtoolbars.inc:764
 msgid "ointclockwiseop"
 msgstr "ointclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:762
+#: lib/ui/stdtoolbars.inc:765
 msgid "ointclockwise"
 msgstr "ointclockwise"
 
-#: lib/ui/stdtoolbars.inc:763
+#: lib/ui/stdtoolbars.inc:766
 msgid "sqint"
 msgstr "sqint"
 
-#: lib/ui/stdtoolbars.inc:764
+#: lib/ui/stdtoolbars.inc:767
 msgid "sqintop"
 msgstr "sqintop"
 
-#: lib/ui/stdtoolbars.inc:765
+#: lib/ui/stdtoolbars.inc:768
 msgid "sqiint"
 msgstr "sqiint"
 
-#: lib/ui/stdtoolbars.inc:766
+#: lib/ui/stdtoolbars.inc:769
 msgid "sqiintop"
 msgstr "sqiintop"
 
-#: lib/ui/stdtoolbars.inc:767
+#: lib/ui/stdtoolbars.inc:770
 msgid "fint"
 msgstr "fint"
 
-#: lib/ui/stdtoolbars.inc:768
+#: lib/ui/stdtoolbars.inc:771
 msgid "fintop"
 msgstr "fintop"
 
-#: lib/ui/stdtoolbars.inc:769
+#: lib/ui/stdtoolbars.inc:772
 msgid "landupint"
 msgstr "landupint"
 
-#: lib/ui/stdtoolbars.inc:770
+#: lib/ui/stdtoolbars.inc:773
 msgid "landupintop"
 msgstr "landupintop"
 
-#: lib/ui/stdtoolbars.inc:771
+#: lib/ui/stdtoolbars.inc:774
 msgid "landdownint"
 msgstr "landdownint"
 
-#: lib/ui/stdtoolbars.inc:772
+#: lib/ui/stdtoolbars.inc:775
 msgid "landdownintop"
 msgstr "landdownintop"
 
-#: lib/ui/stdtoolbars.inc:773
+#: lib/ui/stdtoolbars.inc:776
 msgid "varint"
 msgstr "varint"
 
-#: lib/ui/stdtoolbars.inc:774
+#: lib/ui/stdtoolbars.inc:777
 msgid "varoint"
 msgstr "varoint"
 
-#: lib/ui/stdtoolbars.inc:775
+#: lib/ui/stdtoolbars.inc:778
 msgid "varoiint"
 msgstr "varoiint"
 
-#: lib/ui/stdtoolbars.inc:776
+#: lib/ui/stdtoolbars.inc:779
 msgid "varoiintop"
 msgstr "varoiintop"
 
-#: lib/ui/stdtoolbars.inc:777
+#: lib/ui/stdtoolbars.inc:780
 msgid "varointclockwise"
 msgstr "varointclockwise"
 
-#: lib/ui/stdtoolbars.inc:778
+#: lib/ui/stdtoolbars.inc:781
 msgid "varointclockwiseop"
 msgstr "varointclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:779
+#: lib/ui/stdtoolbars.inc:782
 msgid "varointctrclockwise"
 msgstr "varointctrclockwise"
 
-#: lib/ui/stdtoolbars.inc:780
+#: lib/ui/stdtoolbars.inc:783
 msgid "varointctrclockwiseop"
 msgstr "varointctrclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:781
+#: lib/ui/stdtoolbars.inc:784
 msgid "sum"
 msgstr "sum"
 
-#: lib/ui/stdtoolbars.inc:782
+#: lib/ui/stdtoolbars.inc:785
 msgid "prod"
 msgstr "prod"
 
-#: lib/ui/stdtoolbars.inc:783
+#: lib/ui/stdtoolbars.inc:786
 msgid "coprod"
 msgstr "coprod"
 
-#: lib/ui/stdtoolbars.inc:784
+#: lib/ui/stdtoolbars.inc:787
 msgid "bigsqcup"
 msgstr "bigsqcup"
 
-#: lib/ui/stdtoolbars.inc:785
+#: lib/ui/stdtoolbars.inc:788
 msgid "bigotimes"
 msgstr "bigotimes"
 
-#: lib/ui/stdtoolbars.inc:786
+#: lib/ui/stdtoolbars.inc:789
 msgid "bigodot"
 msgstr "bigodot"
 
-#: lib/ui/stdtoolbars.inc:787
+#: lib/ui/stdtoolbars.inc:790
 msgid "bigoplus"
 msgstr "bigoplus"
 
-#: lib/ui/stdtoolbars.inc:788
+#: lib/ui/stdtoolbars.inc:791
 msgid "bigcap"
 msgstr "bigcap"
 
-#: lib/ui/stdtoolbars.inc:789
+#: lib/ui/stdtoolbars.inc:792
 msgid "bigcup"
 msgstr "bigcup"
 
-#: lib/ui/stdtoolbars.inc:790
+#: lib/ui/stdtoolbars.inc:793
 msgid "biguplus"
 msgstr "biguplus"
 
-#: lib/ui/stdtoolbars.inc:791
+#: lib/ui/stdtoolbars.inc:794
 msgid "bigvee"
 msgstr "bigvee"
 
-#: lib/ui/stdtoolbars.inc:792
+#: lib/ui/stdtoolbars.inc:795
 msgid "bigwedge"
 msgstr "bigwedge"
 
-#: lib/ui/stdtoolbars.inc:796
+#: lib/ui/stdtoolbars.inc:799
 msgid "digamma"
 msgstr "digamma"
 
-#: lib/ui/stdtoolbars.inc:797
+#: lib/ui/stdtoolbars.inc:800
 msgid "varkappa"
 msgstr "varkappa"
 
-#: lib/ui/stdtoolbars.inc:798
+#: lib/ui/stdtoolbars.inc:801
 msgid "beth"
 msgstr "beth"
 
-#: lib/ui/stdtoolbars.inc:799
+#: lib/ui/stdtoolbars.inc:802
 msgid "daleth"
 msgstr "daleth"
 
-#: lib/ui/stdtoolbars.inc:800
+#: lib/ui/stdtoolbars.inc:803
 msgid "gimel"
 msgstr "gimel"
 
-#: lib/ui/stdtoolbars.inc:801
+#: lib/ui/stdtoolbars.inc:804
 msgid "ulcorner"
 msgstr "ulcorner"
 
-#: lib/ui/stdtoolbars.inc:802
+#: lib/ui/stdtoolbars.inc:805
 msgid "urcorner"
 msgstr "urcorner"
 
-#: lib/ui/stdtoolbars.inc:803
+#: lib/ui/stdtoolbars.inc:806
 msgid "llcorner"
 msgstr "llcorner"
 
-#: lib/ui/stdtoolbars.inc:804
+#: lib/ui/stdtoolbars.inc:807
 msgid "lrcorner"
 msgstr "lrcorner"
 
-#: lib/ui/stdtoolbars.inc:806
+#: lib/ui/stdtoolbars.inc:809
 msgid "hslash"
 msgstr "hslash"
 
-#: lib/ui/stdtoolbars.inc:807
+#: lib/ui/stdtoolbars.inc:810
 msgid "vartriangle"
 msgstr "vartriangle"
 
-#: lib/ui/stdtoolbars.inc:808
+#: lib/ui/stdtoolbars.inc:811
 msgid "triangledown"
 msgstr "triangledown"
 
-#: lib/ui/stdtoolbars.inc:809
+#: lib/ui/stdtoolbars.inc:812
 msgid "square"
 msgstr "square"
 
-#: lib/ui/stdtoolbars.inc:812
+#: lib/ui/stdtoolbars.inc:815
 msgid "CheckedBox"
 msgstr "CheckedBox"
 
-#: lib/ui/stdtoolbars.inc:813 lib/ui/stdtoolbars.inc:887
+#: lib/ui/stdtoolbars.inc:816 lib/ui/stdtoolbars.inc:890
 msgid "XBox"
 msgstr "XBox"
 
-#: lib/ui/stdtoolbars.inc:814
+#: lib/ui/stdtoolbars.inc:817
 msgid "lozenge"
 msgstr "lozenge"
 
-#: lib/ui/stdtoolbars.inc:815
+#: lib/ui/stdtoolbars.inc:818
 msgid "wasylozenge"
 msgstr "wasylozenge"
 
-#: lib/ui/stdtoolbars.inc:816
+#: lib/ui/stdtoolbars.inc:819
 msgid "circledR"
 msgstr "circledR"
 
-#: lib/ui/stdtoolbars.inc:817
+#: lib/ui/stdtoolbars.inc:820
 msgid "circledS"
 msgstr "circledS"
 
-#: lib/ui/stdtoolbars.inc:818
+#: lib/ui/stdtoolbars.inc:821
 msgid "measuredangle"
 msgstr "measuredangle"
 
-#: lib/ui/stdtoolbars.inc:819
+#: lib/ui/stdtoolbars.inc:822
 msgid "varangle"
 msgstr "varangle"
 
-#: lib/ui/stdtoolbars.inc:820
+#: lib/ui/stdtoolbars.inc:823
 msgid "nexists"
 msgstr "nexists"
 
-#: lib/ui/stdtoolbars.inc:821
+#: lib/ui/stdtoolbars.inc:824
 msgid "mho"
 msgstr "mho"
 
-#: lib/ui/stdtoolbars.inc:822
+#: lib/ui/stdtoolbars.inc:825
 msgid "Finv"
 msgstr "Finv"
 
-#: lib/ui/stdtoolbars.inc:823
+#: lib/ui/stdtoolbars.inc:826
 msgid "Game"
 msgstr "Game"
 
-#: lib/ui/stdtoolbars.inc:824
+#: lib/ui/stdtoolbars.inc:827
 msgid "Bbbk"
 msgstr "Bbbk"
 
-#: lib/ui/stdtoolbars.inc:825
+#: lib/ui/stdtoolbars.inc:828
 msgid "backprime"
 msgstr "backprime"
 
-#: lib/ui/stdtoolbars.inc:826
+#: lib/ui/stdtoolbars.inc:829
 msgid "varnothing"
 msgstr "varnothing"
 
-#: lib/ui/stdtoolbars.inc:828
+#: lib/ui/stdtoolbars.inc:831
 msgid "blacktriangle"
 msgstr "blacktriangle"
 
-#: lib/ui/stdtoolbars.inc:829
+#: lib/ui/stdtoolbars.inc:832
 msgid "blacktriangledown"
 msgstr "blacktriangledown"
 
-#: lib/ui/stdtoolbars.inc:830
+#: lib/ui/stdtoolbars.inc:833
 msgid "blacksquare"
 msgstr "blacksquare"
 
-#: lib/ui/stdtoolbars.inc:831
+#: lib/ui/stdtoolbars.inc:834
 msgid "blacklozenge"
 msgstr "blacklozenge"
 
-#: lib/ui/stdtoolbars.inc:832
+#: lib/ui/stdtoolbars.inc:835
 msgid "bigstar"
 msgstr "bigstar"
 
-#: lib/ui/stdtoolbars.inc:833
+#: lib/ui/stdtoolbars.inc:836
 msgid "sphericalangle"
 msgstr "sphericalangle"
 
-#: lib/ui/stdtoolbars.inc:834
+#: lib/ui/stdtoolbars.inc:837
 msgid "complement"
 msgstr "complement"
 
-#: lib/ui/stdtoolbars.inc:835
+#: lib/ui/stdtoolbars.inc:838
 msgid "eth"
 msgstr "eth"
 
-#: lib/ui/stdtoolbars.inc:836
+#: lib/ui/stdtoolbars.inc:839
 msgid "diagup"
 msgstr "diagup"
 
-#: lib/ui/stdtoolbars.inc:837
+#: lib/ui/stdtoolbars.inc:840
 msgid "diagdown"
 msgstr "diagdown"
 
-#: lib/ui/stdtoolbars.inc:838
+#: lib/ui/stdtoolbars.inc:841
 msgid "lightning"
 msgstr "lightning"
 
-#: lib/ui/stdtoolbars.inc:839
+#: lib/ui/stdtoolbars.inc:842
 msgid "varcopyright"
 msgstr "varcopyright"
 
-#: lib/ui/stdtoolbars.inc:840
+#: lib/ui/stdtoolbars.inc:843
 msgid "Bowtie"
 msgstr "Bowtie"
 
-#: lib/ui/stdtoolbars.inc:841
+#: lib/ui/stdtoolbars.inc:844
 msgid "diameter"
 msgstr "diameter"
 
-#: lib/ui/stdtoolbars.inc:842
+#: lib/ui/stdtoolbars.inc:845
 msgid "invdiameter"
 msgstr "invdiameter"
 
-#: lib/ui/stdtoolbars.inc:843
+#: lib/ui/stdtoolbars.inc:846
 msgid "bell"
 msgstr "bell"
 
-#: lib/ui/stdtoolbars.inc:844
+#: lib/ui/stdtoolbars.inc:847
 msgid "hexagon"
 msgstr "hexagon"
 
-#: lib/ui/stdtoolbars.inc:845
+#: lib/ui/stdtoolbars.inc:848
 msgid "varhexagon"
 msgstr "varhexagon"
 
-#: lib/ui/stdtoolbars.inc:846
+#: lib/ui/stdtoolbars.inc:849
 msgid "pentagon"
 msgstr "pentagon"
 
-#: lib/ui/stdtoolbars.inc:847
+#: lib/ui/stdtoolbars.inc:850
 msgid "octagon"
 msgstr "octagon"
 
-#: lib/ui/stdtoolbars.inc:855
+#: lib/ui/stdtoolbars.inc:858
 msgid "smiley"
 msgstr "smiley"
 
-#: lib/ui/stdtoolbars.inc:856
+#: lib/ui/stdtoolbars.inc:859
 msgid "blacksmiley"
 msgstr "blacksmiley"
 
-#: lib/ui/stdtoolbars.inc:857
+#: lib/ui/stdtoolbars.inc:860
 msgid "frownie"
 msgstr "frownie"
 
-#: lib/ui/stdtoolbars.inc:858
+#: lib/ui/stdtoolbars.inc:861
 msgid "sun"
 msgstr "sun"
 
-#: lib/ui/stdtoolbars.inc:859
+#: lib/ui/stdtoolbars.inc:862
 msgid "leadsto"
 msgstr "leadsto"
 
-#: lib/ui/stdtoolbars.inc:861
+#: lib/ui/stdtoolbars.inc:864
 msgid "Leftcircle"
 msgstr "Leftcircle"
 
-#: lib/ui/stdtoolbars.inc:862
+#: lib/ui/stdtoolbars.inc:865
 msgid "Rightcircle"
 msgstr "Rightcircle"
 
-#: lib/ui/stdtoolbars.inc:863
+#: lib/ui/stdtoolbars.inc:866
 msgid "CIRCLE"
 msgstr "CIRCLE"
 
-#: lib/ui/stdtoolbars.inc:864
+#: lib/ui/stdtoolbars.inc:867
 msgid "LEFTCIRCLE"
 msgstr "LEFTCIRCLE"
 
-#: lib/ui/stdtoolbars.inc:865
+#: lib/ui/stdtoolbars.inc:868
 msgid "RIGHTCIRCLE"
 msgstr "RIGHTCIRCLE"
 
-#: lib/ui/stdtoolbars.inc:866
+#: lib/ui/stdtoolbars.inc:869
 msgid "LEFTcircle"
 msgstr "LEFTcircle"
 
-#: lib/ui/stdtoolbars.inc:867
+#: lib/ui/stdtoolbars.inc:870
 msgid "RIGHTcircle"
 msgstr "RIGHTcircle"
 
-#: lib/ui/stdtoolbars.inc:868
+#: lib/ui/stdtoolbars.inc:871
 msgid "leftturn"
 msgstr "leftturn"
 
-#: lib/ui/stdtoolbars.inc:869
+#: lib/ui/stdtoolbars.inc:872
 msgid "rightturn"
 msgstr "rightturn"
 
-#: lib/ui/stdtoolbars.inc:870
+#: lib/ui/stdtoolbars.inc:873
 msgid "AC"
 msgstr "AC"
 
-#: lib/ui/stdtoolbars.inc:871
+#: lib/ui/stdtoolbars.inc:874
 msgid "HF"
 msgstr "HF"
 
-#: lib/ui/stdtoolbars.inc:872
+#: lib/ui/stdtoolbars.inc:875
 msgid "VHF"
 msgstr "VHF"
 
-#: lib/ui/stdtoolbars.inc:873
+#: lib/ui/stdtoolbars.inc:876
 msgid "photon"
 msgstr "photon"
 
-#: lib/ui/stdtoolbars.inc:874
+#: lib/ui/stdtoolbars.inc:877
 msgid "gluon"
 msgstr "gluon"
 
-#: lib/ui/stdtoolbars.inc:875
+#: lib/ui/stdtoolbars.inc:878
 msgid "permil"
 msgstr "permil"
 
-#: lib/ui/stdtoolbars.inc:877
+#: lib/ui/stdtoolbars.inc:880
 msgid "cent"
 msgstr "cent"
 
-#: lib/ui/stdtoolbars.inc:878
+#: lib/ui/stdtoolbars.inc:881
 msgid "yen"
 msgstr "yen"
 
-#: lib/ui/stdtoolbars.inc:881
+#: lib/ui/stdtoolbars.inc:884
 msgid "hexstar"
 msgstr "hexstar"
 
-#: lib/ui/stdtoolbars.inc:882
+#: lib/ui/stdtoolbars.inc:885
 msgid "varhexstar"
 msgstr "varhexstar"
 
-#: lib/ui/stdtoolbars.inc:883
+#: lib/ui/stdtoolbars.inc:886
 msgid "davidsstar"
 msgstr "davidsstar"
 
-#: lib/ui/stdtoolbars.inc:884
+#: lib/ui/stdtoolbars.inc:887
 msgid "maltese"
 msgstr "maltese"
 
-#: lib/ui/stdtoolbars.inc:885
+#: lib/ui/stdtoolbars.inc:888
 msgid "kreuz"
 msgstr "kreuz"
 
-#: lib/ui/stdtoolbars.inc:886
+#: lib/ui/stdtoolbars.inc:889
 msgid "ataribox"
 msgstr "ataribox"
 
-#: lib/ui/stdtoolbars.inc:888
+#: lib/ui/stdtoolbars.inc:891
 msgid "checked"
 msgstr "checked"
 
-#: lib/ui/stdtoolbars.inc:889
+#: lib/ui/stdtoolbars.inc:892
 msgid "checkmark"
 msgstr "checkmark"
 
-#: lib/ui/stdtoolbars.inc:890
+#: lib/ui/stdtoolbars.inc:893
 msgid "eighthnote"
 msgstr "eighthnote"
 
-#: lib/ui/stdtoolbars.inc:891
+#: lib/ui/stdtoolbars.inc:894
 msgid "quarternote"
 msgstr "quarternote"
 
-#: lib/ui/stdtoolbars.inc:892
+#: lib/ui/stdtoolbars.inc:895
 msgid "halfnote"
 msgstr "halfnote"
 
-#: lib/ui/stdtoolbars.inc:893
+#: lib/ui/stdtoolbars.inc:896
 msgid "fullnote"
 msgstr "fullnote"
 
-#: lib/ui/stdtoolbars.inc:894
+#: lib/ui/stdtoolbars.inc:897
 msgid "twonotes"
 msgstr "twonotes"
 
-#: lib/ui/stdtoolbars.inc:895
+#: lib/ui/stdtoolbars.inc:898
 msgid "female"
 msgstr "female"
 
-#: lib/ui/stdtoolbars.inc:896
+#: lib/ui/stdtoolbars.inc:899
 msgid "male"
 msgstr "male"
 
-#: lib/ui/stdtoolbars.inc:897
+#: lib/ui/stdtoolbars.inc:900
 msgid "vernal"
 msgstr "vernal"
 
-#: lib/ui/stdtoolbars.inc:898
+#: lib/ui/stdtoolbars.inc:901
 msgid "ascnode"
 msgstr "ascnode"
 
-#: lib/ui/stdtoolbars.inc:899
+#: lib/ui/stdtoolbars.inc:902
 msgid "descnode"
 msgstr "descnode"
 
-#: lib/ui/stdtoolbars.inc:900
+#: lib/ui/stdtoolbars.inc:903
 msgid "fullmoon"
 msgstr "fullmoon"
 
-#: lib/ui/stdtoolbars.inc:901
+#: lib/ui/stdtoolbars.inc:904
 msgid "newmoon"
 msgstr "newmoon"
 
-#: lib/ui/stdtoolbars.inc:902
+#: lib/ui/stdtoolbars.inc:905
 msgid "leftmoon"
 msgstr "leftmoon"
 
-#: lib/ui/stdtoolbars.inc:903
+#: lib/ui/stdtoolbars.inc:906
 msgid "rightmoon"
 msgstr "rightmoon"
 
-#: lib/ui/stdtoolbars.inc:904
+#: lib/ui/stdtoolbars.inc:907
 msgid "astrosun"
 msgstr "astrosun"
 
-#: lib/ui/stdtoolbars.inc:905
+#: lib/ui/stdtoolbars.inc:908
 msgid "mercury"
 msgstr "mercury"
 
-#: lib/ui/stdtoolbars.inc:906
+#: lib/ui/stdtoolbars.inc:909
 msgid "venus"
 msgstr "venus"
 
-#: lib/ui/stdtoolbars.inc:907
+#: lib/ui/stdtoolbars.inc:910
 msgid "earth"
 msgstr "earth"
 
-#: lib/ui/stdtoolbars.inc:908
+#: lib/ui/stdtoolbars.inc:911
 msgid "mars"
 msgstr "mars"
 
-#: lib/ui/stdtoolbars.inc:909
+#: lib/ui/stdtoolbars.inc:912
 msgid "jupiter"
 msgstr "jupiter"
 
-#: lib/ui/stdtoolbars.inc:910
+#: lib/ui/stdtoolbars.inc:913
 msgid "saturn"
 msgstr "saturn"
 
-#: lib/ui/stdtoolbars.inc:911
+#: lib/ui/stdtoolbars.inc:914
 msgid "uranus"
 msgstr "uranus"
 
-#: lib/ui/stdtoolbars.inc:912
+#: lib/ui/stdtoolbars.inc:915
 msgid "neptune"
 msgstr "neptune"
 
-#: lib/ui/stdtoolbars.inc:913
+#: lib/ui/stdtoolbars.inc:916
 msgid "pluto"
 msgstr "pluto"
 
-#: lib/ui/stdtoolbars.inc:914
+#: lib/ui/stdtoolbars.inc:917
 msgid "aries"
 msgstr "aries"
 
-#: lib/ui/stdtoolbars.inc:915
+#: lib/ui/stdtoolbars.inc:918
 msgid "taurus"
 msgstr "taurus"
 
-#: lib/ui/stdtoolbars.inc:916
+#: lib/ui/stdtoolbars.inc:919
 msgid "gemini"
 msgstr "gemini"
 
-#: lib/ui/stdtoolbars.inc:917
+#: lib/ui/stdtoolbars.inc:920
 msgid "cancer"
 msgstr "cancer"
 
-#: lib/ui/stdtoolbars.inc:918
+#: lib/ui/stdtoolbars.inc:921
 msgid "leo"
 msgstr "leo"
 
-#: lib/ui/stdtoolbars.inc:919
+#: lib/ui/stdtoolbars.inc:922
 msgid "virgo"
 msgstr "virgo"
 
-#: lib/ui/stdtoolbars.inc:920
+#: lib/ui/stdtoolbars.inc:923
 msgid "libra"
 msgstr "libra"
 
-#: lib/ui/stdtoolbars.inc:921
+#: lib/ui/stdtoolbars.inc:924
 msgid "scorpio"
 msgstr "scorpio"
 
-#: lib/ui/stdtoolbars.inc:922
+#: lib/ui/stdtoolbars.inc:925
 msgid "sagittarius"
 msgstr "sagittarius"
 
-#: lib/ui/stdtoolbars.inc:923
+#: lib/ui/stdtoolbars.inc:926
 msgid "capricornus"
 msgstr "capricornus"
 
-#: lib/ui/stdtoolbars.inc:924
+#: lib/ui/stdtoolbars.inc:927
 msgid "aquarius"
 msgstr "aquarius"
 
-#: lib/ui/stdtoolbars.inc:925
+#: lib/ui/stdtoolbars.inc:928
 msgid "pisces"
 msgstr "pisces"
 
-#: lib/ui/stdtoolbars.inc:928
+#: lib/ui/stdtoolbars.inc:931
 msgid "APLbox"
 msgstr "APLbox"
 
-#: lib/ui/stdtoolbars.inc:929
+#: lib/ui/stdtoolbars.inc:932
 msgid "APLcomment"
 msgstr "APLcomment"
 
-#: lib/ui/stdtoolbars.inc:930
+#: lib/ui/stdtoolbars.inc:933
 msgid "APLdown"
 msgstr "APLdown"
 
-#: lib/ui/stdtoolbars.inc:931
+#: lib/ui/stdtoolbars.inc:934
 msgid "APLdownarrowbox"
 msgstr "APLdownarrowbox"
 
-#: lib/ui/stdtoolbars.inc:932
+#: lib/ui/stdtoolbars.inc:935
 msgid "APLinput"
 msgstr "APLinput"
 
-#: lib/ui/stdtoolbars.inc:933
+#: lib/ui/stdtoolbars.inc:936
 msgid "APLinv"
 msgstr "APLinv"
 
-#: lib/ui/stdtoolbars.inc:934
+#: lib/ui/stdtoolbars.inc:937
 msgid "APLleftarrowbox"
 msgstr "APLleftarrowbox"
 
-#: lib/ui/stdtoolbars.inc:935
+#: lib/ui/stdtoolbars.inc:938
 msgid "APLlog"
 msgstr "APLlog"
 
-#: lib/ui/stdtoolbars.inc:936
+#: lib/ui/stdtoolbars.inc:939
 msgid "APLrightarrowbox"
 msgstr "APLrightarrowbox"
 
-#: lib/ui/stdtoolbars.inc:937
+#: lib/ui/stdtoolbars.inc:940
 msgid "APLstar"
 msgstr "APLstar"
 
-#: lib/ui/stdtoolbars.inc:938
+#: lib/ui/stdtoolbars.inc:941
 msgid "APLup"
 msgstr "APLup"
 
-#: lib/ui/stdtoolbars.inc:939
+#: lib/ui/stdtoolbars.inc:942
 msgid "APLuparrowbox"
 msgstr "APLuparrowbox"
 
-#: lib/ui/stdtoolbars.inc:944
+#: lib/ui/stdtoolbars.inc:947
 msgid "dashleftarrow"
 msgstr "dashleftarrow"
 
-#: lib/ui/stdtoolbars.inc:945
+#: lib/ui/stdtoolbars.inc:948
 msgid "dashrightarrow"
 msgstr "dashrightarrow"
 
-#: lib/ui/stdtoolbars.inc:946
+#: lib/ui/stdtoolbars.inc:949
 msgid "leftleftarrows"
 msgstr "leftleftarrows"
 
-#: lib/ui/stdtoolbars.inc:947
+#: lib/ui/stdtoolbars.inc:950
 msgid "leftrightarrows"
 msgstr "leftrightarrows"
 
-#: lib/ui/stdtoolbars.inc:948
+#: lib/ui/stdtoolbars.inc:951
 msgid "rightrightarrows"
 msgstr "rightrightarrows"
 
-#: lib/ui/stdtoolbars.inc:949
+#: lib/ui/stdtoolbars.inc:952
 msgid "rightleftarrows"
 msgstr "rightleftarrows"
 
-#: lib/ui/stdtoolbars.inc:950
+#: lib/ui/stdtoolbars.inc:953
 msgid "Lleftarrow"
 msgstr "Lleftarrow"
 
-#: lib/ui/stdtoolbars.inc:951
+#: lib/ui/stdtoolbars.inc:954
 msgid "Rrightarrow"
 msgstr "Rrightarrow"
 
-#: lib/ui/stdtoolbars.inc:952
+#: lib/ui/stdtoolbars.inc:955
 msgid "twoheadleftarrow"
 msgstr "twoheadleftarrow"
 
-#: lib/ui/stdtoolbars.inc:953
+#: lib/ui/stdtoolbars.inc:956
 msgid "twoheadrightarrow"
 msgstr "twoheadrightarrow"
 
-#: lib/ui/stdtoolbars.inc:954
+#: lib/ui/stdtoolbars.inc:957
 msgid "leftarrowtail"
 msgstr "leftarrowtail"
 
-#: lib/ui/stdtoolbars.inc:955
+#: lib/ui/stdtoolbars.inc:958
 msgid "rightarrowtail"
 msgstr "rightarrowtail"
 
-#: lib/ui/stdtoolbars.inc:956
+#: lib/ui/stdtoolbars.inc:959
 msgid "looparrowleft"
 msgstr "looparrowleft"
 
-#: lib/ui/stdtoolbars.inc:957
+#: lib/ui/stdtoolbars.inc:960
 msgid "looparrowright"
 msgstr "looparrowright"
 
-#: lib/ui/stdtoolbars.inc:958
+#: lib/ui/stdtoolbars.inc:961
 msgid "curvearrowleft"
 msgstr "curvearrowleft"
 
-#: lib/ui/stdtoolbars.inc:959
+#: lib/ui/stdtoolbars.inc:962
 msgid "curvearrowright"
 msgstr "curvearrowright"
 
-#: lib/ui/stdtoolbars.inc:960
+#: lib/ui/stdtoolbars.inc:963
 msgid "circlearrowleft"
 msgstr "circlearrowleft"
 
-#: lib/ui/stdtoolbars.inc:961
+#: lib/ui/stdtoolbars.inc:964
 msgid "circlearrowright"
 msgstr "circlearrowright"
 
-#: lib/ui/stdtoolbars.inc:962
+#: lib/ui/stdtoolbars.inc:965
 msgid "Lsh"
 msgstr "Lsh"
 
-#: lib/ui/stdtoolbars.inc:963
+#: lib/ui/stdtoolbars.inc:966
 msgid "Rsh"
 msgstr "Rsh"
 
-#: lib/ui/stdtoolbars.inc:964
+#: lib/ui/stdtoolbars.inc:967
 msgid "upuparrows"
 msgstr "upuparrows"
 
-#: lib/ui/stdtoolbars.inc:965
+#: lib/ui/stdtoolbars.inc:968
 msgid "downdownarrows"
 msgstr "downdownarrows"
 
-#: lib/ui/stdtoolbars.inc:966
+#: lib/ui/stdtoolbars.inc:969
 msgid "upharpoonleft"
 msgstr "upharpoonleft"
 
-#: lib/ui/stdtoolbars.inc:967
+#: lib/ui/stdtoolbars.inc:970
 msgid "upharpoonright"
 msgstr "upharpoonright"
 
-#: lib/ui/stdtoolbars.inc:969
+#: lib/ui/stdtoolbars.inc:972
 msgid "downharpoonleft"
 msgstr "downharpoonleft"
 
-#: lib/ui/stdtoolbars.inc:970
+#: lib/ui/stdtoolbars.inc:973
 msgid "downharpoonright"
 msgstr "downharpoonright"
 
-#: lib/ui/stdtoolbars.inc:971
+#: lib/ui/stdtoolbars.inc:974
 msgid "leftrightharpoons"
 msgstr "leftrightharpoons"
 
-#: lib/ui/stdtoolbars.inc:973
+#: lib/ui/stdtoolbars.inc:976
 msgid "rightsquigarrow"
 msgstr "rightsquigarrow"
 
-#: lib/ui/stdtoolbars.inc:974
+#: lib/ui/stdtoolbars.inc:977
 msgid "leftrightsquigarrow"
 msgstr "leftrightsquigarrow"
 
-#: lib/ui/stdtoolbars.inc:975
+#: lib/ui/stdtoolbars.inc:978
 msgid "nleftarrow"
 msgstr "nleftarrow"
 
-#: lib/ui/stdtoolbars.inc:976
+#: lib/ui/stdtoolbars.inc:979
 msgid "nrightarrow"
 msgstr "nrightarrow"
 
-#: lib/ui/stdtoolbars.inc:977
+#: lib/ui/stdtoolbars.inc:980
 msgid "nleftrightarrow"
 msgstr "nleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:978
+#: lib/ui/stdtoolbars.inc:981
 msgid "nLeftarrow"
 msgstr "nLeftarrow"
 
-#: lib/ui/stdtoolbars.inc:979
+#: lib/ui/stdtoolbars.inc:982
 msgid "nRightarrow"
 msgstr "nRightarrow"
 
-#: lib/ui/stdtoolbars.inc:980
+#: lib/ui/stdtoolbars.inc:983
 msgid "nLeftrightarrow"
 msgstr "nLeftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:981
+#: lib/ui/stdtoolbars.inc:984
 msgid "multimap"
 msgstr "multimap"
 
-#: lib/ui/stdtoolbars.inc:982
+#: lib/ui/stdtoolbars.inc:985
 msgid "shortleftarrow"
 msgstr "shortleftarrow"
 
-#: lib/ui/stdtoolbars.inc:983
+#: lib/ui/stdtoolbars.inc:986
 msgid "shortrightarrow"
 msgstr "shortrightarrow"
 
-#: lib/ui/stdtoolbars.inc:984
+#: lib/ui/stdtoolbars.inc:987
 msgid "shortuparrow"
 msgstr "shortuparrow"
 
-#: lib/ui/stdtoolbars.inc:985
+#: lib/ui/stdtoolbars.inc:988
 msgid "shortdownarrow"
 msgstr "shortdownarrow"
 
-#: lib/ui/stdtoolbars.inc:986
+#: lib/ui/stdtoolbars.inc:989
 msgid "leftrightarroweq"
 msgstr "leftrightarroweq"
 
-#: lib/ui/stdtoolbars.inc:987
+#: lib/ui/stdtoolbars.inc:990
 msgid "curlyveedownarrow"
 msgstr "curlyveedownarrow"
 
-#: lib/ui/stdtoolbars.inc:988
+#: lib/ui/stdtoolbars.inc:991
 msgid "curlyveeuparrow"
 msgstr "curlyveeuparrow"
 
-#: lib/ui/stdtoolbars.inc:989
+#: lib/ui/stdtoolbars.inc:992
 msgid "nnwarrow"
 msgstr "nnwarrow"
 
-#: lib/ui/stdtoolbars.inc:990
+#: lib/ui/stdtoolbars.inc:993
 msgid "nnearrow"
 msgstr "nnearrow"
 
-#: lib/ui/stdtoolbars.inc:991
+#: lib/ui/stdtoolbars.inc:994
 msgid "sswarrow"
 msgstr "sswarrow"
 
-#: lib/ui/stdtoolbars.inc:992
+#: lib/ui/stdtoolbars.inc:995
 msgid "ssearrow"
 msgstr "ssearrow"
 
-#: lib/ui/stdtoolbars.inc:993
+#: lib/ui/stdtoolbars.inc:996
 msgid "curlywedgeuparrow"
 msgstr "curlywedgeuparrow"
 
-#: lib/ui/stdtoolbars.inc:994
+#: lib/ui/stdtoolbars.inc:997
 msgid "curlywedgedownarrow"
 msgstr "curlywedgedownarrow"
 
-#: lib/ui/stdtoolbars.inc:995
+#: lib/ui/stdtoolbars.inc:998
 msgid "leftrightarrowtriangle"
 msgstr "leftrightarrowtriangle"
 
-#: lib/ui/stdtoolbars.inc:996
+#: lib/ui/stdtoolbars.inc:999
 msgid "leftarrowtriangle"
 msgstr "leftarrowtriangle"
 
-#: lib/ui/stdtoolbars.inc:997
+#: lib/ui/stdtoolbars.inc:1000
 msgid "rightarrowtriangle"
 msgstr "rightarrowtriangle"
 
-#: lib/ui/stdtoolbars.inc:998
+#: lib/ui/stdtoolbars.inc:1001
 msgid "Mapsto"
 msgstr "Mapsto"
 
-#: lib/ui/stdtoolbars.inc:999
+#: lib/ui/stdtoolbars.inc:1002
 msgid "mapsfrom"
 msgstr "mapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1000
+#: lib/ui/stdtoolbars.inc:1003
 msgid "Mapsfrom"
 msgstr "Mapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1001
+#: lib/ui/stdtoolbars.inc:1004
 msgid "Longmapsto"
 msgstr "Longmapsto"
 
-#: lib/ui/stdtoolbars.inc:1002
+#: lib/ui/stdtoolbars.inc:1005
 msgid "longmapsfrom"
 msgstr "longmapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1003
+#: lib/ui/stdtoolbars.inc:1006
 msgid "Longmapsfrom"
 msgstr "Longmapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1004
+#: lib/ui/stdtoolbars.inc:1007
 msgid "xleftarrow"
 msgstr "xleftarrow"
 
-#: lib/ui/stdtoolbars.inc:1005
+#: lib/ui/stdtoolbars.inc:1008
 msgid "xrightarrow"
 msgstr "xrightarrow"
 
-#: lib/ui/stdtoolbars.inc:1021
+#: lib/ui/stdtoolbars.inc:1024
 msgid "leqq"
 msgstr "leqq"
 
-#: lib/ui/stdtoolbars.inc:1022
+#: lib/ui/stdtoolbars.inc:1025
 msgid "geqq"
 msgstr "geqq"
 
-#: lib/ui/stdtoolbars.inc:1023
+#: lib/ui/stdtoolbars.inc:1026
 msgid "leqslant"
 msgstr "leqslant"
 
-#: lib/ui/stdtoolbars.inc:1024
+#: lib/ui/stdtoolbars.inc:1027
 msgid "geqslant"
 msgstr "geqslant"
 
-#: lib/ui/stdtoolbars.inc:1025
+#: lib/ui/stdtoolbars.inc:1028
 msgid "eqslantless"
 msgstr "eqslantless"
 
-#: lib/ui/stdtoolbars.inc:1026
+#: lib/ui/stdtoolbars.inc:1029
 msgid "eqslantgtr"
 msgstr "eqslantgtr"
 
-#: lib/ui/stdtoolbars.inc:1027
+#: lib/ui/stdtoolbars.inc:1030
 msgid "eqsim"
 msgstr "eqsim"
 
-#: lib/ui/stdtoolbars.inc:1028
+#: lib/ui/stdtoolbars.inc:1031
 msgid "lesssim"
 msgstr "lesssim"
 
-#: lib/ui/stdtoolbars.inc:1029
+#: lib/ui/stdtoolbars.inc:1032
 msgid "gtrsim"
 msgstr "gtrsim"
 
-#: lib/ui/stdtoolbars.inc:1030
+#: lib/ui/stdtoolbars.inc:1033
 msgid "apprge"
 msgstr "apprge"
 
-#: lib/ui/stdtoolbars.inc:1031
+#: lib/ui/stdtoolbars.inc:1034
 msgid "apprle"
 msgstr "apprle"
 
-#: lib/ui/stdtoolbars.inc:1032
+#: lib/ui/stdtoolbars.inc:1035
 msgid "lessapprox"
 msgstr "lessapprox"
 
-#: lib/ui/stdtoolbars.inc:1033
+#: lib/ui/stdtoolbars.inc:1036
 msgid "gtrapprox"
 msgstr "gtrapprox"
 
-#: lib/ui/stdtoolbars.inc:1034
+#: lib/ui/stdtoolbars.inc:1037
 msgid "approxeq"
 msgstr "approxeq"
 
-#: lib/ui/stdtoolbars.inc:1035
+#: lib/ui/stdtoolbars.inc:1038
 msgid "triangleq"
 msgstr "triangleq"
 
-#: lib/ui/stdtoolbars.inc:1036
+#: lib/ui/stdtoolbars.inc:1039
 msgid "lessdot"
 msgstr "lessdot"
 
-#: lib/ui/stdtoolbars.inc:1037
+#: lib/ui/stdtoolbars.inc:1040
 msgid "gtrdot"
 msgstr "gtrdot"
 
-#: lib/ui/stdtoolbars.inc:1038
+#: lib/ui/stdtoolbars.inc:1041
 msgid "lll"
 msgstr "lll"
 
-#: lib/ui/stdtoolbars.inc:1039
+#: lib/ui/stdtoolbars.inc:1042
 msgid "ggg"
 msgstr "ggg"
 
-#: lib/ui/stdtoolbars.inc:1042
+#: lib/ui/stdtoolbars.inc:1045
 msgid "lessgtr"
 msgstr "lessgtr"
 
-#: lib/ui/stdtoolbars.inc:1043
+#: lib/ui/stdtoolbars.inc:1046
 msgid "gtrless"
 msgstr "gtrless"
 
-#: lib/ui/stdtoolbars.inc:1044
+#: lib/ui/stdtoolbars.inc:1047
 msgid "lesseqgtr"
 msgstr "lesseqgtr"
 
-#: lib/ui/stdtoolbars.inc:1045
+#: lib/ui/stdtoolbars.inc:1048
 msgid "gtreqless"
 msgstr "gtreqless"
 
-#: lib/ui/stdtoolbars.inc:1046
+#: lib/ui/stdtoolbars.inc:1049
 msgid "lesseqqgtr"
 msgstr "lesseqqgtr"
 
-#: lib/ui/stdtoolbars.inc:1047
+#: lib/ui/stdtoolbars.inc:1050
 msgid "gtreqqless"
 msgstr "gtreqqless"
 
-#: lib/ui/stdtoolbars.inc:1048
+#: lib/ui/stdtoolbars.inc:1051
 msgid "eqcirc"
 msgstr "eqcirc"
 
-#: lib/ui/stdtoolbars.inc:1049
+#: lib/ui/stdtoolbars.inc:1052
 msgid "circeq"
 msgstr "circeq"
 
-#: lib/ui/stdtoolbars.inc:1050
+#: lib/ui/stdtoolbars.inc:1053
 msgid "thicksim"
 msgstr "thicksim"
 
-#: lib/ui/stdtoolbars.inc:1051
+#: lib/ui/stdtoolbars.inc:1054
 msgid "thickapprox"
 msgstr "thickapprox"
 
-#: lib/ui/stdtoolbars.inc:1052
+#: lib/ui/stdtoolbars.inc:1055
 msgid "backsim"
 msgstr "backsim"
 
-#: lib/ui/stdtoolbars.inc:1053
+#: lib/ui/stdtoolbars.inc:1056
 msgid "backsimeq"
 msgstr "backsimeq"
 
-#: lib/ui/stdtoolbars.inc:1054
+#: lib/ui/stdtoolbars.inc:1057
 msgid "subseteqq"
 msgstr "subseteqq"
 
-#: lib/ui/stdtoolbars.inc:1055
+#: lib/ui/stdtoolbars.inc:1058
 msgid "supseteqq"
 msgstr "supseteqq"
 
-#: lib/ui/stdtoolbars.inc:1056
+#: lib/ui/stdtoolbars.inc:1059
 msgid "Subset"
 msgstr "Subset"
 
-#: lib/ui/stdtoolbars.inc:1057
+#: lib/ui/stdtoolbars.inc:1060
 msgid "Supset"
 msgstr "Supset"
 
-#: lib/ui/stdtoolbars.inc:1058
+#: lib/ui/stdtoolbars.inc:1061
 msgid "sqsubset"
 msgstr "sqsubset"
 
-#: lib/ui/stdtoolbars.inc:1059
+#: lib/ui/stdtoolbars.inc:1062
 msgid "sqsupset"
 msgstr "sqsupset"
 
-#: lib/ui/stdtoolbars.inc:1060
+#: lib/ui/stdtoolbars.inc:1063
 msgid "preccurlyeq"
 msgstr "preccurlyeq"
 
-#: lib/ui/stdtoolbars.inc:1061
+#: lib/ui/stdtoolbars.inc:1064
 msgid "succcurlyeq"
 msgstr "succcurlyeq"
 
-#: lib/ui/stdtoolbars.inc:1062
+#: lib/ui/stdtoolbars.inc:1065
 msgid "curlyeqprec"
 msgstr "curlyeqprec"
 
-#: lib/ui/stdtoolbars.inc:1063
+#: lib/ui/stdtoolbars.inc:1066
 msgid "curlyeqsucc"
 msgstr "curlyeqsucc"
 
-#: lib/ui/stdtoolbars.inc:1064
+#: lib/ui/stdtoolbars.inc:1067
 msgid "precsim"
 msgstr "precsim"
 
-#: lib/ui/stdtoolbars.inc:1065
+#: lib/ui/stdtoolbars.inc:1068
 msgid "succsim"
 msgstr "succsim"
 
-#: lib/ui/stdtoolbars.inc:1066
+#: lib/ui/stdtoolbars.inc:1069
 msgid "precapprox"
 msgstr "precapprox"
 
-#: lib/ui/stdtoolbars.inc:1067
+#: lib/ui/stdtoolbars.inc:1070
 msgid "succapprox"
 msgstr "succapprox"
 
-#: lib/ui/stdtoolbars.inc:1068
+#: lib/ui/stdtoolbars.inc:1071
 msgid "vartriangleleft"
 msgstr "vartriangleleft"
 
-#: lib/ui/stdtoolbars.inc:1070
+#: lib/ui/stdtoolbars.inc:1073
 msgid "vartriangleright"
 msgstr "vartriangleright"
 
-#: lib/ui/stdtoolbars.inc:1072
+#: lib/ui/stdtoolbars.inc:1075
 msgid "trianglelefteq"
 msgstr "trianglelefteq"
 
-#: lib/ui/stdtoolbars.inc:1074
+#: lib/ui/stdtoolbars.inc:1077
 msgid "trianglerighteq"
 msgstr "trianglerighteq"
 
-#: lib/ui/stdtoolbars.inc:1076
+#: lib/ui/stdtoolbars.inc:1079
 msgid "bumpeq"
 msgstr "bumpeq"
 
-#: lib/ui/stdtoolbars.inc:1077
+#: lib/ui/stdtoolbars.inc:1080
 msgid "Bumpeq"
 msgstr "Bumpeq"
 
-#: lib/ui/stdtoolbars.inc:1078
+#: lib/ui/stdtoolbars.inc:1081
 msgid "doteqdot"
 msgstr "doteqdot"
 
-#: lib/ui/stdtoolbars.inc:1080
+#: lib/ui/stdtoolbars.inc:1083
 msgid "risingdotseq"
 msgstr "risingdotseq"
 
-#: lib/ui/stdtoolbars.inc:1081
+#: lib/ui/stdtoolbars.inc:1084
 msgid "fallingdotseq"
 msgstr "fallingdotseq"
 
-#: lib/ui/stdtoolbars.inc:1082
+#: lib/ui/stdtoolbars.inc:1085
 msgid "vDash"
 msgstr "vDash"
 
-#: lib/ui/stdtoolbars.inc:1083
+#: lib/ui/stdtoolbars.inc:1086
 msgid "Vvdash"
 msgstr "Vvdash"
 
-#: lib/ui/stdtoolbars.inc:1084
+#: lib/ui/stdtoolbars.inc:1087
 msgid "Vdash"
 msgstr "Vdash"
 
-#: lib/ui/stdtoolbars.inc:1085
+#: lib/ui/stdtoolbars.inc:1088
 msgid "shortmid"
 msgstr "shortmid"
 
-#: lib/ui/stdtoolbars.inc:1086
+#: lib/ui/stdtoolbars.inc:1089
 msgid "shortparallel"
 msgstr "shortparallel"
 
-#: lib/ui/stdtoolbars.inc:1087
+#: lib/ui/stdtoolbars.inc:1090
 msgid "smallsmile"
 msgstr "smallsmile"
 
-#: lib/ui/stdtoolbars.inc:1088
+#: lib/ui/stdtoolbars.inc:1091
 msgid "smallfrown"
 msgstr "smallfrown"
 
-#: lib/ui/stdtoolbars.inc:1089
+#: lib/ui/stdtoolbars.inc:1092
 msgid "blacktriangleleft"
 msgstr "blacktriangleleft"
 
-#: lib/ui/stdtoolbars.inc:1091
+#: lib/ui/stdtoolbars.inc:1094
 msgid "blacktriangleright"
 msgstr "blacktriangleright"
 
-#: lib/ui/stdtoolbars.inc:1093
+#: lib/ui/stdtoolbars.inc:1096
 msgid "because"
 msgstr "because"
 
-#: lib/ui/stdtoolbars.inc:1094
+#: lib/ui/stdtoolbars.inc:1097
 msgid "therefore"
 msgstr "therefore"
 
-#: lib/ui/stdtoolbars.inc:1095
+#: lib/ui/stdtoolbars.inc:1098
 msgid "wasytherefore"
 msgstr "wasytherefore"
 
-#: lib/ui/stdtoolbars.inc:1096
+#: lib/ui/stdtoolbars.inc:1099
 msgid "backepsilon"
 msgstr "backepsilon"
 
-#: lib/ui/stdtoolbars.inc:1097
+#: lib/ui/stdtoolbars.inc:1100
 msgid "varpropto"
 msgstr "varpropto"
 
-#: lib/ui/stdtoolbars.inc:1098
+#: lib/ui/stdtoolbars.inc:1101
 msgid "between"
 msgstr "between"
 
-#: lib/ui/stdtoolbars.inc:1099
+#: lib/ui/stdtoolbars.inc:1102
 msgid "pitchfork"
 msgstr "pitchfork"
 
-#: lib/ui/stdtoolbars.inc:1100
+#: lib/ui/stdtoolbars.inc:1103
 msgid "trianglelefteqslant"
 msgstr "trianglelefteqslant"
 
-#: lib/ui/stdtoolbars.inc:1101
+#: lib/ui/stdtoolbars.inc:1104
 msgid "trianglerighteqslant"
 msgstr "trianglerighteqslant"
 
-#: lib/ui/stdtoolbars.inc:1102
+#: lib/ui/stdtoolbars.inc:1105
 msgid "inplus"
 msgstr "inplus"
 
-#: lib/ui/stdtoolbars.inc:1103
+#: lib/ui/stdtoolbars.inc:1106
 msgid "niplus"
 msgstr "niplus"
 
-#: lib/ui/stdtoolbars.inc:1104
+#: lib/ui/stdtoolbars.inc:1107
 msgid "subsetplus"
 msgstr "subsetplus"
 
-#: lib/ui/stdtoolbars.inc:1105
+#: lib/ui/stdtoolbars.inc:1108
 msgid "supsetplus"
 msgstr "supsetplus"
 
-#: lib/ui/stdtoolbars.inc:1106
+#: lib/ui/stdtoolbars.inc:1109
 msgid "subsetpluseq"
 msgstr "subsetpluseq"
 
-#: lib/ui/stdtoolbars.inc:1107
+#: lib/ui/stdtoolbars.inc:1110
 msgid "supsetpluseq"
 msgstr "supsetpluseq"
 
-#: lib/ui/stdtoolbars.inc:1108
+#: lib/ui/stdtoolbars.inc:1111
 msgid "minuso"
 msgstr "minuso"
 
-#: lib/ui/stdtoolbars.inc:1109
+#: lib/ui/stdtoolbars.inc:1112
 msgid "baro"
 msgstr "baro"
 
-#: lib/ui/stdtoolbars.inc:1110
+#: lib/ui/stdtoolbars.inc:1113
 msgid "sslash"
 msgstr "sslash"
 
-#: lib/ui/stdtoolbars.inc:1111
+#: lib/ui/stdtoolbars.inc:1114
 msgid "bbslash"
 msgstr "bbslash"
 
-#: lib/ui/stdtoolbars.inc:1112
+#: lib/ui/stdtoolbars.inc:1115
 msgid "moo"
 msgstr "moo"
 
-#: lib/ui/stdtoolbars.inc:1113
+#: lib/ui/stdtoolbars.inc:1116
 msgid "merge"
 msgstr "merge"
 
-#: lib/ui/stdtoolbars.inc:1114
+#: lib/ui/stdtoolbars.inc:1117
 msgid "invneg"
 msgstr "invneg"
 
-#: lib/ui/stdtoolbars.inc:1115
+#: lib/ui/stdtoolbars.inc:1118
 msgid "lbag"
 msgstr "lbag"
 
-#: lib/ui/stdtoolbars.inc:1116
+#: lib/ui/stdtoolbars.inc:1119
 msgid "rbag"
 msgstr "rbag"
 
-#: lib/ui/stdtoolbars.inc:1117
+#: lib/ui/stdtoolbars.inc:1120
 msgid "interleave"
 msgstr "interleave"
 
-#: lib/ui/stdtoolbars.inc:1118
+#: lib/ui/stdtoolbars.inc:1121
 msgid "leftslice"
 msgstr "leftslice"
 
-#: lib/ui/stdtoolbars.inc:1119
+#: lib/ui/stdtoolbars.inc:1122
 msgid "rightslice"
 msgstr "rightslice"
 
-#: lib/ui/stdtoolbars.inc:1120
+#: lib/ui/stdtoolbars.inc:1123
 msgid "oblong"
 msgstr "oblong"
 
-#: lib/ui/stdtoolbars.inc:1121
+#: lib/ui/stdtoolbars.inc:1124
 msgid "talloblong"
 msgstr "talloblong"
 
-#: lib/ui/stdtoolbars.inc:1122
+#: lib/ui/stdtoolbars.inc:1125
 msgid "fatsemi"
 msgstr "fatsemi"
 
-#: lib/ui/stdtoolbars.inc:1123
+#: lib/ui/stdtoolbars.inc:1126
 msgid "fatslash"
 msgstr "fatslash"
 
-#: lib/ui/stdtoolbars.inc:1124
+#: lib/ui/stdtoolbars.inc:1127
 msgid "fatbslash"
 msgstr "fatbslash"
 
-#: lib/ui/stdtoolbars.inc:1125
+#: lib/ui/stdtoolbars.inc:1128
 msgid "ldotp"
 msgstr "ldotp"
 
-#: lib/ui/stdtoolbars.inc:1126
+#: lib/ui/stdtoolbars.inc:1129
 msgid "cdotp"
 msgstr "cdotp"
 
-#: lib/ui/stdtoolbars.inc:1127
+#: lib/ui/stdtoolbars.inc:1130
 msgid "colon"
 msgstr "colon"
 
-#: lib/ui/stdtoolbars.inc:1128
+#: lib/ui/stdtoolbars.inc:1131
 msgid "dblcolon"
 msgstr "dblcolon"
 
-#: lib/ui/stdtoolbars.inc:1129
+#: lib/ui/stdtoolbars.inc:1132
 msgid "vcentcolon"
 msgstr "vcentcolon"
 
-#: lib/ui/stdtoolbars.inc:1130
+#: lib/ui/stdtoolbars.inc:1133
 msgid "colonapprox"
 msgstr "colonapprox"
 
-#: lib/ui/stdtoolbars.inc:1131
+#: lib/ui/stdtoolbars.inc:1134
 msgid "Colonapprox"
 msgstr "Colonapprox"
 
-#: lib/ui/stdtoolbars.inc:1132
+#: lib/ui/stdtoolbars.inc:1135
 msgid "coloneq"
 msgstr "coloneq"
 
-#: lib/ui/stdtoolbars.inc:1133
+#: lib/ui/stdtoolbars.inc:1136
 msgid "Coloneq"
 msgstr "Coloneq"
 
-#: lib/ui/stdtoolbars.inc:1134
+#: lib/ui/stdtoolbars.inc:1137
 msgid "coloneqq"
 msgstr "coloneqq"
 
-#: lib/ui/stdtoolbars.inc:1135
+#: lib/ui/stdtoolbars.inc:1138
 msgid "Coloneqq"
 msgstr "Coloneqq"
 
-#: lib/ui/stdtoolbars.inc:1136
+#: lib/ui/stdtoolbars.inc:1139
 msgid "colonsim"
 msgstr "colonsim"
 
-#: lib/ui/stdtoolbars.inc:1137
+#: lib/ui/stdtoolbars.inc:1140
 msgid "Colonsim"
 msgstr "Colonsim"
 
-#: lib/ui/stdtoolbars.inc:1138
+#: lib/ui/stdtoolbars.inc:1141
 msgid "eqcolon"
 msgstr "eqcolon"
 
-#: lib/ui/stdtoolbars.inc:1139
+#: lib/ui/stdtoolbars.inc:1142
 msgid "Eqcolon"
 msgstr "Eqcolon"
 
-#: lib/ui/stdtoolbars.inc:1140
+#: lib/ui/stdtoolbars.inc:1143
 msgid "eqqcolon"
 msgstr "eqqcolon"
 
-#: lib/ui/stdtoolbars.inc:1141
+#: lib/ui/stdtoolbars.inc:1144
 msgid "Eqqcolon"
 msgstr "Eqqcolon"
 
-#: lib/ui/stdtoolbars.inc:1142
+#: lib/ui/stdtoolbars.inc:1145
 msgid "wasypropto"
 msgstr "wasypropto"
 
-#: lib/ui/stdtoolbars.inc:1143
+#: lib/ui/stdtoolbars.inc:1146
 msgid "logof"
 msgstr "logof"
 
-#: lib/ui/stdtoolbars.inc:1144
+#: lib/ui/stdtoolbars.inc:1147
 msgid "Join"
 msgstr "Join"
 
-#: lib/ui/stdtoolbars.inc:1147
+#: lib/ui/stdtoolbars.inc:1150
 msgid "Negative Relations (extended)"
 msgstr "Négations de relations (AMS étendu)"
 
-#: lib/ui/stdtoolbars.inc:1148
+#: lib/ui/stdtoolbars.inc:1151
 msgid "nless"
 msgstr "nless"
 
-#: lib/ui/stdtoolbars.inc:1149
+#: lib/ui/stdtoolbars.inc:1152
 msgid "ngtr"
 msgstr "ngtr"
 
-#: lib/ui/stdtoolbars.inc:1150
+#: lib/ui/stdtoolbars.inc:1153
 msgid "nleq"
 msgstr "nleq"
 
-#: lib/ui/stdtoolbars.inc:1151
+#: lib/ui/stdtoolbars.inc:1154
 msgid "ngeq"
 msgstr "ngeq"
 
-#: lib/ui/stdtoolbars.inc:1152
+#: lib/ui/stdtoolbars.inc:1155
 msgid "nleqslant"
 msgstr "nleqslant"
 
-#: lib/ui/stdtoolbars.inc:1153
+#: lib/ui/stdtoolbars.inc:1156
 msgid "ngeqslant"
 msgstr "ngeqslant"
 
-#: lib/ui/stdtoolbars.inc:1154
+#: lib/ui/stdtoolbars.inc:1157
 msgid "nleqq"
 msgstr "nleqq"
 
-#: lib/ui/stdtoolbars.inc:1155
+#: lib/ui/stdtoolbars.inc:1158
 msgid "ngeqq"
 msgstr "ngeqq"
 
-#: lib/ui/stdtoolbars.inc:1156
+#: lib/ui/stdtoolbars.inc:1159
 msgid "lneq"
 msgstr "lneq"
 
-#: lib/ui/stdtoolbars.inc:1157
+#: lib/ui/stdtoolbars.inc:1160
 msgid "gneq"
 msgstr "gneq"
 
-#: lib/ui/stdtoolbars.inc:1158
+#: lib/ui/stdtoolbars.inc:1161
 msgid "lneqq"
 msgstr "lneqq"
 
-#: lib/ui/stdtoolbars.inc:1159
+#: lib/ui/stdtoolbars.inc:1162
 msgid "gneqq"
 msgstr "gneqq"
 
-#: lib/ui/stdtoolbars.inc:1160
+#: lib/ui/stdtoolbars.inc:1163
 msgid "lvertneqq"
 msgstr "lvertneqq"
 
-#: lib/ui/stdtoolbars.inc:1161
+#: lib/ui/stdtoolbars.inc:1164
 msgid "gvertneqq"
 msgstr "gvertneqq"
 
-#: lib/ui/stdtoolbars.inc:1162
+#: lib/ui/stdtoolbars.inc:1165
 msgid "lnsim"
 msgstr "lnsim"
 
-#: lib/ui/stdtoolbars.inc:1163
+#: lib/ui/stdtoolbars.inc:1166
 msgid "gnsim"
 msgstr "gnsim"
 
-#: lib/ui/stdtoolbars.inc:1164
+#: lib/ui/stdtoolbars.inc:1167
 msgid "lnapprox"
 msgstr "lnapprox"
 
-#: lib/ui/stdtoolbars.inc:1165
+#: lib/ui/stdtoolbars.inc:1168
 msgid "gnapprox"
 msgstr "gnapprox"
 
-#: lib/ui/stdtoolbars.inc:1166
+#: lib/ui/stdtoolbars.inc:1169
 msgid "nprec"
 msgstr "nprec"
 
-#: lib/ui/stdtoolbars.inc:1167
+#: lib/ui/stdtoolbars.inc:1170
 msgid "nsucc"
 msgstr "nsucc"
 
-#: lib/ui/stdtoolbars.inc:1168
+#: lib/ui/stdtoolbars.inc:1171
 msgid "npreceq"
 msgstr "npreceq"
 
-#: lib/ui/stdtoolbars.inc:1169
+#: lib/ui/stdtoolbars.inc:1172
 msgid "nsucceq"
 msgstr "nsucceq"
 
-#: lib/ui/stdtoolbars.inc:1170
+#: lib/ui/stdtoolbars.inc:1173
 msgid "precneqq"
 msgstr "precneqq"
 
-#: lib/ui/stdtoolbars.inc:1171
+#: lib/ui/stdtoolbars.inc:1174
 msgid "succneqq"
 msgstr "succneqq"
 
-#: lib/ui/stdtoolbars.inc:1172
+#: lib/ui/stdtoolbars.inc:1175
 msgid "precnsim"
 msgstr "precnsim"
 
-#: lib/ui/stdtoolbars.inc:1173
+#: lib/ui/stdtoolbars.inc:1176
 msgid "succnsim"
 msgstr "succnsim"
 
-#: lib/ui/stdtoolbars.inc:1174
+#: lib/ui/stdtoolbars.inc:1177
 msgid "precnapprox"
 msgstr "precnapprox"
 
-#: lib/ui/stdtoolbars.inc:1175
+#: lib/ui/stdtoolbars.inc:1178
 msgid "succnapprox"
 msgstr "succnapprox"
 
-#: lib/ui/stdtoolbars.inc:1176
+#: lib/ui/stdtoolbars.inc:1179
 msgid "subsetneq"
 msgstr "subsetneq"
 
-#: lib/ui/stdtoolbars.inc:1177
+#: lib/ui/stdtoolbars.inc:1180
 msgid "supsetneq"
 msgstr "supsetneq"
 
-#: lib/ui/stdtoolbars.inc:1178
+#: lib/ui/stdtoolbars.inc:1181
 msgid "subsetneqq"
 msgstr "subsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1179
+#: lib/ui/stdtoolbars.inc:1182
 msgid "supsetneqq"
 msgstr "supsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1180
+#: lib/ui/stdtoolbars.inc:1183
 msgid "nsubseteq"
 msgstr "nsubseteq"
 
-#: lib/ui/stdtoolbars.inc:1181
+#: lib/ui/stdtoolbars.inc:1184
 msgid "nsubseteqq"
 msgstr "nsubseteqq"
 
-#: lib/ui/stdtoolbars.inc:1182
+#: lib/ui/stdtoolbars.inc:1185
 msgid "nsupseteq"
 msgstr "nsupseteq"
 
-#: lib/ui/stdtoolbars.inc:1183
+#: lib/ui/stdtoolbars.inc:1186
 msgid "nsupseteqq"
 msgstr "nsupseteqq"
 
-#: lib/ui/stdtoolbars.inc:1184
+#: lib/ui/stdtoolbars.inc:1187
 msgid "nvdash"
 msgstr "nvdash"
 
-#: lib/ui/stdtoolbars.inc:1185
+#: lib/ui/stdtoolbars.inc:1188
 msgid "nvDash"
 msgstr "nvDash"
 
-#: lib/ui/stdtoolbars.inc:1186
+#: lib/ui/stdtoolbars.inc:1189
 msgid "nVDash"
 msgstr "nVDash"
 
-#: lib/ui/stdtoolbars.inc:1187
+#: lib/ui/stdtoolbars.inc:1190
 msgid "nVdash"
 msgstr "nVdash"
 
-#: lib/ui/stdtoolbars.inc:1188
+#: lib/ui/stdtoolbars.inc:1191
 msgid "varsubsetneq"
 msgstr "varsubsetneq"
 
-#: lib/ui/stdtoolbars.inc:1189
+#: lib/ui/stdtoolbars.inc:1192
 msgid "varsupsetneq"
 msgstr "varsupsetneq"
 
-#: lib/ui/stdtoolbars.inc:1190
+#: lib/ui/stdtoolbars.inc:1193
 msgid "varsubsetneqq"
 msgstr "varsubsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1191
+#: lib/ui/stdtoolbars.inc:1194
 msgid "varsupsetneqq"
 msgstr "varsupsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1192
+#: lib/ui/stdtoolbars.inc:1195
 msgid "ntriangleleft"
 msgstr "ntriangleleft"
 
-#: lib/ui/stdtoolbars.inc:1193
+#: lib/ui/stdtoolbars.inc:1196
 msgid "ntriangleright"
 msgstr "ntriangleright"
 
-#: lib/ui/stdtoolbars.inc:1194
+#: lib/ui/stdtoolbars.inc:1197
 msgid "ntrianglelefteq"
 msgstr "ntrianglelefteq"
 
-#: lib/ui/stdtoolbars.inc:1195
+#: lib/ui/stdtoolbars.inc:1198
 msgid "ntrianglerighteq"
 msgstr "ntrianglerighteq"
 
-#: lib/ui/stdtoolbars.inc:1196
+#: lib/ui/stdtoolbars.inc:1199
 msgid "ncong"
 msgstr "ncong"
 
-#: lib/ui/stdtoolbars.inc:1197
+#: lib/ui/stdtoolbars.inc:1200
 msgid "nsim"
 msgstr "nsim"
 
-#: lib/ui/stdtoolbars.inc:1198
+#: lib/ui/stdtoolbars.inc:1201
 msgid "nmid"
 msgstr "nmid"
 
-#: lib/ui/stdtoolbars.inc:1199
+#: lib/ui/stdtoolbars.inc:1202
 msgid "nshortmid"
 msgstr "nshortmid"
 
-#: lib/ui/stdtoolbars.inc:1200
+#: lib/ui/stdtoolbars.inc:1203
 msgid "nparallel"
 msgstr "nparallel"
 
-#: lib/ui/stdtoolbars.inc:1201
+#: lib/ui/stdtoolbars.inc:1204
 msgid "nshortparallel"
 msgstr "nshortparallel"
 
-#: lib/ui/stdtoolbars.inc:1202
+#: lib/ui/stdtoolbars.inc:1205
 msgid "ntrianglelefteqslant"
 msgstr "ntrianglelefteqslant"
 
-#: lib/ui/stdtoolbars.inc:1203
+#: lib/ui/stdtoolbars.inc:1206
 msgid "ntrianglerighteqslant"
 msgstr "ntrianglerighteqslant"
 
-#: lib/ui/stdtoolbars.inc:1207
+#: lib/ui/stdtoolbars.inc:1210
 msgid "dotplus"
 msgstr "dotplus"
 
-#: lib/ui/stdtoolbars.inc:1208
+#: lib/ui/stdtoolbars.inc:1211
 msgid "smallsetminus"
 msgstr "smallsetminus"
 
-#: lib/ui/stdtoolbars.inc:1209
+#: lib/ui/stdtoolbars.inc:1212
 msgid "Cap"
 msgstr "Cap"
 
-#: lib/ui/stdtoolbars.inc:1211
+#: lib/ui/stdtoolbars.inc:1214
 msgid "Cup"
 msgstr "Cup"
 
-#: lib/ui/stdtoolbars.inc:1213
+#: lib/ui/stdtoolbars.inc:1216
 msgid "barwedge"
 msgstr "barwedge"
 
-#: lib/ui/stdtoolbars.inc:1214
+#: lib/ui/stdtoolbars.inc:1217
 msgid "veebar"
 msgstr "veebar"
 
-#: lib/ui/stdtoolbars.inc:1215
+#: lib/ui/stdtoolbars.inc:1218
 msgid "doublebarwedge"
 msgstr "doublebarwedge"
 
-#: lib/ui/stdtoolbars.inc:1216
+#: lib/ui/stdtoolbars.inc:1219
 msgid "boxminus"
 msgstr "boxminus"
 
-#: lib/ui/stdtoolbars.inc:1217
+#: lib/ui/stdtoolbars.inc:1220
 msgid "boxtimes"
 msgstr "boxtimes"
 
-#: lib/ui/stdtoolbars.inc:1218
+#: lib/ui/stdtoolbars.inc:1221
 msgid "boxdot"
 msgstr "boxdot"
 
-#: lib/ui/stdtoolbars.inc:1219
+#: lib/ui/stdtoolbars.inc:1222
 msgid "boxplus"
 msgstr "boxplus"
 
-#: lib/ui/stdtoolbars.inc:1220
+#: lib/ui/stdtoolbars.inc:1223
 msgid "boxast"
 msgstr "boxast"
 
-#: lib/ui/stdtoolbars.inc:1221
+#: lib/ui/stdtoolbars.inc:1224
 msgid "boxbar"
 msgstr "boxbar"
 
-#: lib/ui/stdtoolbars.inc:1222
+#: lib/ui/stdtoolbars.inc:1225
 msgid "boxslash"
 msgstr "boxslash"
 
-#: lib/ui/stdtoolbars.inc:1223
+#: lib/ui/stdtoolbars.inc:1226
 msgid "boxbslash"
 msgstr "boxbslash"
 
-#: lib/ui/stdtoolbars.inc:1224
+#: lib/ui/stdtoolbars.inc:1227
 msgid "boxcircle"
 msgstr "boxcircle"
 
-#: lib/ui/stdtoolbars.inc:1225
+#: lib/ui/stdtoolbars.inc:1228
 msgid "boxbox"
 msgstr "boxbox"
 
-#: lib/ui/stdtoolbars.inc:1226
+#: lib/ui/stdtoolbars.inc:1229
 msgid "boxempty"
 msgstr "boxempty"
 
-#: lib/ui/stdtoolbars.inc:1227
+#: lib/ui/stdtoolbars.inc:1230
 msgid "divideontimes"
 msgstr "divideontimes"
 
-#: lib/ui/stdtoolbars.inc:1228
+#: lib/ui/stdtoolbars.inc:1231
 msgid "ltimes"
 msgstr "ltimes"
 
-#: lib/ui/stdtoolbars.inc:1229
+#: lib/ui/stdtoolbars.inc:1232
 msgid "rtimes"
 msgstr "rtimes"
 
-#: lib/ui/stdtoolbars.inc:1230
+#: lib/ui/stdtoolbars.inc:1233
 msgid "leftthreetimes"
 msgstr "leftthreetimes"
 
-#: lib/ui/stdtoolbars.inc:1231
+#: lib/ui/stdtoolbars.inc:1234
 msgid "rightthreetimes"
 msgstr "rightthreetimes"
 
-#: lib/ui/stdtoolbars.inc:1232
+#: lib/ui/stdtoolbars.inc:1235
 msgid "curlywedge"
 msgstr "curlywedge"
 
-#: lib/ui/stdtoolbars.inc:1233
+#: lib/ui/stdtoolbars.inc:1236
 msgid "curlyvee"
 msgstr "curlyvee"
 
-#: lib/ui/stdtoolbars.inc:1234
+#: lib/ui/stdtoolbars.inc:1237
 msgid "circleddash"
 msgstr "circleddash"
 
-#: lib/ui/stdtoolbars.inc:1235
+#: lib/ui/stdtoolbars.inc:1238
 msgid "circledast"
 msgstr "circledast"
 
-#: lib/ui/stdtoolbars.inc:1236
+#: lib/ui/stdtoolbars.inc:1239
 msgid "circledcirc"
 msgstr "circledcirc"
 
-#: lib/ui/stdtoolbars.inc:1237
+#: lib/ui/stdtoolbars.inc:1240
 msgid "centerdot"
 msgstr "centerdot"
 
-#: lib/ui/stdtoolbars.inc:1238
+#: lib/ui/stdtoolbars.inc:1241
 msgid "intercal"
 msgstr "intercal"
 
-#: lib/ui/stdtoolbars.inc:1239
+#: lib/ui/stdtoolbars.inc:1242
 msgid "implies"
 msgstr "implies"
 
-#: lib/ui/stdtoolbars.inc:1240
+#: lib/ui/stdtoolbars.inc:1243
 msgid "impliedby"
 msgstr "impliedby"
 
-#: lib/ui/stdtoolbars.inc:1241
+#: lib/ui/stdtoolbars.inc:1244
 msgid "bigcurlyvee"
 msgstr "bigcurlyvee"
 
-#: lib/ui/stdtoolbars.inc:1242
+#: lib/ui/stdtoolbars.inc:1245
 msgid "bigcurlywedge"
 msgstr "bigcurlywedge"
 
-#: lib/ui/stdtoolbars.inc:1243
+#: lib/ui/stdtoolbars.inc:1246
 msgid "bigsqcap"
 msgstr "bigsqcap"
 
-#: lib/ui/stdtoolbars.inc:1244
+#: lib/ui/stdtoolbars.inc:1247
 msgid "bigbox"
 msgstr "bigbox"
 
-#: lib/ui/stdtoolbars.inc:1245
+#: lib/ui/stdtoolbars.inc:1248
 msgid "bigparallel"
 msgstr "bigparallel"
 
-#: lib/ui/stdtoolbars.inc:1246
+#: lib/ui/stdtoolbars.inc:1249
 msgid "biginterleave"
 msgstr "biginterleave"
 
-#: lib/ui/stdtoolbars.inc:1247
+#: lib/ui/stdtoolbars.inc:1250
 msgid "bignplus"
 msgstr "bignplus"
 
-#: lib/ui/stdtoolbars.inc:1248
+#: lib/ui/stdtoolbars.inc:1251
 msgid "nplus"
 msgstr "nplus"
 
-#: lib/ui/stdtoolbars.inc:1249
+#: lib/ui/stdtoolbars.inc:1252
 msgid "Yup"
 msgstr "Yup"
 
-#: lib/ui/stdtoolbars.inc:1250
+#: lib/ui/stdtoolbars.inc:1253
 msgid "Ydown"
 msgstr "Ydown"
 
-#: lib/ui/stdtoolbars.inc:1251
+#: lib/ui/stdtoolbars.inc:1254
 msgid "Yleft"
 msgstr "Yleft"
 
-#: lib/ui/stdtoolbars.inc:1252
+#: lib/ui/stdtoolbars.inc:1255
 msgid "Yright"
 msgstr "Yright"
 
-#: lib/ui/stdtoolbars.inc:1253
+#: lib/ui/stdtoolbars.inc:1256
 msgid "obar"
 msgstr "obar"
 
-#: lib/ui/stdtoolbars.inc:1254
+#: lib/ui/stdtoolbars.inc:1257
 msgid "obslash"
 msgstr "obslash"
 
-#: lib/ui/stdtoolbars.inc:1255
+#: lib/ui/stdtoolbars.inc:1258
 msgid "ocircle"
 msgstr "ocircle"
 
-#: lib/ui/stdtoolbars.inc:1256
+#: lib/ui/stdtoolbars.inc:1259
 msgid "olessthan"
 msgstr "olessthan"
 
-#: lib/ui/stdtoolbars.inc:1257
+#: lib/ui/stdtoolbars.inc:1260
 msgid "ogreaterthan"
 msgstr "ogreaterthan"
 
-#: lib/ui/stdtoolbars.inc:1258
+#: lib/ui/stdtoolbars.inc:1261
 msgid "ovee"
 msgstr "ovee"
 
-#: lib/ui/stdtoolbars.inc:1259
+#: lib/ui/stdtoolbars.inc:1262
 msgid "owedge"
 msgstr "owedge"
 
-#: lib/ui/stdtoolbars.inc:1260
+#: lib/ui/stdtoolbars.inc:1263
 msgid "varcurlyvee"
 msgstr "varcurlyvee"
 
-#: lib/ui/stdtoolbars.inc:1261
+#: lib/ui/stdtoolbars.inc:1264
 msgid "varcurlywedge"
 msgstr "varcurlywedge"
 
-#: lib/ui/stdtoolbars.inc:1262
+#: lib/ui/stdtoolbars.inc:1265
 msgid "vartimes"
 msgstr "vartimes"
 
-#: lib/ui/stdtoolbars.inc:1263
+#: lib/ui/stdtoolbars.inc:1266
 msgid "varotimes"
 msgstr "varotimes"
 
-#: lib/ui/stdtoolbars.inc:1264
+#: lib/ui/stdtoolbars.inc:1267
 msgid "varoast"
 msgstr "varoast"
 
-#: lib/ui/stdtoolbars.inc:1265
+#: lib/ui/stdtoolbars.inc:1268
 msgid "varobar"
 msgstr "varobar"
 
-#: lib/ui/stdtoolbars.inc:1266
+#: lib/ui/stdtoolbars.inc:1269
 msgid "varodot"
 msgstr "varodot"
 
-#: lib/ui/stdtoolbars.inc:1267
+#: lib/ui/stdtoolbars.inc:1270
 msgid "varoslash"
 msgstr "varoslash"
 
-#: lib/ui/stdtoolbars.inc:1268
+#: lib/ui/stdtoolbars.inc:1271
 msgid "varobslash"
 msgstr "varobslash"
 
-#: lib/ui/stdtoolbars.inc:1269
+#: lib/ui/stdtoolbars.inc:1272
 msgid "varocircle"
 msgstr "varocircle"
 
-#: lib/ui/stdtoolbars.inc:1270
+#: lib/ui/stdtoolbars.inc:1273
 msgid "varoplus"
 msgstr "varoplus"
 
-#: lib/ui/stdtoolbars.inc:1271
+#: lib/ui/stdtoolbars.inc:1274
 msgid "varominus"
 msgstr "varominus"
 
-#: lib/ui/stdtoolbars.inc:1272
+#: lib/ui/stdtoolbars.inc:1275
 msgid "varovee"
 msgstr "varovee"
 
-#: lib/ui/stdtoolbars.inc:1273
+#: lib/ui/stdtoolbars.inc:1276
 msgid "varowedge"
 msgstr "varowedge"
 
-#: lib/ui/stdtoolbars.inc:1274
+#: lib/ui/stdtoolbars.inc:1277
 msgid "varolessthan"
 msgstr "varolessthan"
 
-#: lib/ui/stdtoolbars.inc:1275
+#: lib/ui/stdtoolbars.inc:1278
 msgid "varogreaterthan"
 msgstr "varogreaterthan"
 
-#: lib/ui/stdtoolbars.inc:1276
+#: lib/ui/stdtoolbars.inc:1279
 msgid "varbigcirc"
 msgstr "varbigcirc"
 
-#: lib/ui/stdtoolbars.inc:1281
+#: lib/ui/stdtoolbars.inc:1284
 msgid "brokenvert"
 msgstr "brokenvert"
 
-#: lib/ui/stdtoolbars.inc:1284
+#: lib/ui/stdtoolbars.inc:1287
 msgid "lfloor"
 msgstr "lfloor"
 
-#: lib/ui/stdtoolbars.inc:1285
+#: lib/ui/stdtoolbars.inc:1288
 msgid "rfloor"
 msgstr "rfloor"
 
-#: lib/ui/stdtoolbars.inc:1286
+#: lib/ui/stdtoolbars.inc:1289
 msgid "lceil"
 msgstr "lceil"
 
-#: lib/ui/stdtoolbars.inc:1287
+#: lib/ui/stdtoolbars.inc:1290
 msgid "rceil"
 msgstr "rceil"
 
-#: lib/ui/stdtoolbars.inc:1292
+#: lib/ui/stdtoolbars.inc:1295
 msgid "llbracket"
 msgstr "llbracket"
 
-#: lib/ui/stdtoolbars.inc:1293
+#: lib/ui/stdtoolbars.inc:1296
 msgid "rrbracket"
 msgstr "rrbracket"
 
-#: lib/ui/stdtoolbars.inc:1294
+#: lib/ui/stdtoolbars.inc:1297
 msgid "llfloor"
 msgstr "llfloor"
 
-#: lib/ui/stdtoolbars.inc:1295
+#: lib/ui/stdtoolbars.inc:1298
 msgid "rrfloor"
 msgstr "rrfloor"
 
-#: lib/ui/stdtoolbars.inc:1296
+#: lib/ui/stdtoolbars.inc:1299
 msgid "llceil"
 msgstr "llceil"
 
-#: lib/ui/stdtoolbars.inc:1297
+#: lib/ui/stdtoolbars.inc:1300
 msgid "rrceil"
 msgstr "rrceil"
 
-#: lib/ui/stdtoolbars.inc:1298
+#: lib/ui/stdtoolbars.inc:1301
 msgid "Lbag"
 msgstr "Lbag"
 
-#: lib/ui/stdtoolbars.inc:1299
+#: lib/ui/stdtoolbars.inc:1302
 msgid "Rbag"
 msgstr "Rbag"
 
-#: lib/ui/stdtoolbars.inc:1300
+#: lib/ui/stdtoolbars.inc:1303
 msgid "llparenthesis"
 msgstr "llparenthesis"
 
-#: lib/ui/stdtoolbars.inc:1301
+#: lib/ui/stdtoolbars.inc:1304
 msgid "rrparenthesis"
 msgstr "rrparenthesis"
 
-#: lib/ui/stdtoolbars.inc:1302
+#: lib/ui/stdtoolbars.inc:1305
 msgid "binampersand"
 msgstr "binampersand"
 
-#: lib/ui/stdtoolbars.inc:1303
+#: lib/ui/stdtoolbars.inc:1306
 msgid "bindnasrepma"
 msgstr "bindnasrepma"
 
-#: lib/ui/stdtoolbars.inc:1307
+#: lib/ui/stdtoolbars.inc:1310
 msgid "Voiceless bilabial plosive"
 msgstr "Occlusive bilabiale sourde"
 
-#: lib/ui/stdtoolbars.inc:1308
+#: lib/ui/stdtoolbars.inc:1311
 msgid "Voiced bilabial plosive"
 msgstr "Occlusive bilabiale voisée"
 
-#: lib/ui/stdtoolbars.inc:1309
+#: lib/ui/stdtoolbars.inc:1312
 msgid "Voiceless alveolar plosive"
 msgstr "Occlusive alvéolaire sourde"
 
-#: lib/ui/stdtoolbars.inc:1310
+#: lib/ui/stdtoolbars.inc:1313
 msgid "Voiced alveolar plosive"
 msgstr "Occlusive alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1311
+#: lib/ui/stdtoolbars.inc:1314
 msgid "Voiceless retroflex plosive"
 msgstr "Occlusive rétroflexe sourde"
 
-#: lib/ui/stdtoolbars.inc:1312
+#: lib/ui/stdtoolbars.inc:1315
 msgid "Voiced retroflex plosive"
 msgstr "Occlusive rétroflexe voisée"
 
-#: lib/ui/stdtoolbars.inc:1313
+#: lib/ui/stdtoolbars.inc:1316
 msgid "Voiceless palatal plosive"
 msgstr "Occlusive palatale sourde"
 
-#: lib/ui/stdtoolbars.inc:1314
+#: lib/ui/stdtoolbars.inc:1317
 msgid "Voiced palatal plosive"
 msgstr "Occlusive palatale voisée"
 
-#: lib/ui/stdtoolbars.inc:1315
+#: lib/ui/stdtoolbars.inc:1318
 msgid "Voiceless velar plosive"
 msgstr "Occlusive vélaire sourde"
 
-#: lib/ui/stdtoolbars.inc:1316
+#: lib/ui/stdtoolbars.inc:1319
 msgid "Voiced velar plosive"
 msgstr "Occlusive vélaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1317
+#: lib/ui/stdtoolbars.inc:1320
 msgid "Voiceless uvular plosive"
 msgstr "Occlusive uvulaire sourde"
 
-#: lib/ui/stdtoolbars.inc:1318
+#: lib/ui/stdtoolbars.inc:1321
 msgid "Voiced uvular plosive"
 msgstr "Occlusive uvulaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1319
+#: lib/ui/stdtoolbars.inc:1322
 msgid "Glottal plosive"
 msgstr "Occlusive glottale"
 
-#: lib/ui/stdtoolbars.inc:1320
+#: lib/ui/stdtoolbars.inc:1323
 msgid "Voiced bilabial nasal"
 msgstr "Nasale bilabiale voisée"
 
-#: lib/ui/stdtoolbars.inc:1321
+#: lib/ui/stdtoolbars.inc:1324
 msgid "Voiced labiodental nasal"
 msgstr "Nasale labiodentale voisée"
 
-#: lib/ui/stdtoolbars.inc:1322
+#: lib/ui/stdtoolbars.inc:1325
 msgid "Voiced alveolar nasal"
 msgstr "Nasale alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1323
+#: lib/ui/stdtoolbars.inc:1326
 msgid "Voiced retroflex nasal"
 msgstr "Nasale rétroflexe voisée"
 
-#: lib/ui/stdtoolbars.inc:1324
+#: lib/ui/stdtoolbars.inc:1327
 msgid "Voiced palatal nasal"
 msgstr "Nasale palatale voisée"
 
-#: lib/ui/stdtoolbars.inc:1325
+#: lib/ui/stdtoolbars.inc:1328
 msgid "Voiced velar nasal"
 msgstr "Nasale vélaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1326
+#: lib/ui/stdtoolbars.inc:1329
 msgid "Voiced uvular nasal"
 msgstr "Nasale uvulaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1327
+#: lib/ui/stdtoolbars.inc:1330
 msgid "Voiced bilabial trill"
 msgstr "Roulée bilabiale voisée"
 
-#: lib/ui/stdtoolbars.inc:1328
+#: lib/ui/stdtoolbars.inc:1331
 msgid "Voiced alveolar trill"
 msgstr "Roulée alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1329
+#: lib/ui/stdtoolbars.inc:1332
 msgid "Voiced uvular trill"
 msgstr "Roulée uvulaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1331
+#: lib/ui/stdtoolbars.inc:1334
 msgid "Voiced alveolar tap"
 msgstr "Battue alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1332
+#: lib/ui/stdtoolbars.inc:1335
 msgid "Voiced retroflex flap"
 msgstr "Battue rétroflexe voisée"
 
-#: lib/ui/stdtoolbars.inc:1333
+#: lib/ui/stdtoolbars.inc:1336
 msgid "Voiceless bilabial fricative"
 msgstr "Fricative bilabiale sourde"
 
-#: lib/ui/stdtoolbars.inc:1334
+#: lib/ui/stdtoolbars.inc:1337
 msgid "Voiced bilabial fricative"
 msgstr "Fricative bilabiale voisée"
 
-#: lib/ui/stdtoolbars.inc:1335
+#: lib/ui/stdtoolbars.inc:1338
 msgid "Voiceless labiodental fricative"
 msgstr "Fricative labio-dentale sourde"
 
-#: lib/ui/stdtoolbars.inc:1336
+#: lib/ui/stdtoolbars.inc:1339
 msgid "Voiced labiodental fricative"
 msgstr "Fricative labio-dentale voisée"
 
-#: lib/ui/stdtoolbars.inc:1337
+#: lib/ui/stdtoolbars.inc:1340
 msgid "Voiceless dental fricative"
 msgstr "Fricative dentale sourde"
 
-#: lib/ui/stdtoolbars.inc:1338
+#: lib/ui/stdtoolbars.inc:1341
 msgid "Voiced dental fricative"
 msgstr "Fricative dentale voisée"
 
-#: lib/ui/stdtoolbars.inc:1339
+#: lib/ui/stdtoolbars.inc:1342
 msgid "Voiceless alveolar fricative"
 msgstr "Fricative alvéolaire sourde"
 
-#: lib/ui/stdtoolbars.inc:1340
+#: lib/ui/stdtoolbars.inc:1343
 msgid "Voiced alveolar fricative"
 msgstr "Fricative alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1341
+#: lib/ui/stdtoolbars.inc:1344
 msgid "Voiceless postalveolar fricative"
 msgstr "Fricative post-alvéolaire sourde"
 
-#: lib/ui/stdtoolbars.inc:1342
+#: lib/ui/stdtoolbars.inc:1345
 msgid "Voiced postalveolar fricative"
 msgstr "Fricative post-alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1343
+#: lib/ui/stdtoolbars.inc:1346
 msgid "Voiceless retroflex fricative"
 msgstr "Fricative rétroflexe sourde"
 
-#: lib/ui/stdtoolbars.inc:1344
+#: lib/ui/stdtoolbars.inc:1347
 msgid "Voiced retroflex fricative"
 msgstr "Fricative rétroflexe voisée"
 
-#: lib/ui/stdtoolbars.inc:1345
+#: lib/ui/stdtoolbars.inc:1348
 msgid "Voiceless palatal fricative"
 msgstr "Fricative palatale sourde"
 
-#: lib/ui/stdtoolbars.inc:1346
+#: lib/ui/stdtoolbars.inc:1349
 msgid "Voiced palatal fricative"
 msgstr "Fricative palatale voisée"
 
-#: lib/ui/stdtoolbars.inc:1347
+#: lib/ui/stdtoolbars.inc:1350
 msgid "Voiceless velar fricative"
 msgstr "Fricative vélaire sourde"
 
-#: lib/ui/stdtoolbars.inc:1348
+#: lib/ui/stdtoolbars.inc:1351
 msgid "Voiced velar fricative"
 msgstr "Fricative vélaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1349
+#: lib/ui/stdtoolbars.inc:1352
 msgid "Voiceless uvular fricative"
 msgstr "Fricative uvulaire sourde"
 
-#: lib/ui/stdtoolbars.inc:1350
+#: lib/ui/stdtoolbars.inc:1353
 msgid "Voiced uvular fricative"
 msgstr "Fricative uvulaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1351
+#: lib/ui/stdtoolbars.inc:1354
 msgid "Voiceless pharyngeal fricative"
 msgstr "Fricative pharingale sourde"
 
-#: lib/ui/stdtoolbars.inc:1352
+#: lib/ui/stdtoolbars.inc:1355
 msgid "Voiced pharyngeal fricative"
 msgstr "Fricative pharingale voisée"
 
-#: lib/ui/stdtoolbars.inc:1353
+#: lib/ui/stdtoolbars.inc:1356
 msgid "Voiceless glottal fricative"
 msgstr "Fricative glottale sourde"
 
-#: lib/ui/stdtoolbars.inc:1354
+#: lib/ui/stdtoolbars.inc:1357
 msgid "Voiced glottal fricative"
 msgstr "Fricative glottale voisée"
 
-#: lib/ui/stdtoolbars.inc:1355
+#: lib/ui/stdtoolbars.inc:1358
 msgid "Voiceless alveolar lateral fricative"
 msgstr "Fricative latérale alvéolaire sourde"
 
-#: lib/ui/stdtoolbars.inc:1356
+#: lib/ui/stdtoolbars.inc:1359
 msgid "Voiced alveolar lateral fricative"
 msgstr "Fricative latérale alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1357
+#: lib/ui/stdtoolbars.inc:1360
 msgid "Voiced labiodental approximant"
 msgstr "Spirante labio-dentale voisée"
 
-#: lib/ui/stdtoolbars.inc:1358
+#: lib/ui/stdtoolbars.inc:1361
 msgid "Voiced alveolar approximant"
 msgstr "Spirante alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1359
+#: lib/ui/stdtoolbars.inc:1362
 msgid "Voiced retroflex approximant"
 msgstr "Spirante rétroflexe voisée"
 
-#: lib/ui/stdtoolbars.inc:1360
+#: lib/ui/stdtoolbars.inc:1363
 msgid "Voiced palatal approximant"
 msgstr "Spirante palatale voisée"
 
-#: lib/ui/stdtoolbars.inc:1361
+#: lib/ui/stdtoolbars.inc:1364
 msgid "Voiced velar approximant"
 msgstr "Spirante vélaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1362
+#: lib/ui/stdtoolbars.inc:1365
 msgid "Voiced alveolar lateral approximant"
 msgstr "Spirante latérale alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1363
+#: lib/ui/stdtoolbars.inc:1366
 msgid "Voiced retroflex lateral approximant"
 msgstr "Spirante latérale rétroflexe voisée"
 
-#: lib/ui/stdtoolbars.inc:1364
+#: lib/ui/stdtoolbars.inc:1367
 msgid "Voiced palatal lateral approximant"
 msgstr "Spirante latérale palatale voisée"
 
-#: lib/ui/stdtoolbars.inc:1365
+#: lib/ui/stdtoolbars.inc:1368
 msgid "Voiced velar lateral approximant"
 msgstr "Spirante latérale vélaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1369
+#: lib/ui/stdtoolbars.inc:1372
 msgid "Bilabial click"
 msgstr "Clic bilabial"
 
-#: lib/ui/stdtoolbars.inc:1370
+#: lib/ui/stdtoolbars.inc:1373
 msgid "Dental click"
 msgstr "Clic dental"
 
-#: lib/ui/stdtoolbars.inc:1371
+#: lib/ui/stdtoolbars.inc:1374
 msgid "(Post)alveolar click"
 msgstr "Clic post-alvéolaire"
 
-#: lib/ui/stdtoolbars.inc:1372
+#: lib/ui/stdtoolbars.inc:1375
 msgid "Palatoalveolar click"
 msgstr "Clic alvéolo-palatal"
 
-#: lib/ui/stdtoolbars.inc:1373
+#: lib/ui/stdtoolbars.inc:1376
 msgid "Alveolar lateral click"
 msgstr "Clic latéral alvéolaire"
 
-#: lib/ui/stdtoolbars.inc:1374
+#: lib/ui/stdtoolbars.inc:1377
 msgid "Voiced bilabial implosive"
 msgstr "Occlusive éjective bilabiale voisée"
 
-#: lib/ui/stdtoolbars.inc:1375
+#: lib/ui/stdtoolbars.inc:1378
 msgid "Voiced dental/alveolar implosive"
 msgstr "Occlusive éjective dento-alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1376
+#: lib/ui/stdtoolbars.inc:1379
 msgid "Voiced palatal implosive"
 msgstr "Occlusive éjective palatale voisée"
 
-#: lib/ui/stdtoolbars.inc:1377
+#: lib/ui/stdtoolbars.inc:1380
 msgid "Voiced velar implosive"
 msgstr "Occlusive éjective vélaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1378
+#: lib/ui/stdtoolbars.inc:1381
 msgid "Voiced uvular implosive"
 msgstr "Occlusive éjective uvulaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1379
+#: lib/ui/stdtoolbars.inc:1382
 msgid "Ejective mark"
 msgstr "Marque éjective"
 
-#: lib/ui/stdtoolbars.inc:1383
+#: lib/ui/stdtoolbars.inc:1386
 msgid "Close front unrounded vowel"
 msgstr "Voyelle fermée antérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1384
+#: lib/ui/stdtoolbars.inc:1387
 msgid "Close front rounded vowel"
 msgstr "Voyelle fermée antérieure arrondie"
 
-#: lib/ui/stdtoolbars.inc:1385
+#: lib/ui/stdtoolbars.inc:1388
 msgid "Close central unrounded vowel"
 msgstr "Voyelle fermée centrale non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1386
+#: lib/ui/stdtoolbars.inc:1389
 msgid "Close central rounded vowel"
 msgstr "Voyelle fermée centrale arrondie"
 
-#: lib/ui/stdtoolbars.inc:1387
+#: lib/ui/stdtoolbars.inc:1390
 msgid "Close back unrounded vowel"
 msgstr "Voyelle fermée postérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1388
+#: lib/ui/stdtoolbars.inc:1391
 msgid "Close back rounded vowel"
 msgstr "Voyelle fermée postérieure arrondie"
 
-#: lib/ui/stdtoolbars.inc:1389
+#: lib/ui/stdtoolbars.inc:1392
 msgid "Near-close near-front unrounded vowel"
 msgstr "Voyelle pré-fermée quasi-antérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1390
+#: lib/ui/stdtoolbars.inc:1393
 msgid "Near-close near-front rounded vowel"
 msgstr "Voyelle pré-fermée quasi-antérieure arrondie"
 
-#: lib/ui/stdtoolbars.inc:1391
+#: lib/ui/stdtoolbars.inc:1394
 msgid "Near-close near-back rounded vowel"
 msgstr "Voyelle pré-fermée quasi-postérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1392
+#: lib/ui/stdtoolbars.inc:1395
 msgid "Close-mid front unrounded vowel"
 msgstr "Voyelle mi-fermée antérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1393
+#: lib/ui/stdtoolbars.inc:1396
 msgid "Close-mid front rounded vowel"
 msgstr "Voyelle mi-fermée antérieure arrondie"
 
-#: lib/ui/stdtoolbars.inc:1394
+#: lib/ui/stdtoolbars.inc:1397
 msgid "Close-mid central unrounded vowel"
 msgstr "Voyelle mi-fermée centrale non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1395
+#: lib/ui/stdtoolbars.inc:1398
 msgid "Close-mid central rounded vowel"
 msgstr "Voyelle mi-fermée centrale arrondie"
 
-#: lib/ui/stdtoolbars.inc:1396
+#: lib/ui/stdtoolbars.inc:1399
 msgid "Close-mid back unrounded vowel"
 msgstr "Voyelle mi-fermée postérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1397
+#: lib/ui/stdtoolbars.inc:1400
 msgid "Close-mid back rounded vowel"
 msgstr "Voyelle mi-fermée postérieure arrondie"
 
-#: lib/ui/stdtoolbars.inc:1398
+#: lib/ui/stdtoolbars.inc:1401
 msgid "Mid-central vowel (Schwa)"
 msgstr "Voyelle moyenne centrale (Schwa)"
 
-#: lib/ui/stdtoolbars.inc:1399
+#: lib/ui/stdtoolbars.inc:1402
 msgid "Open-mid front unrounded vowel"
 msgstr "Voyelle mi-ouverte antérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1400
+#: lib/ui/stdtoolbars.inc:1403
 msgid "Open-mid front rounded vowel"
 msgstr "Voyelle mi-ouverte antérieure arrondie"
 
-#: lib/ui/stdtoolbars.inc:1401
+#: lib/ui/stdtoolbars.inc:1404
 msgid "Open-mid central unrounded vowel"
 msgstr "Voyelle mi-ouverte centrale non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1402
+#: lib/ui/stdtoolbars.inc:1405
 msgid "Open-mid central rounded vowel"
 msgstr "Voyelle mi-ouverte centrale arrondie"
 
-#: lib/ui/stdtoolbars.inc:1403
+#: lib/ui/stdtoolbars.inc:1406
 msgid "Open-mid back unrounded vowel"
 msgstr "Voyelle mi-ouverte postérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1404
+#: lib/ui/stdtoolbars.inc:1407
 msgid "Open-mid back rounded vowel"
 msgstr "Voyelle mi-ouverte postérieure arrondie"
 
-#: lib/ui/stdtoolbars.inc:1405
+#: lib/ui/stdtoolbars.inc:1408
 msgid "Near-open front unrounded vowel"
 msgstr "Voyelle pré-ouverte antérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1406
+#: lib/ui/stdtoolbars.inc:1409
 msgid "Near-open vowel"
 msgstr "Voyelle pré-ouverte"
 
-#: lib/ui/stdtoolbars.inc:1407
+#: lib/ui/stdtoolbars.inc:1410
 msgid "Open front unrounded vowel"
 msgstr "Voyelle ouverte antérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1408
+#: lib/ui/stdtoolbars.inc:1411
 msgid "Open front rounded vowel"
 msgstr "Voyelle ouverte antérieure arrondie"
 
-#: lib/ui/stdtoolbars.inc:1409
+#: lib/ui/stdtoolbars.inc:1412
 msgid "Open back unrounded vowel"
 msgstr "Voyelle ouverte postérieure non arrondie"
 
-#: lib/ui/stdtoolbars.inc:1410
+#: lib/ui/stdtoolbars.inc:1413
 msgid "Open back rounded vowel"
 msgstr "Voyelle ouverte postérieure arrondie"
 
-#: lib/ui/stdtoolbars.inc:1414
+#: lib/ui/stdtoolbars.inc:1417
 msgid "Voiceless labial-velar fricative"
 msgstr "Fricative labio-vélaire sourde"
 
-#: lib/ui/stdtoolbars.inc:1415
+#: lib/ui/stdtoolbars.inc:1418
 msgid "Voiced labial-velar approximant"
 msgstr "Spirante labio-vélaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1416
+#: lib/ui/stdtoolbars.inc:1419
 msgid "Voiced labial-palatal approximant"
 msgstr "Spirante labio-palatale voisée"
 
-#: lib/ui/stdtoolbars.inc:1417
+#: lib/ui/stdtoolbars.inc:1420
 msgid "Voiceless epiglottal fricative"
 msgstr "Fricative epiglottale sourde"
 
-#: lib/ui/stdtoolbars.inc:1418
+#: lib/ui/stdtoolbars.inc:1421
 msgid "Voiced epiglottal fricative"
 msgstr "Fricative epiglottale voisée"
 
-#: lib/ui/stdtoolbars.inc:1419
+#: lib/ui/stdtoolbars.inc:1422
 msgid "Epiglottal plosive"
 msgstr "Occlusive epiglottale"
 
-#: lib/ui/stdtoolbars.inc:1420
+#: lib/ui/stdtoolbars.inc:1423
 msgid "Voiceless alveolo-palatal fricative"
 msgstr "Fricative alvéo-palatale sourde"
 
-#: lib/ui/stdtoolbars.inc:1421
+#: lib/ui/stdtoolbars.inc:1424
 msgid "Voiced alveolo-palatal fricative"
 msgstr "Fricative alvéo-palatale voisée"
 
-#: lib/ui/stdtoolbars.inc:1422
+#: lib/ui/stdtoolbars.inc:1425
 msgid "Voiced alveolar lateral flap"
 msgstr "Battue latérale alvéolaire voisée"
 
-#: lib/ui/stdtoolbars.inc:1423
+#: lib/ui/stdtoolbars.inc:1426
 msgid "Simultaneous voiceless postalveolar and velar fricative"
 msgstr "Fricative post-alvéolo-vélaire sourde"
 
-#: lib/ui/stdtoolbars.inc:1424 src/insets/InsetIPAMacro.cpp:56
+#: lib/ui/stdtoolbars.inc:1427 src/insets/InsetIPAMacro.cpp:56
 msgid "Top tie bar"
 msgstr "Tirant en chef"
 
-#: lib/ui/stdtoolbars.inc:1425 src/insets/InsetIPAMacro.cpp:57
+#: lib/ui/stdtoolbars.inc:1428 src/insets/InsetIPAMacro.cpp:57
 msgid "Bottom tie bar"
 msgstr "Tirant souscrit"
 
-#: lib/ui/stdtoolbars.inc:1429
+#: lib/ui/stdtoolbars.inc:1432
 msgid "Long"
 msgstr "Long"
 
-#: lib/ui/stdtoolbars.inc:1430
+#: lib/ui/stdtoolbars.inc:1433
 msgid "Half-long"
 msgstr "Mi-long"
 
-#: lib/ui/stdtoolbars.inc:1431
+#: lib/ui/stdtoolbars.inc:1434
 msgid "Extra short"
 msgstr "Extra bref"
 
-#: lib/ui/stdtoolbars.inc:1432
+#: lib/ui/stdtoolbars.inc:1435
 msgid "Primary stress"
 msgstr "Accent primaire"
 
-#: lib/ui/stdtoolbars.inc:1433
+#: lib/ui/stdtoolbars.inc:1436
 msgid "Secondary stress"
 msgstr "Accent secondaire"
 
-#: lib/ui/stdtoolbars.inc:1434
+#: lib/ui/stdtoolbars.inc:1437
 msgid "Minor (foot) group"
 msgstr "Groupe mineur (racine)"
 
-#: lib/ui/stdtoolbars.inc:1435
+#: lib/ui/stdtoolbars.inc:1438
 msgid "Major (intonation) group"
 msgstr "Groupe majeur (intonation)"
 
-#: lib/ui/stdtoolbars.inc:1436
+#: lib/ui/stdtoolbars.inc:1439
 msgid "Syllable break"
 msgstr "Découpage syllabique"
 
-#: lib/ui/stdtoolbars.inc:1437
+#: lib/ui/stdtoolbars.inc:1440
 msgid "Linking (absence of a break)"
 msgstr "Liaison (pas de découpage)"
 
-#: lib/ui/stdtoolbars.inc:1441
+#: lib/ui/stdtoolbars.inc:1444
 msgid "Voiceless"
 msgstr "Dévoisement"
 
-#: lib/ui/stdtoolbars.inc:1442
+#: lib/ui/stdtoolbars.inc:1445
 msgid "Voiceless (above)"
 msgstr "Dévoisement (au-dessus)"
 
-#: lib/ui/stdtoolbars.inc:1443
+#: lib/ui/stdtoolbars.inc:1446
 msgid "Voiced"
 msgstr "Voisement"
 
-#: lib/ui/stdtoolbars.inc:1444
+#: lib/ui/stdtoolbars.inc:1447
 msgid "Breathy voiced"
 msgstr "Murmure"
 
-#: lib/ui/stdtoolbars.inc:1445
+#: lib/ui/stdtoolbars.inc:1448
 msgid "Creaky voiced"
 msgstr "Laryngalisation"
 
-#: lib/ui/stdtoolbars.inc:1446
+#: lib/ui/stdtoolbars.inc:1449
 msgid "Linguolabial"
 msgstr "Articulation linguo-labiale"
 
-#: lib/ui/stdtoolbars.inc:1447
+#: lib/ui/stdtoolbars.inc:1450
 msgid "Dental"
 msgstr "Articulation dentale"
 
-#: lib/ui/stdtoolbars.inc:1448
+#: lib/ui/stdtoolbars.inc:1451
 msgid "Apical"
 msgstr "Articulation apicale"
 
-#: lib/ui/stdtoolbars.inc:1449
+#: lib/ui/stdtoolbars.inc:1452
 msgid "Laminal"
 msgstr "Articulation laminale"
 
-#: lib/ui/stdtoolbars.inc:1450
+#: lib/ui/stdtoolbars.inc:1453
 msgid "Aspirated"
 msgstr "Aspiration"
 
-#: lib/ui/stdtoolbars.inc:1451
+#: lib/ui/stdtoolbars.inc:1454
 msgid "More rounded"
 msgstr "Arrondissement"
 
-#: lib/ui/stdtoolbars.inc:1452
+#: lib/ui/stdtoolbars.inc:1455
 msgid "Less rounded"
 msgstr "Désarrondissement"
 
-#: lib/ui/stdtoolbars.inc:1453
+#: lib/ui/stdtoolbars.inc:1456
 msgid "Advanced"
 msgstr "Avancement"
 
-#: lib/ui/stdtoolbars.inc:1454
+#: lib/ui/stdtoolbars.inc:1457
 msgid "Retracted"
 msgstr "Rétraction"
 
-#: lib/ui/stdtoolbars.inc:1455
+#: lib/ui/stdtoolbars.inc:1458
 msgid "Centralized"
 msgstr "Centralisation"
 
-#: lib/ui/stdtoolbars.inc:1456
+#: lib/ui/stdtoolbars.inc:1459
 msgid "Mid-centralized"
 msgstr "Semi-centralisation"
 
-#: lib/ui/stdtoolbars.inc:1457
+#: lib/ui/stdtoolbars.inc:1460
 msgid "Syllabic"
 msgstr "Syllabique"
 
-#: lib/ui/stdtoolbars.inc:1458
+#: lib/ui/stdtoolbars.inc:1461
 msgid "Non-syllabic"
 msgstr "Non syllabique"
 
-#: lib/ui/stdtoolbars.inc:1459
+#: lib/ui/stdtoolbars.inc:1462
 msgid "Rhoticity"
 msgstr "Rhoticisation"
 
-#: lib/ui/stdtoolbars.inc:1460
+#: lib/ui/stdtoolbars.inc:1463
 msgid "Labialized"
 msgstr "Labialisation"
 
-#: lib/ui/stdtoolbars.inc:1461
+#: lib/ui/stdtoolbars.inc:1464
 msgid "Palatized"
 msgstr "Palatisation"
 
-#: lib/ui/stdtoolbars.inc:1462
+#: lib/ui/stdtoolbars.inc:1465
 msgid "Velarized"
 msgstr "Vélarisation"
 
-#: lib/ui/stdtoolbars.inc:1463
+#: lib/ui/stdtoolbars.inc:1466
 msgid "Pharyngialized"
 msgstr "Pharyngalisation"
 
-#: lib/ui/stdtoolbars.inc:1464
+#: lib/ui/stdtoolbars.inc:1467
 msgid "Velarized or pharyngialized"
 msgstr "Vélarisation ou pharyngalisation"
 
-#: lib/ui/stdtoolbars.inc:1465
+#: lib/ui/stdtoolbars.inc:1468
 msgid "Raised"
 msgstr "Montée"
 
-#: lib/ui/stdtoolbars.inc:1466
+#: lib/ui/stdtoolbars.inc:1469
 msgid "Lowered"
 msgstr "Descente"
 
-#: lib/ui/stdtoolbars.inc:1467
+#: lib/ui/stdtoolbars.inc:1470
 msgid "Advanced tongue root"
 msgstr "Avance de la racine linguale"
 
-#: lib/ui/stdtoolbars.inc:1468
+#: lib/ui/stdtoolbars.inc:1471
 msgid "Retracted tongue root"
 msgstr "Retrait de la racine linguale"
 
-#: lib/ui/stdtoolbars.inc:1469
+#: lib/ui/stdtoolbars.inc:1472
 msgid "Nasalized"
 msgstr "Nasalisation"
 
-#: lib/ui/stdtoolbars.inc:1470
+#: lib/ui/stdtoolbars.inc:1473
 msgid "Nasal release"
 msgstr "Désocclusion nasale"
 
-#: lib/ui/stdtoolbars.inc:1471
+#: lib/ui/stdtoolbars.inc:1474
 msgid "Lateral release"
 msgstr "Désocclusion latérale"
 
-#: lib/ui/stdtoolbars.inc:1472
+#: lib/ui/stdtoolbars.inc:1475
 msgid "No audible release"
 msgstr "Désocclusion inaudible"
 
-#: lib/ui/stdtoolbars.inc:1476
+#: lib/ui/stdtoolbars.inc:1479
 msgid "Extra high (accent)"
 msgstr "Extra haut (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1477
+#: lib/ui/stdtoolbars.inc:1480
 msgid "Extra high (tone letter)"
 msgstr "Haut (barre)"
 
-#: lib/ui/stdtoolbars.inc:1478
+#: lib/ui/stdtoolbars.inc:1481
 msgid "High (accent)"
 msgstr "Mi-haut (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1479
+#: lib/ui/stdtoolbars.inc:1482
 msgid "High (tone letter)"
 msgstr "Mi-haut (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1480
+#: lib/ui/stdtoolbars.inc:1483
 msgid "Mid (accent)"
 msgstr "Médian (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1481
+#: lib/ui/stdtoolbars.inc:1484
 msgid "Mid (tone letter)"
 msgstr "Médian (barre)"
 
-#: lib/ui/stdtoolbars.inc:1482
+#: lib/ui/stdtoolbars.inc:1485
 msgid "Low (accent)"
 msgstr "Mi-bas (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1483
+#: lib/ui/stdtoolbars.inc:1486
 msgid "Low (tone letter)"
 msgstr "Mi-bas (barre)"
 
-#: lib/ui/stdtoolbars.inc:1484
+#: lib/ui/stdtoolbars.inc:1487
 msgid "Extra low (accent)"
 msgstr "Bas (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1485
+#: lib/ui/stdtoolbars.inc:1488
 msgid "Extra low (tone letter)"
 msgstr "Bas (barre)"
 
-#: lib/ui/stdtoolbars.inc:1486
+#: lib/ui/stdtoolbars.inc:1489
 msgid "Downstep"
 msgstr "Un cran plus bas"
 
-#: lib/ui/stdtoolbars.inc:1487
+#: lib/ui/stdtoolbars.inc:1490
 msgid "Upstep"
 msgstr "Un cran plus haut"
 
-#: lib/ui/stdtoolbars.inc:1488
+#: lib/ui/stdtoolbars.inc:1491
 msgid "Rising (accent)"
 msgstr "Ascendant (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1489
+#: lib/ui/stdtoolbars.inc:1492
 msgid "Rising (tone letter)"
 msgstr "Ascendant (barre)"
 
-#: lib/ui/stdtoolbars.inc:1490
+#: lib/ui/stdtoolbars.inc:1493
 msgid "Falling (accent)"
 msgstr "Descendant (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1491
+#: lib/ui/stdtoolbars.inc:1494
 msgid "Falling (tone letter)"
 msgstr "Descendant (barre)"
 
-#: lib/ui/stdtoolbars.inc:1492
+#: lib/ui/stdtoolbars.inc:1495
 msgid "High rising (accent)"
 msgstr "Ascendant haut (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1493
+#: lib/ui/stdtoolbars.inc:1496
 msgid "High rising (tone letter)"
 msgstr "Ascendant haut (barre)"
 
-#: lib/ui/stdtoolbars.inc:1494
+#: lib/ui/stdtoolbars.inc:1497
 msgid "Low rising (accent)"
 msgstr "Ascendant bas (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1495
+#: lib/ui/stdtoolbars.inc:1498
 msgid "Low rising (tone letter)"
 msgstr "Ascendant bas (barre)"
 
-#: lib/ui/stdtoolbars.inc:1496
+#: lib/ui/stdtoolbars.inc:1499
 msgid "Rising-falling (accent)"
 msgstr "Montant-descendant (diacritique)"
 
-#: lib/ui/stdtoolbars.inc:1497
+#: lib/ui/stdtoolbars.inc:1500
 msgid "Rising-falling (tone letter)"
 msgstr "Montant-descendant (barre)"
 
-#: lib/ui/stdtoolbars.inc:1498
+#: lib/ui/stdtoolbars.inc:1501
 msgid "Global rise"
 msgstr "Montée globale"
 
-#: lib/ui/stdtoolbars.inc:1499
+#: lib/ui/stdtoolbars.inc:1502
 msgid "Global fall"
 msgstr "Descente globale"
 
@@ -26827,485 +26886,485 @@ msgstr "Figure Xfig"
 msgid "An Xfig figure.\n"
 msgstr "Une figure Xfig.\n"
 
-#: lib/configure.py:710
+#: lib/configure.py:726
 msgid "tgo"
 msgstr "tgo"
 
-#: lib/configure.py:710
+#: lib/configure.py:726
 msgid "tgo|Tgif"
 msgstr "tgo|Tgif"
 
-#: lib/configure.py:713
+#: lib/configure.py:729
 msgid "FIG"
 msgstr "FIG"
 
-#: lib/configure.py:716
+#: lib/configure.py:732
 msgid "DIA"
 msgstr "DIA"
 
-#: lib/configure.py:719
+#: lib/configure.py:735
 msgid "sxd"
 msgstr "sxd"
 
-#: lib/configure.py:719
+#: lib/configure.py:735
 msgid "sxd|OpenDocument"
 msgstr "sxd|OpenDocument"
 
-#: lib/configure.py:722
+#: lib/configure.py:738
 msgid "Grace"
 msgstr "Grace"
 
-#: lib/configure.py:725
+#: lib/configure.py:741
 msgid "FEN"
 msgstr "FEN"
 
-#: lib/configure.py:728
+#: lib/configure.py:744
 msgid "SVG"
 msgstr "SVG"
 
-#: lib/configure.py:729
+#: lib/configure.py:745
 msgid "SVG (compressed)"
 msgstr "SVG (compressé)"
 
-#: lib/configure.py:732
+#: lib/configure.py:748
 msgid "BMP"
 msgstr "BMP"
 
-#: lib/configure.py:733
+#: lib/configure.py:749
 msgid "GIF"
 msgstr "GIF"
 
-#: lib/configure.py:734
+#: lib/configure.py:750
 msgid "jpeg"
 msgstr "jpeg"
 
-#: lib/configure.py:734
+#: lib/configure.py:750
 msgid "jpeg|JPEG"
 msgstr "jpeg|JPEG"
 
-#: lib/configure.py:735
+#: lib/configure.py:751
 msgid "PBM"
 msgstr "PBM"
 
-#: lib/configure.py:736
+#: lib/configure.py:752
 msgid "PGM"
 msgstr "PGM"
 
-#: lib/configure.py:737 src/frontends/qt/GuiClipboard.cpp:181
+#: lib/configure.py:753 src/frontends/qt/GuiClipboard.cpp:181
 msgid "PNG"
 msgstr "PNG"
 
-#: lib/configure.py:738
+#: lib/configure.py:754
 msgid "PPM"
 msgstr "PPM"
 
-#: lib/configure.py:739
+#: lib/configure.py:755
 msgid "TIFF"
 msgstr "TIFF"
 
-#: lib/configure.py:740
+#: lib/configure.py:756
 msgid "XBM"
 msgstr "XBM"
 
-#: lib/configure.py:741
+#: lib/configure.py:757
 msgid "XPM"
 msgstr "XPM"
 
-#: lib/configure.py:752
+#: lib/configure.py:768
 msgid "Plain text (chess output)"
 msgstr "Texte brut (échecs)"
 
-#: lib/configure.py:753
+#: lib/configure.py:769
 msgid "DocBook 5"
 msgstr "DocBook 5"
 
-#: lib/configure.py:754
+#: lib/configure.py:770
 msgid "Graphviz Dot"
 msgstr "Graphviz Dot"
 
-#: lib/configure.py:755
+#: lib/configure.py:771
 msgid "LaTeX (dviluatex)"
 msgstr "LaTeX (dviluatex)"
 
-#: lib/configure.py:756
+#: lib/configure.py:772
 msgid "ePub"
 msgstr "ePub"
 
-#: lib/configure.py:757
+#: lib/configure.py:773
 msgid "LaTeX (pLaTeX)"
 msgstr "LaTeX (pLaTeX)"
 
-#: lib/configure.py:758
+#: lib/configure.py:774
 msgid "NoWeb"
 msgstr "NoWeb"
 
-#: lib/configure.py:758
+#: lib/configure.py:774
 msgid "NoWeb|N"
 msgstr "NoWeb|N"
 
-#: lib/configure.py:760
+#: lib/configure.py:776
 msgid "Sweave (Japanese)"
 msgstr "Sweave (japonais)"
 
-#: lib/configure.py:760
+#: lib/configure.py:776
 msgid "Sweave (Japanese)|S"
 msgstr "Sweave (japonais)|S"
 
-#: lib/configure.py:761
+#: lib/configure.py:777
 msgid "R/S code"
 msgstr "R/S code"
 
-#: lib/configure.py:763
+#: lib/configure.py:779
 msgid "Rnw (knitr, Japanese)"
 msgstr "Rnw (knitr, japonais)"
 
-#: lib/configure.py:764
+#: lib/configure.py:780
 msgid "LilyPond book (LaTeX)"
 msgstr "Livre LilyPond (LaTeX)"
 
-#: lib/configure.py:765
+#: lib/configure.py:781
 msgid "LilyPond book (pLaTeX)"
 msgstr "Livre LilyPond (pLaTeX)"
 
-#: lib/configure.py:766
+#: lib/configure.py:782
 msgid "LaTeX (plain)"
 msgstr "LaTeX (standard)"
 
-#: lib/configure.py:766
+#: lib/configure.py:782
 msgid "LaTeX (plain)|L"
 msgstr "LaTeX (standard)|L"
 
-#: lib/configure.py:767
+#: lib/configure.py:783
 msgid "LaTeX (LuaTeX)"
 msgstr "LaTeX (LuaTeX)"
 
-#: lib/configure.py:768
+#: lib/configure.py:784
 msgid "LaTeX (pdflatex)"
 msgstr "LaTeX (pdflatex)"
 
-#: lib/configure.py:769
+#: lib/configure.py:785
 msgid "LaTeX (XeTeX)"
 msgstr "LaTeX (XeTeX)"
 
-#: lib/configure.py:770
+#: lib/configure.py:786
 msgid "LaTeX (clipboard)"
 msgstr "LaTeX (presse-papier)"
 
-#: lib/configure.py:771
+#: lib/configure.py:787
 msgid "Plain text"
 msgstr "Texte brut"
 
-#: lib/configure.py:771
+#: lib/configure.py:787
 msgid "Plain text|a"
 msgstr "Texte brut|r"
 
-#: lib/configure.py:772
+#: lib/configure.py:788
 msgid "Plain text (pstotext)"
 msgstr "Texte brut (pstotext)"
 
-#: lib/configure.py:773
+#: lib/configure.py:789
 msgid "Plain text (ps2ascii)"
 msgstr "Texte brut (ps2ascii)"
 
-#: lib/configure.py:774
+#: lib/configure.py:790
 msgid "Plain text (catdvi)"
 msgstr "Texte brut (catdvi)"
 
-#: lib/configure.py:775
+#: lib/configure.py:791
 msgid "Plain Text, Join Lines"
 msgstr "Texte brut, lignes jointives"
 
-#: lib/configure.py:776
+#: lib/configure.py:792
 msgid "Info (Beamer)"
 msgstr "Info (Beamer)"
 
-#: lib/configure.py:780
+#: lib/configure.py:796
 msgid "LilyPond music"
 msgstr "Format musical LilyPond"
 
-#: lib/configure.py:783
+#: lib/configure.py:799
 msgid "Gnumeric spreadsheet"
 msgstr "Tableur Gnumeric"
 
-#: lib/configure.py:784
+#: lib/configure.py:800
 msgid "Excel spreadsheet"
 msgstr "Tableur Excel"
 
-#: lib/configure.py:785
+#: lib/configure.py:801
 msgid "MS Excel Office Open XML"
 msgstr "MS Excel Office Open XML"
 
-#: lib/configure.py:786
+#: lib/configure.py:802
 msgid "XHTML Table (for spreadsheets)"
 msgstr "Tableau HTML (pour les feuilles de calcul)"
 
-#: lib/configure.py:787
+#: lib/configure.py:803
 msgid "HTML Table (for spreadsheets)"
 msgstr "Tableau HTML (pour les feuilles de calcul)"
 
-#: lib/configure.py:788
+#: lib/configure.py:804
 msgid "OpenDocument spreadsheet"
 msgstr "Tableur OpenDocument"
 
-#: lib/configure.py:791
+#: lib/configure.py:807
 msgid "LyXHTML"
 msgstr "LyXHTML"
 
-#: lib/configure.py:791
+#: lib/configure.py:807
 msgid "LyXHTML|y"
 msgstr "LyXHTML|y"
 
-#: lib/configure.py:797 src/frontends/qt/GuiLog.cpp:289
+#: lib/configure.py:813 src/frontends/qt/GuiLog.cpp:289
 #: src/insets/InsetBibtex.cpp:148
 msgid "BibTeX"
 msgstr "BibTeX"
 
-#: lib/configure.py:805
+#: lib/configure.py:821
 msgid "EPS"
 msgstr "EPS"
 
-#: lib/configure.py:806
+#: lib/configure.py:822
 msgid "EPS (uncropped)"
 msgstr "EPS (non rogné)"
 
-#: lib/configure.py:807 lib/examples/Articles:0
+#: lib/configure.py:823 lib/examples/Articles:0
 msgid "EPS (cropped)"
 msgstr "EPS (rogné)"
 
-#: lib/configure.py:808
+#: lib/configure.py:824
 msgid "Postscript"
 msgstr "Postscript"
 
-#: lib/configure.py:808
+#: lib/configure.py:824
 msgid "Postscript|t"
 msgstr "Postscript|t"
 
-#: lib/configure.py:817
+#: lib/configure.py:833
 msgid "PDF (ps2pdf)"
 msgstr "PDF (ps2pdf)"
 
-#: lib/configure.py:817
+#: lib/configure.py:833
 msgid "PDF (ps2pdf)|P"
 msgstr "PDF (ps2pdf)|P"
 
-#: lib/configure.py:818
+#: lib/configure.py:834
 msgid "PDF (pdflatex)"
 msgstr "PDF (pdflatex)"
 
-#: lib/configure.py:818
+#: lib/configure.py:834
 msgid "PDF (pdflatex)|F"
 msgstr "PDF (pdflatex)|F"
 
-#: lib/configure.py:819
+#: lib/configure.py:835
 msgid "PDF (dvipdfm)"
 msgstr "PDF (dvipdfm)"
 
-#: lib/configure.py:819
+#: lib/configure.py:835
 msgid "PDF (dvipdfm)|m"
 msgstr "PDF (dvipdfm)|m"
 
-#: lib/configure.py:820
+#: lib/configure.py:836
 msgid "PDF (XeTeX)"
 msgstr "PDF (XeTeX)"
 
-#: lib/configure.py:820
+#: lib/configure.py:836
 msgid "PDF (XeTeX)|X"
 msgstr "PDF (XeTeX)|X"
 
-#: lib/configure.py:821
+#: lib/configure.py:837
 msgid "PDF (LuaTeX)"
 msgstr "PDF (LuaTeX)"
 
-#: lib/configure.py:821
+#: lib/configure.py:837
 msgid "PDF (LuaTeX)|u"
 msgstr "PDF (LuaTeX)|u"
 
-#: lib/configure.py:822
+#: lib/configure.py:838
 msgid "PDF (graphics)"
 msgstr "PDF (graphiques)"
 
-#: lib/configure.py:823 lib/examples/Articles:0
+#: lib/configure.py:839 lib/examples/Articles:0
 msgid "PDF (cropped)"
 msgstr "PDF (rogné)"
 
-#: lib/configure.py:824
+#: lib/configure.py:840
 msgid "PDF (lower resolution)"
 msgstr "PDF (résolution réduite)"
 
-#: lib/configure.py:825
+#: lib/configure.py:841
 msgid "PDF (DocBook)"
 msgstr "PDF (DocBook)"
 
-#: lib/configure.py:830
+#: lib/configure.py:846
 msgid "DVI"
 msgstr "DVI"
 
-#: lib/configure.py:830
+#: lib/configure.py:846
 msgid "DVI|D"
 msgstr "DVI|D"
 
-#: lib/configure.py:831
+#: lib/configure.py:847
 msgid "DVI (LuaTeX)"
 msgstr "DVI (LuaTeX)"
 
-#: lib/configure.py:831
+#: lib/configure.py:847
 msgid "DVI (LuaTeX)|V"
 msgstr "DVI (LuaTeX)|V"
 
-#: lib/configure.py:834
+#: lib/configure.py:850
 msgid "DraftDVI"
 msgstr "BrouillonDVI"
 
-#: lib/configure.py:837 lib/configure.py:874
+#: lib/configure.py:853 lib/configure.py:890
 msgid "htm"
 msgstr "htm"
 
-#: lib/configure.py:837 lib/configure.py:874
+#: lib/configure.py:853 lib/configure.py:890
 msgid "htm|HTML"
 msgstr "htm|HTML"
 
-#: lib/configure.py:840
+#: lib/configure.py:856
 msgid "Noteedit"
 msgstr "Noteedit"
 
-#: lib/configure.py:843
+#: lib/configure.py:859
 msgid "OpenDocument (tex4ht)"
 msgstr "OpenDocument (tex4ht)"
 
-#: lib/configure.py:844
+#: lib/configure.py:860
 msgid "OpenDocument (eLyXer)"
 msgstr "OpenDocument (eLyXer)"
 
-#: lib/configure.py:845
+#: lib/configure.py:861
 msgid "OpenDocument (Pandoc)"
 msgstr "OpenDocument (pandoc)"
 
-#: lib/configure.py:846
+#: lib/configure.py:862
 msgid "OpenOffice.Org (sxw)"
 msgstr "OpenOffice.Org (sxw)"
 
-#: lib/configure.py:849
+#: lib/configure.py:865
 msgid "Rich Text Format"
 msgstr "Rich Text Format"
 
-#: lib/configure.py:850
+#: lib/configure.py:866
 msgid "MS Word"
 msgstr "MS Word"
 
-#: lib/configure.py:850
+#: lib/configure.py:866
 msgid "MS Word|W"
 msgstr "MS Word|W"
 
-#: lib/configure.py:851
+#: lib/configure.py:867
 msgid "MS Word Office Open XML"
 msgstr "MS Word Office Open XML"
 
-#: lib/configure.py:851
+#: lib/configure.py:867
 msgid "MS Word Office Open XML|O"
 msgstr "MS Word Office Open XML|O"
 
-#: lib/configure.py:854
+#: lib/configure.py:870
 msgid "Table (CSV)"
 msgstr "Tableau (CSV)"
 
-#: lib/configure.py:856 src/frontends/qt/GuiView.cpp:1655
+#: lib/configure.py:872 src/frontends/qt/GuiView.cpp:1781
 #: src/mathed/InsetMathMacroTemplate.cpp:538
 msgid "LyX"
 msgstr "LyX"
 
-#: lib/configure.py:857
+#: lib/configure.py:873
 msgid "LyX 1.3.x"
 msgstr "LyX 1.3.x"
 
-#: lib/configure.py:858
+#: lib/configure.py:874
 msgid "LyX 1.4.x"
 msgstr "LyX 1.4.x"
 
-#: lib/configure.py:859
+#: lib/configure.py:875
 msgid "LyX 1.5.x"
 msgstr "LyX 1.5.x"
 
-#: lib/configure.py:860
+#: lib/configure.py:876
 msgid "LyX 1.6.x"
 msgstr "LyX 1.6.x"
 
-#: lib/configure.py:861
+#: lib/configure.py:877
 msgid "LyX 2.0.x"
 msgstr "LyX 2.0.x"
 
-#: lib/configure.py:862
+#: lib/configure.py:878
 msgid "LyX 2.1.x"
 msgstr "LyX 2.1.x"
 
-#: lib/configure.py:863
+#: lib/configure.py:879
 msgid "LyX 2.2.x"
 msgstr "LyX 2.2.x"
 
-#: lib/configure.py:864
+#: lib/configure.py:880
 msgid "LyX 2.3.x"
 msgstr "LyX 2.3.x"
 
-#: lib/configure.py:865
+#: lib/configure.py:881
 msgid "CJK LyX 1.4.x (big5)"
 msgstr "CJK LyX 1.4.x (big5)"
 
-#: lib/configure.py:866
+#: lib/configure.py:882
 msgid "CJK LyX 1.4.x (euc-jp)"
 msgstr "CJK LyX 1.4.x (euc-jp)"
 
-#: lib/configure.py:867
+#: lib/configure.py:883
 msgid "CJK LyX 1.4.x (euc-kr)"
 msgstr "CJK LyX 1.4.x (euc-kr)"
 
-#: lib/configure.py:868
+#: lib/configure.py:884
 msgid "LyX Preview"
 msgstr "Aperçu"
 
-#: lib/configure.py:869
+#: lib/configure.py:885
 msgid "pdf_tex"
 msgstr "pdf_tex"
 
-#: lib/configure.py:869
+#: lib/configure.py:885
 msgid "pdf_tex|PDFTEX"
 msgstr "pdf_tex|PDFTEX"
 
-#: lib/configure.py:870
+#: lib/configure.py:886
 msgid "Program"
 msgstr "Listing de code source"
 
-#: lib/configure.py:871
+#: lib/configure.py:887
 msgid "ps_tex"
 msgstr "ps_tex"
 
-#: lib/configure.py:871
+#: lib/configure.py:887
 msgid "ps_tex|PSTEX"
 msgstr "ps_tex|PSTEX"
 
-#: lib/configure.py:872 src/frontends/qt/GuiClipboard.cpp:178
+#: lib/configure.py:888 src/frontends/qt/GuiClipboard.cpp:178
 msgid "Windows Metafile"
 msgstr "Métafichier Windows"
 
-#: lib/configure.py:873 src/frontends/qt/GuiClipboard.cpp:177
+#: lib/configure.py:889 src/frontends/qt/GuiClipboard.cpp:177
 msgid "Enhanced Metafile"
 msgstr "Métafichier amélioré"
 
-#: lib/configure.py:993
+#: lib/configure.py:1009
 msgid "LyXBlogger"
 msgstr "LyxBlogger"
 
-#: lib/configure.py:1250
+#: lib/configure.py:1283
 msgid "gnuplot"
 msgstr "gnuplot"
 
-#: lib/configure.py:1250
+#: lib/configure.py:1283
 msgid "gnuplot|Gnuplot"
 msgstr "gnuplot|Gnuplot"
 
-#: lib/configure.py:1350
+#: lib/configure.py:1383
 msgid "LyX Archive (zip)"
 msgstr "Archive LyX (zip)"
 
-#: lib/configure.py:1353
+#: lib/configure.py:1386
 msgid "LyX Archive (tar.gz)"
 msgstr "Archive LyX (tar.gz)"
 
@@ -27604,7 +27663,7 @@ msgstr ""
 "LyX a tenté de fermer un document comportant des modifications non "
 "enregistrées !\n"
 
-#: src/Buffer.cpp:581 src/Buffer.cpp:1666
+#: src/Buffer.cpp:581 src/Buffer.cpp:1684
 msgid "Save failed! Document is lost."
 msgstr "La sauvegarde a échoué ! Le document est perdu."
 
@@ -27634,11 +27693,11 @@ msgstr "il manque \\begin_header"
 msgid "\\begin_document is missing"
 msgstr "il manque \\begin_document"
 
-#: src/Buffer.cpp:1043 src/Buffer.cpp:3026
+#: src/Buffer.cpp:1043 src/Buffer.cpp:3044
 msgid "Changes not shown in LaTeX output"
 msgstr "Modifications non affichées dans la sortie"
 
-#: src/Buffer.cpp:1044 src/Buffer.cpp:3027
+#: src/Buffer.cpp:1044 src/Buffer.cpp:3045
 msgid ""
 "Changes will not be highlighted in LaTeX output, because xcolor and ulem are "
 "not installed.\n"
@@ -27655,36 +27714,36 @@ msgstr ""
 msgid "Index"
 msgstr "Index"
 
-#: src/Buffer.cpp:1192
+#: src/Buffer.cpp:1210
 msgid "File Not Found"
 msgstr "Fichier introuvable"
 
-#: src/Buffer.cpp:1193
+#: src/Buffer.cpp:1211
 #, c-format
 msgid "Unable to open file `%1$s'."
 msgstr "Impossible d'ouvrir le fichier « %1$s »."
 
-#: src/Buffer.cpp:1221 src/Buffer.cpp:1295
+#: src/Buffer.cpp:1239 src/Buffer.cpp:1313
 msgid "Document format failure"
 msgstr "Problème de format de document"
 
-#: src/Buffer.cpp:1222
+#: src/Buffer.cpp:1240
 #, c-format
 msgid "%1$s ended unexpectedly, which means that it is probably corrupted."
 msgstr ""
 "%1$s se termine de façon inattendue, ce qui signifie qu'il est sans doute "
 "corrompu."
 
-#: src/Buffer.cpp:1296
+#: src/Buffer.cpp:1314
 #, c-format
 msgid "%1$s is not a readable LyX document."
 msgstr "%1$s n'est pas un document LyX consultable."
 
-#: src/Buffer.cpp:1323
+#: src/Buffer.cpp:1341
 msgid "Conversion failed"
 msgstr "Échec conversion"
 
-#: src/Buffer.cpp:1324
+#: src/Buffer.cpp:1342
 #, c-format
 msgid ""
 "%1$s is from a different version of LyX, but a temporary file for converting "
@@ -27693,11 +27752,11 @@ msgstr ""
 "%1$s est d'une ancienne version de LyX, et la création d'un fichier "
 "temporaire de conversion a échoué."
 
-#: src/Buffer.cpp:1334
+#: src/Buffer.cpp:1352
 msgid "Conversion script not found"
 msgstr "Script de conversion introuvable"
 
-#: src/Buffer.cpp:1335
+#: src/Buffer.cpp:1353
 #, c-format
 msgid ""
 "%1$s is from a different version of LyX, but the conversion script lyx2lyx "
@@ -27706,11 +27765,11 @@ msgstr ""
 "%1$s est d'une ancienne version de LyX, et le script de conversion lyx2lyx "
 "est introuvable."
 
-#: src/Buffer.cpp:1358 src/Buffer.cpp:1365
+#: src/Buffer.cpp:1376 src/Buffer.cpp:1383
 msgid "Conversion script failed"
 msgstr "Échec du script de conversion"
 
-#: src/Buffer.cpp:1359
+#: src/Buffer.cpp:1377
 #, c-format
 msgid ""
 "%1$s is from an older version of LyX and the lyx2lyx script failed to "
@@ -27719,7 +27778,7 @@ msgstr ""
 "%1$s vient d'une ancienne version de LyX, et le script lyx2lyx n'a pas "
 "réussi à le convertir."
 
-#: src/Buffer.cpp:1366
+#: src/Buffer.cpp:1384
 #, c-format
 msgid ""
 "%1$s is from a newer version of LyX and the lyx2lyx script failed to convert "
@@ -27728,17 +27787,17 @@ msgstr ""
 "%1$s vient d'une version plus récente de LyX, et le script lyx2lyx n'a pas "
 "réussi à le convertir."
 
-#: src/Buffer.cpp:1445 src/Buffer.cpp:4717 src/Buffer.cpp:4826
+#: src/Buffer.cpp:1463 src/Buffer.cpp:4735 src/Buffer.cpp:4844
 msgid "File is read-only"
 msgstr "Fichier en lecture seule"
 
-#: src/Buffer.cpp:1446
+#: src/Buffer.cpp:1464
 #, c-format
 msgid "The file %1$s cannot be written because it is marked as read-only."
 msgstr ""
 "Le fichier %1$s ne peut pas être écrasé parce qu'il est en lecture seule."
 
-#: src/Buffer.cpp:1455
+#: src/Buffer.cpp:1473
 #, c-format
 msgid ""
 "Document %1$s has been externally modified. Are you sure you want to "
@@ -27747,21 +27806,21 @@ msgstr ""
 "Le document %1$s a été modifié par une application externe.\n"
 "Êtes-vous sûr de vouloir écrire par dessus ce document ?"
 
-#: src/Buffer.cpp:1457
+#: src/Buffer.cpp:1475
 msgid "Overwrite modified file?"
 msgstr "Écraser le fichier modifié ?"
 
-#: src/Buffer.cpp:1458 src/Exporter.cpp:50
-#: src/frontends/qt/GuiClipboard.cpp:252 src/frontends/qt/GuiView.cpp:2875
-#: src/frontends/qt/GuiView.cpp:3144 src/frontends/qt/GuiView.cpp:3247
+#: src/Buffer.cpp:1476 src/Exporter.cpp:50
+#: src/frontends/qt/GuiClipboard.cpp:252 src/frontends/qt/GuiView.cpp:3019
+#: src/frontends/qt/GuiView.cpp:3286 src/frontends/qt/GuiView.cpp:3391
 msgid "&Overwrite"
 msgstr "É&craser"
 
-#: src/Buffer.cpp:1523
+#: src/Buffer.cpp:1541
 msgid "Backup failure"
 msgstr "Échec de la copie de sauvegarde"
 
-#: src/Buffer.cpp:1524
+#: src/Buffer.cpp:1542
 #, c-format
 msgid ""
 "Cannot create backup file %1$s.\n"
@@ -27770,11 +27829,11 @@ msgstr ""
 "LyX n'a pas pu faire de copie de sauvegarde dans %1$s.\n"
 "Veuillez vérifier l'existence du répertoire et ses droits d'écriture."
 
-#: src/Buffer.cpp:1559 src/Buffer.cpp:1570
+#: src/Buffer.cpp:1577 src/Buffer.cpp:1588
 msgid "Write failure"
 msgstr "Échec de l'écriture"
 
-#: src/Buffer.cpp:1560
+#: src/Buffer.cpp:1578
 #, c-format
 msgid ""
 "The file has successfully been saved as:\n"
@@ -27791,7 +27850,7 @@ msgstr ""
 "Le fichier original a été sauvegardé comme :\n"
 "  %3$s"
 
-#: src/Buffer.cpp:1571
+#: src/Buffer.cpp:1589
 #, c-format
 msgid ""
 "Cannot move saved file to:\n"
@@ -27804,42 +27863,42 @@ msgstr ""
 "Mais le fichier a été sauvegardé avec succès en tant que :\n"
 "  %2$s."
 
-#: src/Buffer.cpp:1587
+#: src/Buffer.cpp:1605
 #, c-format
 msgid "Saving document %1$s..."
 msgstr "Enregistrement du document %1$s..."
 
-#: src/Buffer.cpp:1602
+#: src/Buffer.cpp:1620
 msgid " could not write file!"
 msgstr " n'a pu enregistrer le fichier !"
 
-#: src/Buffer.cpp:1610
+#: src/Buffer.cpp:1628
 msgid " done."
 msgstr " terminé."
 
-#: src/Buffer.cpp:1625
+#: src/Buffer.cpp:1643
 #, c-format
 msgid "LyX: Attempting to save document %1$s\n"
 msgstr "LyX : tente de sauvegarder le document %1$s\n"
 
-#: src/Buffer.cpp:1635 src/Buffer.cpp:1648 src/Buffer.cpp:1662
+#: src/Buffer.cpp:1653 src/Buffer.cpp:1666 src/Buffer.cpp:1680
 #, c-format
 msgid "Saved to %1$s. Phew.\n"
 msgstr "Enregistré comme  %1$s. Ouf !\n"
 
-#: src/Buffer.cpp:1638
+#: src/Buffer.cpp:1656
 msgid "Save failed! Trying again...\n"
 msgstr "La sauvegarde a échoué ! LyX  essaie encore...\n"
 
-#: src/Buffer.cpp:1652
+#: src/Buffer.cpp:1670
 msgid "Save failed! Trying yet again...\n"
 msgstr "La sauvegarde a échoué ! Nouvel essai...\n"
 
-#: src/Buffer.cpp:1748
+#: src/Buffer.cpp:1766
 msgid "Iconv software exception Detected"
 msgstr "Détection d'une exception logicielle dans le logiciel iconv"
 
-#: src/Buffer.cpp:1749
+#: src/Buffer.cpp:1767
 #, c-format
 msgid ""
 "Please verify that the `iconv' support software is properly installed and "
@@ -27850,12 +27909,12 @@ msgstr ""
 "accepte l'encodage choisi (%1$s), ou bien modifiez l'encodage via "
 "Documents>Paramètres>Langue."
 
-#: src/Buffer.cpp:1781
+#: src/Buffer.cpp:1799
 #, c-format
 msgid "Uncodable character '%1$s' (code point %2$s)"
 msgstr "Caractère « %1$s » incodable (position du code %2$s)"
 
-#: src/Buffer.cpp:1784
+#: src/Buffer.cpp:1802
 msgid ""
 "Some characters of your document are not representable in specific verbatim "
 "contexts.\n"
@@ -27865,13 +27924,13 @@ msgstr ""
 "certains contextes verbatim.\n"
 "Changer l'encodage du document pour utf8 pourrait améliorer les choses."
 
-#: src/Buffer.cpp:1789
+#: src/Buffer.cpp:1807
 #, c-format
 msgid "Could not find LaTeX command for character '%1$s' (code point %2$s)"
 msgstr ""
 "Commande LaTeX pour le caractère '%1$s' introuvable (point %2$s du code)"
 
-#: src/Buffer.cpp:1792
+#: src/Buffer.cpp:1810
 msgid ""
 "Some characters of your document are probably not representable in the "
 "chosen encoding.\n"
@@ -27881,19 +27940,19 @@ msgstr ""
 "représentables en utilisant l'encodage choisi.\n"
 "Changer l'encodage du document pour utf8 devrait améliorer les choses."
 
-#: src/Buffer.cpp:1800
+#: src/Buffer.cpp:1818
 msgid "iconv conversion failed"
 msgstr "échec conversion iconv"
 
-#: src/Buffer.cpp:1805
+#: src/Buffer.cpp:1823
 msgid "conversion failed"
 msgstr "échec conversion"
 
-#: src/Buffer.cpp:1917 src/insets/InsetGraphics.cpp:919
+#: src/Buffer.cpp:1935 src/insets/InsetGraphics.cpp:919
 msgid "Uncodable character in file path"
 msgstr "Caractère incodable dans le chemin d'accès au fichier"
 
-#: src/Buffer.cpp:1919
+#: src/Buffer.cpp:1937
 #, c-format
 msgid ""
 "The path of your document\n"
@@ -27920,31 +27979,31 @@ msgstr ""
 "exemple utf8)\n"
 "ou modifier le nom du chemin d'accès au fichier."
 
-#: src/Buffer.cpp:2010
+#: src/Buffer.cpp:2028
 #, c-format
 msgid "The languages %1$s are only supported by Babel."
 msgstr "Les langues %1$s ne sont reconnues que par Babel."
 
-#: src/Buffer.cpp:2011
+#: src/Buffer.cpp:2029
 #, c-format
 msgid "The language %1$s is only supported by Babel."
 msgstr "La langue %1$s n'est reconnue que par Babel."
 
-#: src/Buffer.cpp:2021
+#: src/Buffer.cpp:2039
 #, c-format
 msgid "The languages %1$s are only supported by Polyglossia."
 msgstr "Les langues %1$s ne sont reconnues que par Polyglossia."
 
-#: src/Buffer.cpp:2022
+#: src/Buffer.cpp:2040
 #, c-format
 msgid "The language %1$s is only supported by Polyglossia."
 msgstr "La langue %1$s n'est reconnue que par Polyglossia."
 
-#: src/Buffer.cpp:2028
+#: src/Buffer.cpp:2046
 msgid "Incompatible Languages!"
 msgstr "Langues incompatibles !"
 
-#: src/Buffer.cpp:2030
+#: src/Buffer.cpp:2048
 #, c-format
 msgid ""
 "You cannot use the following languages together in one LaTeX document "
@@ -27955,53 +28014,53 @@ msgstr ""
 "LaTeX car elles requièrent des paquetages de langues en conflit.\n"
 "%1$s%2$s"
 
-#: src/Buffer.cpp:2334
+#: src/Buffer.cpp:2352
 msgid "Running chktex..."
 msgstr "Exécution de chktex..."
 
-#: src/Buffer.cpp:2353
+#: src/Buffer.cpp:2371
 msgid "chktex failure"
 msgstr "échec de chktex"
 
-#: src/Buffer.cpp:2354
+#: src/Buffer.cpp:2372
 msgid "Could not run chktex successfully."
 msgstr "Chktex ne s'est pas exécuté correctement."
 
-#: src/Buffer.cpp:2729
+#: src/Buffer.cpp:2747
 #, c-format
 msgid "Don't know how to export to format: %1$s"
 msgstr "Pas d'information pour exporter au format : %1$s"
 
-#: src/Buffer.cpp:2833
+#: src/Buffer.cpp:2851
 #, c-format
 msgid "Error exporting to format: %1$s."
 msgstr "Erreur à l'exportation au format %1$s."
 
-#: src/Buffer.cpp:2842
+#: src/Buffer.cpp:2860
 msgid "Error generating literate programming code."
 msgstr "Erreur lors de la génération du code de programmation littéraire."
 
-#: src/Buffer.cpp:2918
+#: src/Buffer.cpp:2936
 #, c-format
 msgid "Branch \"%1$s\" does not exist."
 msgstr "Branche « %1$s » inexistante."
 
-#: src/Buffer.cpp:2951
+#: src/Buffer.cpp:2969
 #, c-format
 msgid "Branch \"%1$s\" already exists."
 msgstr "La branche « %1$s » existe déjà."
 
-#: src/Buffer.cpp:3008
+#: src/Buffer.cpp:3026
 msgid "Error viewing the output file."
 msgstr "Erreur lors de l'affichage du fichier imprimable."
 
-#: src/Buffer.cpp:3370 src/frontends/qt/GuiView.cpp:2706
-#: src/frontends/qt/Validator.cpp:245 src/insets/ExternalSupport.cpp:394
+#: src/Buffer.cpp:3388 src/frontends/qt/GuiView.cpp:2850
+#: src/frontends/qt/Validator.cpp:249 src/insets/ExternalSupport.cpp:394
 #: src/insets/InsetGraphics.cpp:693 src/insets/InsetInclude.cpp:606
 msgid "Invalid filename"
 msgstr "Nom de fichier invalide"
 
-#: src/Buffer.cpp:3371 src/insets/ExternalSupport.cpp:395
+#: src/Buffer.cpp:3389 src/insets/ExternalSupport.cpp:395
 #: src/insets/InsetGraphics.cpp:694 src/insets/InsetInclude.cpp:607
 msgid ""
 "The following filename will cause troubles when running the exported file "
@@ -28010,12 +28069,12 @@ msgstr ""
 "Le nom de fichier suivant risque de causer des problèmes quand le fichier "
 "exporté sera traité avec LaTeX : "
 
-#: src/Buffer.cpp:3376 src/insets/ExternalSupport.cpp:400
+#: src/Buffer.cpp:3394 src/insets/ExternalSupport.cpp:400
 #: src/insets/InsetGraphics.cpp:701 src/insets/InsetInclude.cpp:611
 msgid "Problematic filename for DVI"
 msgstr "Nom de fichier problématique pour DVI"
 
-#: src/Buffer.cpp:3377 src/insets/ExternalSupport.cpp:401
+#: src/Buffer.cpp:3395 src/insets/ExternalSupport.cpp:401
 #: src/insets/InsetGraphics.cpp:702 src/insets/InsetInclude.cpp:612
 msgid ""
 "The following filename can cause troubles when running the exported file "
@@ -28024,11 +28083,11 @@ msgstr ""
 "Le nom de fichier suivant risque de causer des problèmes quand le fichier "
 "exporté sera traité avec LaTeX, à l'ouverture du fichier DVI : "
 
-#: src/Buffer.cpp:3416 src/insets/InsetBibtex.cpp:349
+#: src/Buffer.cpp:3434 src/insets/InsetBibtex.cpp:349
 msgid "Export Warning!"
 msgstr "Alerte d'exportation !"
 
-#: src/Buffer.cpp:3417
+#: src/Buffer.cpp:3435
 msgid ""
 "There are spaces in the paths to your BibTeX databases.\n"
 "BibTeX will be unable to find them."
@@ -28036,57 +28095,57 @@ msgstr ""
 "Il y a des espaces dans les chemins de vos bases de données BibTeX.\n"
 "BibTeX n'arrivera pas à les trouver."
 
-#: src/Buffer.cpp:4088
+#: src/Buffer.cpp:4106
 #, c-format
 msgid "Preview source code for paragraph %1$d"
 msgstr "Visionner le code LaTeX du paragraphe %1$d"
 
-#: src/Buffer.cpp:4093
+#: src/Buffer.cpp:4111
 #, c-format
 msgid "Preview source code from paragraph %1$s to %2$s"
 msgstr "Visionner le code LaTeX des paragraphes %1$s à %2$s"
 
-#: src/Buffer.cpp:4148
+#: src/Buffer.cpp:4166
 msgid "Preview source code"
 msgstr "Visionner le code LaTeX"
 
-#: src/Buffer.cpp:4150
+#: src/Buffer.cpp:4168
 msgid "Preview preamble"
 msgstr "Aperçu préambule"
 
-#: src/Buffer.cpp:4152
+#: src/Buffer.cpp:4170
 msgid "Preview body"
 msgstr "Aperçu corps"
 
-#: src/Buffer.cpp:4168
+#: src/Buffer.cpp:4186
 msgid "Plain text does not have a preamble."
 msgstr "Le texte brut ne possède pas de préambule."
 
-#: src/Buffer.cpp:4305
+#: src/Buffer.cpp:4323
 msgid "Autosaving current document..."
 msgstr "Sauvegarde automatique du document..."
 
-#: src/Buffer.cpp:4430
+#: src/Buffer.cpp:4448
 #, c-format
 msgid "No information for exporting the format %1$s."
 msgstr "Pas d'information pour exporter au format %1$s."
 
-#: src/Buffer.cpp:4434
+#: src/Buffer.cpp:4452
 #, c-format
 msgid "Hint: use non-TeX fonts or set input encoding  to '%1$s'"
 msgstr ""
 "Astuce : utiliser les polices non-TeX ou positionner l'encodage d'entrée à « "
 "%1$s »"
 
-#: src/Buffer.cpp:4436
+#: src/Buffer.cpp:4454
 msgid "Couldn't export file"
 msgstr "Exportation du fichier impossible"
 
-#: src/Buffer.cpp:4504 src/frontends/qt/GuiView.cpp:2848
+#: src/Buffer.cpp:4522 src/frontends/qt/GuiView.cpp:2992
 msgid "File name error"
 msgstr "Erreur de nom de fichier"
 
-#: src/Buffer.cpp:4505
+#: src/Buffer.cpp:4523
 #, c-format
 msgid ""
 "The directory path to the document\n"
@@ -28100,21 +28159,21 @@ msgstr ""
 "devriez enregistrer le fichier dans un répertoire dont le chemin d'accès ne "
 "contient pas d'espaces."
 
-#: src/Buffer.cpp:4594 src/Buffer.cpp:4624 src/frontends/qt/GuiView.cpp:872
+#: src/Buffer.cpp:4612 src/Buffer.cpp:4642 src/frontends/qt/GuiView.cpp:916
 msgid "Document export cancelled."
 msgstr "Export du document annulé."
 
-#: src/Buffer.cpp:4627
+#: src/Buffer.cpp:4645
 #, c-format
 msgid "Document exported as %1$s to file `%2$s'"
 msgstr "Document exporté en tant que %1$s vers le fichier `%2$s'"
 
-#: src/Buffer.cpp:4634
+#: src/Buffer.cpp:4652
 #, c-format
 msgid "Document exported as %1$s"
 msgstr "Document exporté en tant que %1$s"
 
-#: src/Buffer.cpp:4703
+#: src/Buffer.cpp:4721
 #, c-format
 msgid ""
 "An emergency save of the document %1$s exists.\n"
@@ -28125,23 +28184,23 @@ msgstr ""
 "\n"
 "Voulez-vous récupérer la sauvegarde d'urgence ?"
 
-#: src/Buffer.cpp:4706
+#: src/Buffer.cpp:4724
 msgid "Load emergency save?"
 msgstr "Charger la sauvegarde d'urgence ?"
 
-#: src/Buffer.cpp:4707
+#: src/Buffer.cpp:4725
 msgid "&Recover"
 msgstr "&Récupérer"
 
-#: src/Buffer.cpp:4707
+#: src/Buffer.cpp:4725
 msgid "&Load Original"
 msgstr "&Charger l'original"
 
-#: src/Buffer.cpp:4707
+#: src/Buffer.cpp:4725
 msgid "&Only show difference"
 msgstr "N'afficher &que les différences"
 
-#: src/Buffer.cpp:4718
+#: src/Buffer.cpp:4736
 #, c-format
 msgid ""
 "An emergency file is successfully loaded, but the original file %1$s is "
@@ -28151,15 +28210,15 @@ msgstr ""
 "original %1$s est en lecture seule. Il faudra sauvegarder le document sous "
 "un autre nom."
 
-#: src/Buffer.cpp:4725
+#: src/Buffer.cpp:4743
 msgid "Document was successfully recovered."
 msgstr "Le document a été récupéré correctement."
 
-#: src/Buffer.cpp:4727
+#: src/Buffer.cpp:4745
 msgid "Document was NOT successfully recovered."
 msgstr "Le document n'a PAS été récupéré avec succès."
 
-#: src/Buffer.cpp:4728
+#: src/Buffer.cpp:4746
 #, c-format
 msgid ""
 "Remove emergency file now?\n"
@@ -28168,31 +28227,31 @@ msgstr ""
 "Supprimer la sauvegarde d'urgence maintenant ?\n"
 "(%1$s)"
 
-#: src/Buffer.cpp:4732 src/Buffer.cpp:4744
+#: src/Buffer.cpp:4750 src/Buffer.cpp:4762
 msgid "Delete emergency file?"
 msgstr "Supprimer la sauvegarde d'urgence ?"
 
-#: src/Buffer.cpp:4733 src/Buffer.cpp:4746
+#: src/Buffer.cpp:4751 src/Buffer.cpp:4764
 msgid "&Keep"
 msgstr "&Conserver"
 
-#: src/Buffer.cpp:4737
+#: src/Buffer.cpp:4755
 msgid "Emergency file deleted"
 msgstr "Sauvegarde d'urgence supprimée"
 
-#: src/Buffer.cpp:4738
+#: src/Buffer.cpp:4756
 msgid "Do not forget to save your file now!"
 msgstr "N'oubliez pas d'enregistrer votre fichier maintenant !"
 
-#: src/Buffer.cpp:4745
+#: src/Buffer.cpp:4763
 msgid "Remove emergency file now?"
 msgstr "Supprimer la sauvegarde d'urgence maintenant ?"
 
-#: src/Buffer.cpp:4768
+#: src/Buffer.cpp:4786
 msgid "Can't rename emergency file!"
 msgstr "Impossible de renommer la sauvegarde d'urgence !"
 
-#: src/Buffer.cpp:4769
+#: src/Buffer.cpp:4787
 msgid ""
 "LyX was unable to rename the emergency file. You should do so manually. "
 "Otherwise, you will be asked about it again the next time you try to load "
@@ -28202,11 +28261,11 @@ msgstr ""
 "faire manuellement. Sinon, il vous sera redemandé lors du prochain "
 "chargement de votre fichier, et pourrait écraser votre travail."
 
-#: src/Buffer.cpp:4774
+#: src/Buffer.cpp:4792
 msgid "Emergency File Renames"
 msgstr "Renommage de la sauvegarde d'urgence"
 
-#: src/Buffer.cpp:4775
+#: src/Buffer.cpp:4793
 #, c-format
 msgid ""
 "Emergency file renamed as:\n"
@@ -28215,7 +28274,7 @@ msgstr ""
 "Sauvegarde d'urgence renommée comme :\n"
 " %1$s"
 
-#: src/Buffer.cpp:4814
+#: src/Buffer.cpp:4832
 #, c-format
 msgid ""
 "The backup of the document %1$s is newer.\n"
@@ -28226,19 +28285,19 @@ msgstr ""
 "\n"
 "Voulez-vous charger la sauvegarde automatique ?"
 
-#: src/Buffer.cpp:4816
+#: src/Buffer.cpp:4834
 msgid "Load backup?"
 msgstr "Charger la sauvegarde automatique ?"
 
-#: src/Buffer.cpp:4817
+#: src/Buffer.cpp:4835
 msgid "&Load backup"
 msgstr "&Charger la sauvegarde"
 
-#: src/Buffer.cpp:4817
+#: src/Buffer.cpp:4835
 msgid "Load &original"
 msgstr "Charger l'&original"
 
-#: src/Buffer.cpp:4827
+#: src/Buffer.cpp:4845
 #, c-format
 msgid ""
 "A backup file is successfully loaded, but the original file %1$s is marked "
@@ -28248,16 +28307,16 @@ msgstr ""
 "original %1$s est en lecture seule. Il faudra sauvegarder le document sous "
 "un autre nom."
 
-#: src/Buffer.cpp:5213 src/insets/InsetCaption.cpp:404
+#: src/Buffer.cpp:5231
 msgid "Senseless!!! "
 msgstr "Inapproprié !!! "
 
-#: src/Buffer.cpp:5477
+#: src/Buffer.cpp:5495
 #, c-format
 msgid "Document %1$s reloaded."
 msgstr "Document %1$s rechargé."
 
-#: src/Buffer.cpp:5480
+#: src/Buffer.cpp:5498
 #, c-format
 msgid "Could not reload document %1$s."
 msgstr "Impossible de recharger le document %1$s."
@@ -28377,7 +28436,7 @@ msgid "greyedout inset text"
 msgstr "texte d'insert grisé"
 
 #: src/BufferParams.cpp:1718 src/BufferParams.cpp:1872
-#: src/BufferParams.cpp:2315 src/Encoding.cpp:264 src/Paragraph.cpp:3026
+#: src/BufferParams.cpp:2317 src/Encoding.cpp:264 src/Paragraph.cpp:3037
 #: src/frontends/qt/LaTeXHighlighter.cpp:143
 #: src/frontends/qt/LaTeXHighlighter.cpp:257
 #: src/insets/InsetCommandParams.cpp:508 src/insets/InsetCommandParams.cpp:516
@@ -28389,7 +28448,7 @@ msgid "LyX Warning: "
 msgstr "Avertissement LyX : "
 
 #: src/BufferParams.cpp:1719 src/BufferParams.cpp:1873
-#: src/BufferParams.cpp:2316 src/Encoding.cpp:265 src/Paragraph.cpp:3027
+#: src/BufferParams.cpp:2318 src/Encoding.cpp:265 src/Paragraph.cpp:3038
 #: src/insets/InsetCommandParams.cpp:509 src/insets/InsetCommandParams.cpp:517
 #: src/insets/InsetGraphics.cpp:901 src/insets/InsetGraphics.cpp:909
 #: src/insets/InsetListings.cpp:300 src/insets/InsetListings.cpp:308
@@ -28443,11 +28502,11 @@ msgstr ""
 "Choisir un encodage approprié (par exemple utf8)\n"
 "ou modifier les options de classe."
 
-#: src/BufferParams.cpp:2329
+#: src/BufferParams.cpp:2331
 msgid "Uncodable character in user preamble"
 msgstr "Caractère incodable dans le préambule utilisateur"
 
-#: src/BufferParams.cpp:2331
+#: src/BufferParams.cpp:2333
 #, c-format
 msgid ""
 "The user preamble of your document contains glyphs that are unknown in the "
@@ -28466,7 +28525,7 @@ msgstr ""
 "Choisir un encodage approprié (par exemple utf8)\n"
 "ou modifier l'orthographe du nom d'auteur."
 
-#: src/BufferParams.cpp:2646
+#: src/BufferParams.cpp:2648
 #, c-format
 msgid ""
 "The layout file:\n"
@@ -28481,11 +28540,11 @@ msgstr ""
 "sera utilisée. LyX ne pourra pas produire\n"
 "un résultat imprimable correct."
 
-#: src/BufferParams.cpp:2652
+#: src/BufferParams.cpp:2654
 msgid "Document class not found"
 msgstr "Classe de document introuvable"
 
-#: src/BufferParams.cpp:2659
+#: src/BufferParams.cpp:2661
 #, c-format
 msgid ""
 "Due to some error in it, the layout file:\n"
@@ -28500,23 +28559,23 @@ msgstr ""
 "sera utilisée. LyX ne pourra pas produire\n"
 "un résultat imprimable correct."
 
-#: src/BufferParams.cpp:2665 src/BufferView.cpp:1424 src/BufferView.cpp:1456
+#: src/BufferParams.cpp:2667 src/BufferView.cpp:1424 src/BufferView.cpp:1456
 msgid "Could not load class"
 msgstr "Chargement de la classe impossible"
 
-#: src/BufferParams.cpp:2710
+#: src/BufferParams.cpp:2712
 msgid "Error reading internal layout information"
 msgstr "Erreur de lecture du format interne"
 
-#: src/BufferParams.cpp:2711 src/TextClass.cpp:1952 src/TextClass.cpp:1985
+#: src/BufferParams.cpp:2713 src/TextClass.cpp:1952 src/TextClass.cpp:1985
 msgid "Read Error"
 msgstr "Erreur de lecture"
 
-#: src/BufferParams.cpp:3726
+#: src/BufferParams.cpp:3740
 msgid "No bibliography processor found!"
 msgstr "Aucun processeur bibliographique n'a été trouvé !"
 
-#: src/BufferParams.cpp:3728
+#: src/BufferParams.cpp:3742
 #, c-format
 msgid ""
 "The bibliography processor requested by this document (%1$s) is not "
@@ -28529,11 +28588,11 @@ msgstr ""
 "bibliographie ni références ne seront créées.\n"
 "Merci de réparer votre installation !"
 
-#: src/BufferParams.cpp:3736
+#: src/BufferParams.cpp:3750
 msgid "Requested bibliography processor not found!"
 msgstr "Processeur bibliographique requis introuvable !"
 
-#: src/BufferParams.cpp:3738
+#: src/BufferParams.cpp:3752
 #, c-format
 msgid ""
 "The bibliography processor requested by this document (%1$s) is not "
@@ -28552,14 +28611,10 @@ msgstr ""
 msgid "No more insets"
 msgstr "Pas d'autre insert"
 
-#: src/BufferView.cpp:879
+#: src/BufferView.cpp:881
 msgid "Save bookmark"
 msgstr "Enregistrer le signet"
 
-#: src/BufferView.cpp:1092
-msgid "Converting document to new document class..."
-msgstr "Conversion du document vers sa nouvelle classe..."
-
 #: src/BufferView.cpp:1137
 msgid "Document is read-only"
 msgstr "Document en lecture seule"
@@ -28573,7 +28628,7 @@ msgid "This portion of the document is deleted."
 msgstr "Cette portion du document est supprimée."
 
 #: src/BufferView.cpp:1191 src/BufferView.cpp:2255
-#: src/frontends/qt/GuiView.cpp:4296 src/frontends/qt/GuiView.cpp:4384
+#: src/frontends/qt/GuiView.cpp:4440 src/frontends/qt/GuiView.cpp:4528
 msgid "Absolute filename expected."
 msgstr "Chemin absolu requis."
 
@@ -28590,60 +28645,60 @@ msgstr "Pas d'information pour Annuler"
 msgid "No further redo information"
 msgstr "Pas d'information pour Refaire"
 
-#: src/BufferView.cpp:1693 src/BufferView.cpp:1708 src/BufferView.cpp:1739
+#: src/BufferView.cpp:1693 src/BufferView.cpp:1708 src/BufferView.cpp:1741
 msgid "Search string not found!"
 msgstr "Chaîne de caractères introuvable !"
 
-#: src/BufferView.cpp:1760
+#: src/BufferView.cpp:1762
 msgid "Mark off"
 msgstr "Marque désactivée"
 
-#: src/BufferView.cpp:1766
+#: src/BufferView.cpp:1768
 msgid "Mark on"
 msgstr "Marque activée"
 
-#: src/BufferView.cpp:1773
+#: src/BufferView.cpp:1775
 msgid "Mark removed"
 msgstr "Marque enlevée"
 
-#: src/BufferView.cpp:1776
+#: src/BufferView.cpp:1778
 msgid "Mark set"
 msgstr "Marque posée"
 
-#: src/BufferView.cpp:1867
+#: src/BufferView.cpp:1869
 msgid "Statistics for the selection:"
 msgstr "Statistiques pour la sélection :"
 
-#: src/BufferView.cpp:1869
+#: src/BufferView.cpp:1871
 msgid "Statistics for the document:"
 msgstr "Statistiques pour le document :"
 
-#: src/BufferView.cpp:1872
+#: src/BufferView.cpp:1874
 #, c-format
 msgid "%1$d words"
 msgstr "%1$d mots"
 
-#: src/BufferView.cpp:1874
+#: src/BufferView.cpp:1876
 msgid "One word"
 msgstr "Un mot"
 
-#: src/BufferView.cpp:1877
+#: src/BufferView.cpp:1879
 #, c-format
-msgid "%1$d characters (including blanks)"
-msgstr "%1$d caractères (espaces inclus)"
+msgid "%1$d characters"
+msgstr "%1$d caractères"
 
-#: src/BufferView.cpp:1880
-msgid "One character (including blanks)"
-msgstr "Un caractère (espaces inclus)"
+#: src/BufferView.cpp:1881
+msgid "One character"
+msgstr "Un caractère"
 
-#: src/BufferView.cpp:1883
+#: src/BufferView.cpp:1884
 #, c-format
-msgid "%1$d characters (excluding blanks)"
-msgstr "%1$d caractères (espaces exclus)"
+msgid "%1$d characters (no blanks)"
+msgstr "%1$d caractères (espaces exclues)"
 
 #: src/BufferView.cpp:1886
-msgid "One character (excluding blanks)"
-msgstr "Un caractère (espaces exclus)"
+msgid "One character (no blanks)"
+msgstr "Un caractère (espaces exclues)"
 
 #: src/BufferView.cpp:1888
 msgid "Statistics"
@@ -28670,22 +28725,22 @@ msgstr "Nom de la branche"
 msgid "Branch already exists"
 msgstr "La branche existe déjà"
 
-#: src/BufferView.cpp:3057
+#: src/BufferView.cpp:3066
 #, c-format
 msgid "Inserting document %1$s..."
 msgstr "Insertion du document %1$s..."
 
-#: src/BufferView.cpp:3073
+#: src/BufferView.cpp:3082
 #, c-format
 msgid "Document %1$s inserted."
 msgstr "Document %1$s inséré."
 
-#: src/BufferView.cpp:3075
+#: src/BufferView.cpp:3084
 #, c-format
 msgid "Could not insert document %1$s"
 msgstr "Impossible d'insérer le document %1$s"
 
-#: src/BufferView.cpp:3570
+#: src/BufferView.cpp:3579
 #, c-format
 msgid ""
 "Could not read the specified document\n"
@@ -28696,11 +28751,11 @@ msgstr ""
 "%1$s\n"
 "à cause de l'erreur : %2$s"
 
-#: src/BufferView.cpp:3572
+#: src/BufferView.cpp:3581
 msgid "Could not read file"
 msgstr "Lecture du fichier impossible"
 
-#: src/BufferView.cpp:3579
+#: src/BufferView.cpp:3588
 #, c-format
 msgid ""
 "%1$s\n"
@@ -28709,17 +28764,17 @@ msgstr ""
 "%1$s\n"
 "est illisible."
 
-#: src/BufferView.cpp:3580 src/frontends/qt/qt_helpers.cpp:322
-#: src/frontends/qt/qt_helpers.cpp:325 src/frontends/qt/qt_helpers.cpp:331
+#: src/BufferView.cpp:3589 src/frontends/qt/qt_helpers.cpp:328
+#: src/frontends/qt/qt_helpers.cpp:331 src/frontends/qt/qt_helpers.cpp:337
 #: src/output.cpp:39
 msgid "Could not open file"
 msgstr "Ouverture du fichier impossible"
 
-#: src/BufferView.cpp:3587
+#: src/BufferView.cpp:3596
 msgid "Reading not UTF-8 encoded file"
 msgstr "Lecture d'un fichier non encodé en UTF-8"
 
-#: src/BufferView.cpp:3588
+#: src/BufferView.cpp:3597
 msgid ""
 "The file is not UTF-8 encoded.\n"
 "It will be read as local 8Bit-encoded.\n"
@@ -29197,7 +29252,7 @@ msgstr "couleur héritée"
 msgid "ignore"
 msgstr "couleur ignorée"
 
-#: src/Converter.cpp:312
+#: src/Converter.cpp:315
 #, c-format
 msgid ""
 "<p>The following LaTeX backend has been configured to allow execution of "
@@ -29212,11 +29267,11 @@ msgstr ""
 "fonctionnalité proposée par LyX, permettant d'autoriser ce privilège pour "
 "les seuls documents qui en ont besoin, vous convient.</p>"
 
-#: src/Converter.cpp:321
+#: src/Converter.cpp:324
 msgid "Security Warning"
 msgstr "Avertissement de sécurité"
 
-#: src/Converter.cpp:334
+#: src/Converter.cpp:337
 #, c-format
 msgid ""
 "<p>The following LaTeX backend has been requested to allow execution of "
@@ -29230,7 +29285,7 @@ msgstr ""
 "compris des commandes dangereuses, si instruites dans ce but par un document "
 "LyX malicieux.</p>"
 
-#: src/Converter.cpp:341
+#: src/Converter.cpp:344
 #, c-format
 msgid ""
 "<p>The requested operation requires the use of a converter from %2$s to %3$s:"
@@ -29244,11 +29299,11 @@ msgstr ""
 "commandes dangereuses, si instruites dans ce but par un document LyX "
 "malicieux.</p>"
 
-#: src/Converter.cpp:351
+#: src/Converter.cpp:354
 msgid "An external converter is disabled for security reasons"
 msgstr "Un convertisseur externe est désactivé pour des raisons de sécurité"
 
-#: src/Converter.cpp:353
+#: src/Converter.cpp:356
 msgid ""
 "<p><b>Your current preference settings forbid its execution.</b></p><p>(To "
 "change this setting, go to <i>Preferences &#x25b9; File Handling &#x25b9; "
@@ -29260,15 +29315,15 @@ msgstr ""
 "&#x25b9; Convertisseurs</i> et décochez <i>Sécurité &#x25b9; Interdire "
 "l’utilisation des convertisseurs needauth</i>.)"
 
-#: src/Converter.cpp:362
+#: src/Converter.cpp:365
 msgid "A LaTeX backend requires your authorization"
 msgstr "Un traitement LaTeX requiert votre autorisation"
 
-#: src/Converter.cpp:363
+#: src/Converter.cpp:366
 msgid "An external converter requires your authorization"
 msgstr "Un convertisseur extérieur requiert votre autorisation"
 
-#: src/Converter.cpp:366
+#: src/Converter.cpp:369
 msgid ""
 "<p>Should LaTeX backends be allowed to run external programs?</p><p><b>Allow "
 "them only if you trust the origin/sender of the LyX document!</b></p>"
@@ -29277,7 +29332,7 @@ msgstr ""
 "externes ?</p><p><b>Autoriser uniquement si vous avez confiance dans "
 "l'origine ou l’émetteur du document LyX !</b></p>"
 
-#: src/Converter.cpp:369
+#: src/Converter.cpp:372
 msgid ""
 "<p>Would you like to run this converter?</p><p><b>Only run if you trust the "
 "origin/sender of the LyX document!</b></p>"
@@ -29285,35 +29340,35 @@ msgstr ""
 "<p>Voulez-vous exécuter ce convertisseur ?</p><p><b>Exécuter uniquement si "
 "vous avez confiance dans l'origine ou l’émetteur du document LyX !</b></p>"
 
-#: src/Converter.cpp:373
+#: src/Converter.cpp:376
 msgid "Do &not allow"
 msgstr "&Ne pas autoriser"
 
-#: src/Converter.cpp:373
+#: src/Converter.cpp:376
 msgid "Do &not run"
 msgstr "&Ne pas exécuter"
 
-#: src/Converter.cpp:374
+#: src/Converter.cpp:377
 msgid "A&llow"
 msgstr "&Autoriser"
 
-#: src/Converter.cpp:374
+#: src/Converter.cpp:377
 msgid "&Run"
 msgstr "&Exécuter"
 
-#: src/Converter.cpp:376
+#: src/Converter.cpp:379
 msgid "&Always allow for this document"
 msgstr "&Toujours autoriser pour ce document"
 
-#: src/Converter.cpp:377
+#: src/Converter.cpp:380
 msgid "&Always run for this document"
 msgstr "Toujours ex&écuter pour ce document"
 
-#: src/Converter.cpp:447 src/Converter.cpp:693 src/Converter.cpp:722
+#: src/Converter.cpp:450 src/Converter.cpp:704 src/Converter.cpp:733
 msgid "Converter killed"
 msgstr "Convertisseur interrompu"
 
-#: src/Converter.cpp:448 src/Converter.cpp:694 src/Converter.cpp:723
+#: src/Converter.cpp:451 src/Converter.cpp:705 src/Converter.cpp:734
 #, c-format
 msgid ""
 "The following converter was killed by the user.\n"
@@ -29322,12 +29377,12 @@ msgstr ""
 "Le convertisseur suivant a été interrompu par l'utilisateur.\n"
 " %1$s\n"
 
-#: src/Converter.cpp:467 src/Converter.cpp:751 src/Converter.cpp:774
-#: src/Converter.cpp:816
+#: src/Converter.cpp:470 src/Converter.cpp:762 src/Converter.cpp:785
+#: src/Converter.cpp:827
 msgid "Cannot convert file"
 msgstr "Conversion du fichier impossible"
 
-#: src/Converter.cpp:468
+#: src/Converter.cpp:471
 #, c-format
 msgid ""
 "No information for converting %1$s format files to %2$s.\n"
@@ -29337,11 +29392,11 @@ msgstr ""
 "du format %1$s vers le format %2$s.\n"
 "Définissez un convertisseur dans les préférences."
 
-#: src/Converter.cpp:573 src/frontends/qt/GuiDocument.cpp:2004
+#: src/Converter.cpp:576 src/frontends/qt/GuiDocument.cpp:2004
 msgid "Pygments driver command not found!"
 msgstr "Commande d'activation de pygments introuvable !"
 
-#: src/Converter.cpp:574 src/frontends/qt/GuiDocument.cpp:2005
+#: src/Converter.cpp:577 src/frontends/qt/GuiDocument.cpp:2005
 msgid ""
 "The driver command necessary to use the minted package\n"
 "(pygmentize) has not been found. Make sure you have\n"
@@ -29363,15 +29418,15 @@ msgstr ""
 "\n"
 "où « pilote » est le nom du pilote."
 
-#: src/Converter.cpp:669 src/Format.cpp:708 src/Format.cpp:778
+#: src/Converter.cpp:680 src/Format.cpp:708 src/Format.cpp:778
 msgid "Executing command: "
 msgstr "Exécution de la commande : "
 
-#: src/Converter.cpp:734
+#: src/Converter.cpp:745
 msgid "Process Killed"
 msgstr "Processus interrompu"
 
-#: src/Converter.cpp:735
+#: src/Converter.cpp:746
 #, c-format
 msgid ""
 "The conversion process was killed while running:\n"
@@ -29380,11 +29435,11 @@ msgstr ""
 "Le processus de conversion a été interrompu lors de l'exécution :\n"
 "%1$s"
 
-#: src/Converter.cpp:740
+#: src/Converter.cpp:751
 msgid "Process Timed Out"
 msgstr "Délai d'exécution du processus expiré"
 
-#: src/Converter.cpp:741
+#: src/Converter.cpp:752
 #, c-format
 msgid ""
 "The conversion process:\n"
@@ -29395,15 +29450,15 @@ msgstr ""
 "%1$s\n"
 "a expiré avant la fin."
 
-#: src/Converter.cpp:746
+#: src/Converter.cpp:757
 msgid "Build errors"
 msgstr "Erreurs de compilation"
 
-#: src/Converter.cpp:747
+#: src/Converter.cpp:758
 msgid "There were errors during the build process."
 msgstr "Il y a eu des erreurs pendant la compilation."
 
-#: src/Converter.cpp:752
+#: src/Converter.cpp:763
 #, c-format
 msgid ""
 "An error occurred while running:\n"
@@ -29412,38 +29467,38 @@ msgstr ""
 "Une erreur s'est produite lors de l'exécution :\n"
 "%1$s"
 
-#: src/Converter.cpp:775
+#: src/Converter.cpp:786
 #, c-format
 msgid "Could not move a temporary directory from %1$s to %2$s."
 msgstr "Impossible de déplacer un répertoire temporaire de %1$s à %2$s."
 
-#: src/Converter.cpp:818
+#: src/Converter.cpp:829
 #, c-format
 msgid "Could not copy a temporary file from %1$s to %2$s."
 msgstr "Impossible de copier un fichier temporaire de %1$s vers %2$s."
 
-#: src/Converter.cpp:819
+#: src/Converter.cpp:830
 #, c-format
 msgid "Could not move a temporary file from %1$s to %2$s."
 msgstr "Impossible de déplacer un fichier temporaire de %1$s à %2$s."
 
-#: src/Converter.cpp:859
+#: src/Converter.cpp:870
 msgid "Running LaTeX..."
 msgstr "Exécution de LaTeX..."
 
-#: src/Converter.cpp:876
+#: src/Converter.cpp:887
 msgid "Export canceled"
 msgstr "Exportation annulée"
 
-#: src/Converter.cpp:877
+#: src/Converter.cpp:888
 msgid "The export process was terminated by the user."
 msgstr "Le processus d'exportation a été interrompu par l'utilisateur."
 
-#: src/Converter.cpp:887
+#: src/Converter.cpp:898
 msgid "Undefined reference"
 msgstr "Référence indéfinie"
 
-#: src/Converter.cpp:888
+#: src/Converter.cpp:899
 msgid ""
 "Undefined references or citations were found during the build.\n"
 "Please check the warnings in the LaTeX log (Document > LaTeX Log)."
@@ -29453,7 +29508,7 @@ msgstr ""
 "Veuillez vérifier les avertissements dans le journal LaTeX (Document > "
 "Fichier journal)."
 
-#: src/Converter.cpp:900
+#: src/Converter.cpp:911
 #, c-format
 msgid ""
 "LaTeX did not run successfully. Additionally, LyX could not locate the LaTeX "
@@ -29462,11 +29517,11 @@ msgstr ""
 "LaTeX ne s'est pas exécuté correctement. En plus, LyX n'a pas pu trouver le "
 "fichier journal LaTeX %1$s."
 
-#: src/Converter.cpp:903 src/Converter.cpp:910
+#: src/Converter.cpp:914 src/Converter.cpp:921
 msgid "LaTeX failed"
 msgstr "Échec de LaTeX"
 
-#: src/Converter.cpp:906
+#: src/Converter.cpp:917
 #, c-format
 msgid ""
 "The external program\n"
@@ -29479,23 +29534,23 @@ msgstr ""
 "s'est terminé avec une erreur. Il est recommandé de corriger l'origine de "
 "l'erreur du programme externe (vérifier les journaux). "
 
-#: src/Converter.cpp:912
+#: src/Converter.cpp:923
 msgid "Output is empty"
 msgstr "La sortie est vide"
 
-#: src/Converter.cpp:913
+#: src/Converter.cpp:924
 msgid "No output file was generated."
 msgstr "Aucun fichier imprimable créé."
 
-#: src/Cursor.cpp:417 src/Text.cpp:2141
+#: src/Cursor.cpp:417 src/Text.cpp:2155
 msgid ", Inset: "
 msgstr ", insert : "
 
-#: src/Cursor.cpp:418 src/Text.cpp:2143
+#: src/Cursor.cpp:418 src/Text.cpp:2157
 msgid ", Cell: "
 msgstr ", cellule : "
 
-#: src/Cursor.cpp:419 src/Text.cpp:2146
+#: src/Cursor.cpp:419 src/Text.cpp:2160
 msgid ", Position: "
 msgstr ", position : "
 
@@ -29521,7 +29576,7 @@ msgstr ""
 msgid "Uncodable content"
 msgstr "Contenu non codable"
 
-#: src/CutAndPaste.cpp:437
+#: src/CutAndPaste.cpp:450
 #, c-format
 msgid ""
 "The pasted branch \"%1$s\" is undefined.\n"
@@ -29530,31 +29585,31 @@ msgstr ""
 "La branche copiée %1$s est indéfinie.\n"
 "Voulez-vous l'ajouter à la liste des branches du document ?"
 
-#: src/CutAndPaste.cpp:440
+#: src/CutAndPaste.cpp:453
 msgid "Unknown branch"
 msgstr "Branche inconnue"
 
-#: src/CutAndPaste.cpp:441
+#: src/CutAndPaste.cpp:454
 msgid "&Don't Add"
 msgstr "&Ne pas ajouter"
 
-#: src/CutAndPaste.cpp:835 src/Text.cpp:411
+#: src/CutAndPaste.cpp:854 src/Text.cpp:411
 #, c-format
 msgid "Layout `%1$s' was not found."
 msgstr "Format `%1$s' introuvable."
 
-#: src/CutAndPaste.cpp:836 src/Text.cpp:412
+#: src/CutAndPaste.cpp:855 src/Text.cpp:412
 msgid "Layout Not Found"
 msgstr "Format introuvable"
 
-#: src/CutAndPaste.cpp:867
+#: src/CutAndPaste.cpp:886
 #, c-format
 msgid "Flex inset %1$s is undefined after reloading `%2$s' layout."
 msgstr ""
 "L'insert flexible %1$s n'est pas défini après rechargement du format « %2$s "
 "»."
 
-#: src/CutAndPaste.cpp:870
+#: src/CutAndPaste.cpp:889
 #, c-format
 msgid ""
 "Flex inset %1$s is undefined because of conversion from `%2$s' layout to `"
@@ -29565,7 +29620,7 @@ msgstr ""
 
 # à revoir
 # Fait JPC
-#: src/CutAndPaste.cpp:875
+#: src/CutAndPaste.cpp:894
 msgid "Undefined flex inset"
 msgstr "Insert flexible non défini"
 
@@ -29592,7 +29647,7 @@ msgstr "&Conserver le fichier"
 msgid "Overwrite &all"
 msgstr "Écraser &tout"
 
-#: src/Exporter.cpp:51 src/frontends/qt/GuiView.cpp:792
+#: src/Exporter.cpp:51 src/frontends/qt/GuiView.cpp:822
 msgid "&Cancel export"
 msgstr "&Annuler l'exportation"
 
@@ -29710,7 +29765,7 @@ msgstr "Nom propre %1$s, "
 msgid "Cannot view file"
 msgstr "Visionnement du fichier impossible"
 
-#: src/Format.cpp:633 src/frontends/qt/GuiView.cpp:3986
+#: src/Format.cpp:633 src/frontends/qt/GuiView.cpp:4130
 #, c-format
 msgid "File does not exist: %1$s"
 msgstr "Fichier inexistant : %1$s"
@@ -29751,11 +29806,11 @@ msgstr "Pas d´information pour modifier %1$s"
 msgid "Auto-edit file %1$s failed"
 msgstr "Échec de l'auto-modification du fichier %1$s"
 
-#: src/KeyMap.cpp:229 src/KeyMap.cpp:244
+#: src/KeyMap.cpp:230 src/KeyMap.cpp:245
 msgid "Could not find bind file"
 msgstr "Fichier de raccourcis (bind) introuvable"
 
-#: src/KeyMap.cpp:230
+#: src/KeyMap.cpp:231
 #, c-format
 msgid ""
 "Unable to find the bind file\n"
@@ -29766,11 +29821,11 @@ msgstr ""
 "%1$s.\n"
 "introuvable. Veuillez vérifier votre installation."
 
-#: src/KeyMap.cpp:237
+#: src/KeyMap.cpp:238
 msgid "Could not find `cua.bind' file"
 msgstr "Fichier « cua.bind » introuvable"
 
-#: src/KeyMap.cpp:238
+#: src/KeyMap.cpp:239
 msgid ""
 "Unable to find the default bind file `cua.bind'.\n"
 "Please check your installation."
@@ -29778,7 +29833,7 @@ msgstr ""
 "Fichier de raccourcis implicite « cua.bind » introuvable.\n"
 "Veuillez vérifier votre installation."
 
-#: src/KeyMap.cpp:245
+#: src/KeyMap.cpp:246
 #, c-format
 msgid ""
 "Unable to find the bind file\n"
@@ -30770,7 +30825,7 @@ msgstr "LyX VC : message de journal"
 msgid "(no log message)"
 msgstr "(aucun message de journal)"
 
-#: src/LyXVC.cpp:252 src/frontends/qt/GuiView.cpp:3849
+#: src/LyXVC.cpp:252 src/frontends/qt/GuiView.cpp:3993
 msgid "LyX VC: Log Message"
 msgstr "LyX VC : Message de journal"
 
@@ -30791,19 +30846,19 @@ msgstr ""
 msgid "Revert to stored version of document?"
 msgstr "Revenir à la version enregistrée du document ?"
 
-#: src/LyXVC.cpp:310 src/frontends/qt/GuiView.cpp:4433
+#: src/LyXVC.cpp:310 src/frontends/qt/GuiView.cpp:4577
 msgid "&Revert"
 msgstr "&Revenir à la Sauvegarde"
 
-#: src/Paragraph.cpp:2164
+#: src/Paragraph.cpp:2168
 msgid "Senseless with this layout!"
 msgstr "Inapproprié avec ce style !"
 
-#: src/Paragraph.cpp:2218
+#: src/Paragraph.cpp:2222
 msgid "Alignment not permitted"
 msgstr "Alignement non autorisé"
 
-#: src/Paragraph.cpp:2219
+#: src/Paragraph.cpp:2223
 msgid ""
 "The new layout does not permit the alignment previously used.\n"
 "Setting to default."
@@ -30856,55 +30911,55 @@ msgstr ""
 msgid "Character is uncodable in this verbatim context."
 msgstr "Caractère non codable dans ce contexte verbatim."
 
-#: src/Text.cpp:2086
+#: src/Text.cpp:2100
 msgid "[Change Tracking] "
 msgstr "[Suivi des Modifications] "
 
-#: src/Text.cpp:2094
+#: src/Text.cpp:2108
 #, c-format
 msgid "Changed by %1$s[[author]] on %2$s[[date]]. "
 msgstr "Modifié par %1$s[[auteur]] le %2$s[[date]]. "
 
-#: src/Text.cpp:2104 src/mathed/InsetMathFont.cpp:235
+#: src/Text.cpp:2118 src/mathed/InsetMathFont.cpp:238
 #: src/mathed/InsetMathFontOld.cpp:111
 #, c-format
 msgid "Font: %1$s"
 msgstr "Police : %1$s"
 
-#: src/Text.cpp:2109
+#: src/Text.cpp:2123
 #, c-format
 msgid ", Depth: %1$d"
 msgstr ", Profondeur : %1$d"
 
-#: src/Text.cpp:2115
+#: src/Text.cpp:2129
 msgid ", Spacing: "
 msgstr ", Espacement : "
 
-#: src/Text.cpp:2121 src/frontends/qt/GuiDocument.cpp:877
+#: src/Text.cpp:2135 src/frontends/qt/GuiDocument.cpp:877
 msgid "OneHalf"
 msgstr "Un et Demi"
 
-#: src/Text.cpp:2127
+#: src/Text.cpp:2141
 msgid "Other ("
 msgstr "Autre ("
 
-#: src/Text.cpp:2138
+#: src/Text.cpp:2152
 msgid ", Style: "
 msgstr ", style : "
 
-#: src/Text.cpp:2144
+#: src/Text.cpp:2158
 msgid ", Paragraph: "
 msgstr ", Paragraphe : "
 
-#: src/Text.cpp:2145
+#: src/Text.cpp:2159
 msgid ", Id: "
 msgstr ", Identifiant : "
 
-#: src/Text.cpp:2155
+#: src/Text.cpp:2169
 msgid ", Char: 0x"
 msgstr ", Char: 0x"
 
-#: src/Text.cpp:2157
+#: src/Text.cpp:2171
 msgid ", Boundary: "
 msgstr ", Frontière : "
 
@@ -30932,36 +30987,36 @@ msgstr "Mode « expression régulière »"
 msgid "Layout "
 msgstr "Environnement "
 
-#: src/Text3.cpp:1619 src/Text3.cpp:2203
+#: src/Text3.cpp:1619 src/Text3.cpp:2196
 msgid " not known"
 msgstr " inconnu"
 
-#: src/Text3.cpp:2202
+#: src/Text3.cpp:2195
 msgid "Table Style "
 msgstr "Style de tableau "
 
-#: src/Text3.cpp:2395 src/frontends/qt/GuiApplication.cpp:1887
+#: src/Text3.cpp:2388 src/frontends/qt/GuiApplication.cpp:1932
 msgid "Missing argument"
 msgstr "Paramètre manquant"
 
-#: src/Text3.cpp:2560
+#: src/Text3.cpp:2553
 msgid "Invalid argument (number exceeds stack size)!"
 msgstr "Argument invalide (le nombre est supérieur à la taille de la pile) !"
 
-#: src/Text3.cpp:2564
+#: src/Text3.cpp:2557
 msgid "Invalid argument (must be a non-negative number)!"
 msgstr "Argument invalide (nombre non négatif obligatoire)"
 
-#: src/Text3.cpp:2569 src/Text3.cpp:2583
+#: src/Text3.cpp:2562 src/Text3.cpp:2576
 #, c-format
 msgid "Text properties applied: %1$s"
 msgstr "Propriétés du texte appliquées : %1$s"
 
-#: src/Text3.cpp:2742
+#: src/Text3.cpp:2735
 msgid "Path to thesaurus directory not set!"
 msgstr "Chemin d'accès au répertoire du thésaurus non précisé !"
 
-#: src/Text3.cpp:2743
+#: src/Text3.cpp:2736
 msgid ""
 "The path to the thesaurus directory has not been specified.\n"
 "The thesaurus is not functional.\n"
@@ -30973,7 +31028,7 @@ msgstr ""
 "Se référer au Guide de l'utilisateur, section 6.15.1, pour\n"
 "les instructions de réglage."
 
-#: src/Text3.cpp:2869 src/Text3.cpp:2880
+#: src/Text3.cpp:2862 src/Text3.cpp:2873
 msgid "Paragraph layout set"
 msgstr "Style du paragraphe redéfini"
 
@@ -31155,7 +31210,7 @@ msgstr "Vérifiez si le paquetage RCS GNU est installé sur votre système."
 #: src/VCBackend.cpp:934 src/VCBackend.cpp:993 src/VCBackend.cpp:1052
 #: src/VCBackend.cpp:1060 src/VCBackend.cpp:1348 src/VCBackend.cpp:1450
 #: src/VCBackend.cpp:1456 src/VCBackend.cpp:1479 src/VCBackend.cpp:1964
-#: src/frontends/qt/GuiView.cpp:3765 src/frontends/qt/GuiView.cpp:3808
+#: src/frontends/qt/GuiView.cpp:3909 src/frontends/qt/GuiView.cpp:3952
 msgid "Revision control error."
 msgstr "Erreur de contrôle de version."
 
@@ -31348,16 +31403,16 @@ msgstr ""
 "Poursuivre ?"
 
 #: src/VCBackend.cpp:1522 src/VCBackend.cpp:1526
-#: src/frontends/qt/FindAndReplace.cpp:381 src/frontends/qt/GuiPrefs.cpp:1895
-#: src/lyxfind.cpp:317 src/lyxfind.cpp:344 src/lyxfind.cpp:365
-#: src/lyxfind.cpp:708 src/lyxfind.cpp:736
+#: src/frontends/qt/FindAndReplace.cpp:392 src/frontends/qt/GuiPrefs.cpp:1895
+#: src/lyxfind.cpp:318 src/lyxfind.cpp:345 src/lyxfind.cpp:366
+#: src/lyxfind.cpp:709 src/lyxfind.cpp:737
 msgid "&Yes"
 msgstr "&Oui"
 
 #: src/VCBackend.cpp:1522 src/VCBackend.cpp:1526
-#: src/frontends/qt/FindAndReplace.cpp:381 src/frontends/qt/GuiPrefs.cpp:1895
-#: src/lyxfind.cpp:317 src/lyxfind.cpp:344 src/lyxfind.cpp:365
-#: src/lyxfind.cpp:708 src/lyxfind.cpp:736
+#: src/frontends/qt/FindAndReplace.cpp:392 src/frontends/qt/GuiPrefs.cpp:1895
+#: src/lyxfind.cpp:318 src/lyxfind.cpp:345 src/lyxfind.cpp:366
+#: src/lyxfind.cpp:709 src/lyxfind.cpp:737
 msgid "&No"
 msgstr "&Non"
 
@@ -31377,27 +31432,7 @@ msgstr "Propriété de verrouillage positionnée."
 msgid "Do not forget to commit the locking property into the repository."
 msgstr "Ne pas oublier de valider la propriété de verrouillage dans le dépôt."
 
-#: src/VSpace.cpp:189
-msgid "Default skip"
-msgstr "Implicite"
-
-#: src/VSpace.cpp:192
-msgid "Small skip"
-msgstr "Petit"
-
-#: src/VSpace.cpp:195
-msgid "Medium skip"
-msgstr "Moyen"
-
-#: src/VSpace.cpp:198
-msgid "Big skip"
-msgstr "Grand"
-
-#: src/VSpace.cpp:207
-msgid "Vertical fill"
-msgstr "Ressort vertical"
-
-#: src/VSpace.cpp:214
+#: src/VSpace.cpp:215
 msgid "protected"
 msgstr "protégé"
 
@@ -31410,7 +31445,7 @@ msgstr ""
 "Le document %1$s est déjà chargé et a été modifié.\n"
 "Voulez-vous revenir à la version enregistrée et ignorer vos modifications ?"
 
-#: src/buffer_funcs.cpp:55 src/frontends/qt/GuiView.cpp:4424
+#: src/buffer_funcs.cpp:55 src/frontends/qt/GuiView.cpp:4568
 msgid "Reload saved document?"
 msgstr "Revenir à la sauvegarde ?"
 
@@ -31490,7 +31525,7 @@ msgid "Dings 4"
 msgstr "Dings 4"
 
 #: src/frontends/qt/ButtonController.cpp:222
-#: src/frontends/qt/GuiApplication.cpp:2011 src/frontends/qt/GuiCompare.cpp:193
+#: src/frontends/qt/GuiApplication.cpp:2056 src/frontends/qt/GuiCompare.cpp:193
 #: src/frontends/qt/GuiSymbols.cpp:346
 msgid "Cancel"
 msgstr "Annuler"
@@ -31520,23 +31555,23 @@ msgstr "Sans catégorie"
 msgid "Directories"
 msgstr "Répertoires"
 
-#: src/frontends/qt/FindAndReplace.cpp:277
+#: src/frontends/qt/FindAndReplace.cpp:288
 msgid "File"
 msgstr "Fichier"
 
-#: src/frontends/qt/FindAndReplace.cpp:280
+#: src/frontends/qt/FindAndReplace.cpp:291
 msgid "Master document"
 msgstr "Document maître"
 
-#: src/frontends/qt/FindAndReplace.cpp:283
+#: src/frontends/qt/FindAndReplace.cpp:294
 msgid "Open files"
 msgstr "Ouvrir les fichiers"
 
-#: src/frontends/qt/FindAndReplace.cpp:286
+#: src/frontends/qt/FindAndReplace.cpp:297
 msgid "Manuals"
 msgstr "Manuels"
 
-#: src/frontends/qt/FindAndReplace.cpp:290
+#: src/frontends/qt/FindAndReplace.cpp:301
 #, c-format
 msgid ""
 "%1$s: the end was reached while searching forward.\n"
@@ -31545,7 +31580,7 @@ msgstr ""
 "%1$s : fin atteinte lors de la recherche en avant.\n"
 "Continuer la recherche depuis le début ?"
 
-#: src/frontends/qt/FindAndReplace.cpp:293
+#: src/frontends/qt/FindAndReplace.cpp:304
 #, c-format
 msgid ""
 "%1$s: the beginning was reached while searching backward.\n"
@@ -31554,40 +31589,40 @@ msgstr ""
 "%1$s : début atteint lors de la recherche en arrière.\n"
 "Continuer la recherche depuis la fin ?"
 
-#: src/frontends/qt/FindAndReplace.cpp:316
+#: src/frontends/qt/FindAndReplace.cpp:327
 msgid "Advanced search in progress (press ESC to cancel) . . ."
 msgstr "Recherche avancée en cours (appuyer sur ESC pour annuler) . . ."
 
-#: src/frontends/qt/FindAndReplace.cpp:362
+#: src/frontends/qt/FindAndReplace.cpp:373
 msgid "Advanced search cancelled by user"
 msgstr "Recherche avancée annulée par l'utilisateur"
 
-#: src/frontends/qt/FindAndReplace.cpp:380 src/lyxfind.cpp:364
-#: src/lyxfind.cpp:707 src/lyxfind.cpp:735
+#: src/frontends/qt/FindAndReplace.cpp:391 src/lyxfind.cpp:365
+#: src/lyxfind.cpp:708 src/lyxfind.cpp:736
 msgid "Wrap search?"
 msgstr "Recherche récursive ?"
 
-#: src/frontends/qt/FindAndReplace.cpp:431
+#: src/frontends/qt/FindAndReplace.cpp:442
 msgid "Nothing to search"
 msgstr "Rien à rechercher"
 
-#: src/frontends/qt/FindAndReplace.cpp:519
+#: src/frontends/qt/FindAndReplace.cpp:530
 msgid "No open document(s) in which to search"
 msgstr "Aucun document ouvert dans lequel rechercher"
 
-#: src/frontends/qt/FindAndReplace.cpp:657
+#: src/frontends/qt/FindAndReplace.cpp:661
 msgid "Advanced Find and Replace"
 msgstr "Rechercher et remplacer (élaboré)"
 
-#: src/frontends/qt/FindAndReplace.cpp:712
+#: src/frontends/qt/FindAndReplace.cpp:708
 msgid "Find previous occurrence (Shift+Enter, forwards: Enter)"
 msgstr "Trouver l’occurrence précédente (Maj+Entrée, vers l'avant : Entrée)"
 
-#: src/frontends/qt/FindAndReplace.cpp:713
+#: src/frontends/qt/FindAndReplace.cpp:709
 msgid "< Rep&lace"
 msgstr "< &Remplacer"
 
-#: src/frontends/qt/FindAndReplace.cpp:714
+#: src/frontends/qt/FindAndReplace.cpp:710
 msgid "Replace and find previous occurrence (Shift+Enter, forwards: Enter)"
 msgstr ""
 "Remplacer et rechercher l'occurrence précédente (Maj+Entrée, vers l'avant : "
@@ -31714,89 +31749,89 @@ msgstr "Python détecté : %1$s"
 msgid "About LyX"
 msgstr "À propos de LyX"
 
-#: src/frontends/qt/GuiApplication.cpp:750
+#: src/frontends/qt/GuiApplication.cpp:795
 msgid "About %1"
 msgstr "À propos de %1"
 
-#: src/frontends/qt/GuiApplication.cpp:751 src/frontends/qt/GuiPrefs.cpp:3528
+#: src/frontends/qt/GuiApplication.cpp:796 src/frontends/qt/GuiPrefs.cpp:3532
 msgid "Preferences"
 msgstr "Préférences"
 
-#: src/frontends/qt/GuiApplication.cpp:752
+#: src/frontends/qt/GuiApplication.cpp:797
 msgid "Reconfigure"
 msgstr "Reconfigurer"
 
-#: src/frontends/qt/GuiApplication.cpp:753
+#: src/frontends/qt/GuiApplication.cpp:798
 msgid "Restore Defaults"
 msgstr "Restaurer le réglage implicite"
 
-#: src/frontends/qt/GuiApplication.cpp:754
+#: src/frontends/qt/GuiApplication.cpp:799
 msgid "Quit %1"
 msgstr "Quitter %1"
 
-#: src/frontends/qt/GuiApplication.cpp:755 src/frontends/qt/GuiInclude.cpp:318
+#: src/frontends/qt/GuiApplication.cpp:800 src/frontends/qt/GuiInclude.cpp:318
 #: src/frontends/qt/GuiInclude.cpp:328 src/frontends/qt/GuiInclude.cpp:333
 msgid "&OK"
 msgstr "&OK"
 
-#: src/frontends/qt/GuiApplication.cpp:757
+#: src/frontends/qt/GuiApplication.cpp:802
 msgid "Apply"
 msgstr "Appliquer"
 
-#: src/frontends/qt/GuiApplication.cpp:758
+#: src/frontends/qt/GuiApplication.cpp:803
 msgid "Reset"
 msgstr "RàZ"
 
-#: src/frontends/qt/GuiApplication.cpp:759
+#: src/frontends/qt/GuiApplication.cpp:804
 msgid "Open"
 msgstr "Ouvir"
 
-#: src/frontends/qt/GuiApplication.cpp:1284
+#: src/frontends/qt/GuiApplication.cpp:1329
 msgid "Nothing to do"
 msgstr "Rien à faire"
 
-#: src/frontends/qt/GuiApplication.cpp:1290
+#: src/frontends/qt/GuiApplication.cpp:1335
 msgid "Unknown action"
 msgstr "Action inconnue"
 
-#: src/frontends/qt/GuiApplication.cpp:1334
+#: src/frontends/qt/GuiApplication.cpp:1379
 msgid "Command not handled"
 msgstr "Commande non gérée"
 
-#: src/frontends/qt/GuiApplication.cpp:1340
+#: src/frontends/qt/GuiApplication.cpp:1385
 msgid "Command disabled"
 msgstr "Commande désactivée"
 
-#: src/frontends/qt/GuiApplication.cpp:1448
+#: src/frontends/qt/GuiApplication.cpp:1493
 #, c-format
 msgid "Bad debug value `%1$s'."
 msgstr "Valeur de débogage incorrecte « %1$s »."
 
-#: src/frontends/qt/GuiApplication.cpp:1477 src/frontends/qt/GuiView.cpp:2214
+#: src/frontends/qt/GuiApplication.cpp:1522 src/frontends/qt/GuiView.cpp:2351
 msgid "Command not allowed without a buffer open"
 msgstr "Commande non autorisée si aucun tampon n'est ouvert"
 
-#: src/frontends/qt/GuiApplication.cpp:1484
+#: src/frontends/qt/GuiApplication.cpp:1529
 msgid "the <LFUN-COMMAND> argument of buffer-forall is not valid"
 msgstr "l'argument <LFUN-COMMAND> de buffer-forall est invalide"
 
-#: src/frontends/qt/GuiApplication.cpp:1561
+#: src/frontends/qt/GuiApplication.cpp:1606
 msgid "Wrong focus!"
 msgstr "Mauvaise cible !"
 
-#: src/frontends/qt/GuiApplication.cpp:1695
+#: src/frontends/qt/GuiApplication.cpp:1740
 msgid "Running configure..."
 msgstr "Lancement de configure..."
 
-#: src/frontends/qt/GuiApplication.cpp:1705
+#: src/frontends/qt/GuiApplication.cpp:1750
 msgid "Reloading configuration..."
 msgstr "Rechargement de la configuration..."
 
-#: src/frontends/qt/GuiApplication.cpp:1715
+#: src/frontends/qt/GuiApplication.cpp:1760
 msgid "System reconfiguration failed"
 msgstr "Échec de la reconfiguration"
 
-#: src/frontends/qt/GuiApplication.cpp:1716
+#: src/frontends/qt/GuiApplication.cpp:1761
 msgid ""
 "The system reconfiguration has failed.\n"
 "Default textclass is used but LyX may\n"
@@ -31808,11 +31843,11 @@ msgstr ""
 "ne pourra peut-être pas fonctionner correctement.\n"
 "Merci de reconfigurer de nouveau si c'est le cas."
 
-#: src/frontends/qt/GuiApplication.cpp:1721
+#: src/frontends/qt/GuiApplication.cpp:1766
 msgid "System reconfigured"
 msgstr "Système reconfiguré"
 
-#: src/frontends/qt/GuiApplication.cpp:1722
+#: src/frontends/qt/GuiApplication.cpp:1767
 msgid ""
 "The system has been reconfigured.\n"
 "You need to restart LyX to make use of any\n"
@@ -31822,59 +31857,59 @@ msgstr ""
 "Il faut redémarrer LyX pour utiliser\n"
 "les classes de document mises à jour."
 
-#: src/frontends/qt/GuiApplication.cpp:1803
+#: src/frontends/qt/GuiApplication.cpp:1848
 msgid "Exiting."
 msgstr "Quitte."
 
-#: src/frontends/qt/GuiApplication.cpp:1899
+#: src/frontends/qt/GuiApplication.cpp:1944
 #, c-format
 msgid "Opening help file %1$s..."
 msgstr "Ouverture du fichier d'aide %1$s..."
 
-#: src/frontends/qt/GuiApplication.cpp:1919
+#: src/frontends/qt/GuiApplication.cpp:1964
 msgid "Wrong argument. Must be 'examples' or 'templates'."
 msgstr "Argument incorrect . Doit être 'examples' ou 'templates'."
 
-#: src/frontends/qt/GuiApplication.cpp:1933
+#: src/frontends/qt/GuiApplication.cpp:1978
 msgid "Syntax: set-color <lyx_name> <x11_name> <x11_darkname>"
 msgstr "Syntaxe : set-color <nom_lyx> <nom_x11> <nom-inversé_x11"
 
-#: src/frontends/qt/GuiApplication.cpp:1953
+#: src/frontends/qt/GuiApplication.cpp:1998
 #, c-format
 msgid "Set-color \"%1$s\" failed - color is undefined or may not be redefined"
 msgstr ""
 "Set-color « %1$s » a échoué - la couleur n'est pas définie ou ne peut pas "
 "être redéfinie"
 
-#: src/frontends/qt/GuiApplication.cpp:2058
+#: src/frontends/qt/GuiApplication.cpp:2103
 #, c-format
 msgid "Cannot iterate more than %1$d times"
 msgstr "Impossible d'itérer plus de %1$d fois"
 
-#: src/frontends/qt/GuiApplication.cpp:2158
+#: src/frontends/qt/GuiApplication.cpp:2203
 #, c-format
 msgid "Applied \"%1$s\" to %2$d buffer(s)"
 msgstr "\"%1$s\" appliqué à %2$d tampon(s)"
 
-#: src/frontends/qt/GuiApplication.cpp:2244
+#: src/frontends/qt/GuiApplication.cpp:2289
 #, c-format
 msgid "Document defaults saved in %1$s"
 msgstr "Les valeurs implicites du document ont été enregistrées dans %1$s"
 
-#: src/frontends/qt/GuiApplication.cpp:2248
+#: src/frontends/qt/GuiApplication.cpp:2293
 msgid "Unable to save document defaults"
 msgstr "Impossible d'enregistrer les valeurs implicites du document"
 
-#: src/frontends/qt/GuiApplication.cpp:2488
-#: src/frontends/qt/GuiApplication.cpp:2503
+#: src/frontends/qt/GuiApplication.cpp:2533
+#: src/frontends/qt/GuiApplication.cpp:2548
 msgid "Unknown function."
 msgstr "Fonction inconnue."
 
-#: src/frontends/qt/GuiApplication.cpp:3038
+#: src/frontends/qt/GuiApplication.cpp:3083
 msgid "The current document was closed."
 msgstr "Le document courant était fermé."
 
-#: src/frontends/qt/GuiApplication.cpp:3048
+#: src/frontends/qt/GuiApplication.cpp:3093
 msgid ""
 "LyX has caught an exception, it will now attempt to save all unsaved "
 "documents and exit.\n"
@@ -31886,12 +31921,12 @@ msgstr ""
 "\n"
 "Exception : "
 
-#: src/frontends/qt/GuiApplication.cpp:3052
-#: src/frontends/qt/GuiApplication.cpp:3058
+#: src/frontends/qt/GuiApplication.cpp:3097
+#: src/frontends/qt/GuiApplication.cpp:3103
 msgid "Software exception Detected"
 msgstr "Détection d'une exception logicielle"
 
-#: src/frontends/qt/GuiApplication.cpp:3056
+#: src/frontends/qt/GuiApplication.cpp:3101
 msgid ""
 "LyX has caught some really weird exception, it will now attempt to save all "
 "unsaved documents and exit."
@@ -31899,12 +31934,12 @@ msgstr ""
 "LyX a reçu une exception vraiment sérieuse, il va maintenant essayer "
 "d'enregistrer tous les documents en cours de modification avant de quitter."
 
-#: src/frontends/qt/GuiApplication.cpp:3362
-#: src/frontends/qt/GuiApplication.cpp:3374
+#: src/frontends/qt/GuiApplication.cpp:3407
+#: src/frontends/qt/GuiApplication.cpp:3419
 msgid "Could not find UI definition file"
 msgstr "Fichier descriptif d'interface utilisateur introuvable"
 
-#: src/frontends/qt/GuiApplication.cpp:3363
+#: src/frontends/qt/GuiApplication.cpp:3408
 #, c-format
 msgid ""
 "Error while reading the included file\n"
@@ -31915,11 +31950,11 @@ msgstr ""
 "%1$s.\n"
 "Veuillez vérifier votre installation."
 
-#: src/frontends/qt/GuiApplication.cpp:3369
+#: src/frontends/qt/GuiApplication.cpp:3414
 msgid "Could not find default UI file"
 msgstr "Fichier interface utilisateur implicite introuvable"
 
-#: src/frontends/qt/GuiApplication.cpp:3370
+#: src/frontends/qt/GuiApplication.cpp:3415
 msgid ""
 "LyX could not find the default UI file!\n"
 "Please check your installation."
@@ -31927,7 +31962,7 @@ msgstr ""
 "LyX n'a pu trouver le fichier interface utilisateur implicite !\n"
 "Veuillez vérifier votre installation."
 
-#: src/frontends/qt/GuiApplication.cpp:3375
+#: src/frontends/qt/GuiApplication.cpp:3420
 #, c-format
 msgid ""
 "Error while reading the configuration file\n"
@@ -32038,10 +32073,10 @@ msgstr "toutes les entités de références"
 #: src/frontends/qt/GuiCompare.cpp:163 src/frontends/qt/GuiCompare.cpp:167
 #: src/frontends/qt/GuiDocument.cpp:2903 src/frontends/qt/GuiExternal.cpp:677
 #: src/frontends/qt/GuiGraphics.cpp:826 src/frontends/qt/GuiInclude.cpp:380
-#: src/frontends/qt/GuiLyXFiles.cpp:368 src/frontends/qt/GuiLyXFiles.cpp:374
-#: src/frontends/qt/GuiView.cpp:2615 src/frontends/qt/GuiView.cpp:2674
-#: src/frontends/qt/GuiView.cpp:2814 src/frontends/qt/GuiView.cpp:2948
-#: src/frontends/qt/GuiView.cpp:3068 src/frontends/qt/GuiView.cpp:3190
+#: src/frontends/qt/GuiLyXFiles.cpp:369 src/frontends/qt/GuiLyXFiles.cpp:375
+#: src/frontends/qt/GuiView.cpp:2759 src/frontends/qt/GuiView.cpp:2818
+#: src/frontends/qt/GuiView.cpp:2958 src/frontends/qt/GuiView.cpp:3092
+#: src/frontends/qt/GuiView.cpp:3212 src/frontends/qt/GuiView.cpp:3332
 msgid "D&ocuments"
 msgstr "Documents|u"
 
@@ -32401,10 +32436,10 @@ msgstr "Fichiers %1$s"
 msgid "Choose a filename to save the pasted graphic as"
 msgstr "Choisir le nom de fichier sous lequel enregistrer le graphique collé"
 
-#: src/frontends/qt/GuiClipboard.cpp:220 src/frontends/qt/GuiView.cpp:2692
-#: src/frontends/qt/GuiView.cpp:2833 src/frontends/qt/GuiView.cpp:2849
-#: src/frontends/qt/GuiView.cpp:2861 src/frontends/qt/GuiView.cpp:2878
-#: src/frontends/qt/GuiView.cpp:2963 src/frontends/qt/GuiView.cpp:4396
+#: src/frontends/qt/GuiClipboard.cpp:220 src/frontends/qt/GuiView.cpp:2836
+#: src/frontends/qt/GuiView.cpp:2977 src/frontends/qt/GuiView.cpp:2993
+#: src/frontends/qt/GuiView.cpp:3005 src/frontends/qt/GuiView.cpp:3022
+#: src/frontends/qt/GuiView.cpp:3107 src/frontends/qt/GuiView.cpp:4540
 msgid "Canceled."
 msgstr "Annulé."
 
@@ -32417,11 +32452,11 @@ msgstr "Écraser le fichier externe ?"
 msgid "File %1$s already exists, do you want to overwrite it?"
 msgstr "Le fichier %1$s existe déjà, voulez-vous l'écraser ?"
 
-#: src/frontends/qt/GuiCommandBuffer.cpp:111
+#: src/frontends/qt/GuiCommandBuffer.cpp:116
 msgid "List of previous commands"
 msgstr "Liste des commandes précédentes"
 
-#: src/frontends/qt/GuiCommandBuffer.cpp:115
+#: src/frontends/qt/GuiCommandBuffer.cpp:120
 msgid "Next command"
 msgstr "Commande suivante"
 
@@ -32433,9 +32468,9 @@ msgstr "Comparer les fichiers LyX"
 msgid "Select document"
 msgstr "Sélectionner le document"
 
-#: src/frontends/qt/GuiCompare.cpp:157 src/frontends/qt/GuiLyXFiles.cpp:367
-#: src/frontends/qt/GuiView.cpp:2619 src/frontends/qt/GuiView.cpp:2678
-#: src/frontends/qt/GuiView.cpp:2952 src/frontends/qt/GuiView.cpp:3079
+#: src/frontends/qt/GuiCompare.cpp:157 src/frontends/qt/GuiLyXFiles.cpp:368
+#: src/frontends/qt/GuiView.cpp:2763 src/frontends/qt/GuiView.cpp:2822
+#: src/frontends/qt/GuiView.cpp:3096 src/frontends/qt/GuiView.cpp:3222
 msgid "LyX Documents (*.lyx)"
 msgstr "Documents LyX (*.lyx)"
 
@@ -32531,6 +32566,18 @@ msgstr "Conversion vers le format stable courant impossible."
 msgid "Convert to current format"
 msgstr "Conversion vers le format courant"
 
+#: src/frontends/qt/GuiDocument.cpp:870
+msgid "Small Skip"
+msgstr "Petit"
+
+#: src/frontends/qt/GuiDocument.cpp:871
+msgid "Medium Skip"
+msgstr "Moyen"
+
+#: src/frontends/qt/GuiDocument.cpp:872
+msgid "Big Skip"
+msgstr "Grand"
+
 #: src/frontends/qt/GuiDocument.cpp:910 src/frontends/qt/GuiInclude.cpp:52
 msgid "Child Document"
 msgstr "Sous-document"
@@ -33353,37 +33400,37 @@ msgstr "Choisir le fichier graphique"
 msgid "&Clipart"
 msgstr "&Clipart"
 
-#: src/frontends/qt/GuiHSpace.cpp:44 src/insets/InsetSpace.cpp:68
-msgid "Interword Space"
-msgstr "Espace entre mots"
+#: src/frontends/qt/GuiHSpace.cpp:44 src/insets/InsetSpace.cpp:69
+msgid "Normal Space"
+msgstr "Espace normale"
 
-#: src/frontends/qt/GuiHSpace.cpp:45 src/insets/InsetSpace.cpp:77
-msgid "Thin Space"
-msgstr "Espace fine"
+#: src/frontends/qt/GuiHSpace.cpp:45
+msgid "Thin Space (1/6 em)"
+msgstr "Espace fine (1/6 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:46 src/insets/InsetSpace.cpp:80
-msgid "Medium Space"
-msgstr "Espace moyenne"
+#: src/frontends/qt/GuiHSpace.cpp:46
+msgid "Medium Space (2/9 em)"
+msgstr "Espace moyenne (2/9 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:47 src/insets/InsetSpace.cpp:83
-msgid "Thick Space"
-msgstr "Espace large"
+#: src/frontends/qt/GuiHSpace.cpp:47
+msgid "Thick Space (5/18 em)"
+msgstr "Espace large (5/18 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:48 src/insets/InsetSpace.cpp:98
-msgid "Negative Thin Space"
-msgstr "Espace fine négative"
+#: src/frontends/qt/GuiHSpace.cpp:48
+msgid "Negative Thin Space (−1/6 em)"
+msgstr "Espace fine négative (−1/6 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:49 src/insets/InsetSpace.cpp:101
-msgid "Negative Medium Space"
-msgstr "Espace moyenne négative"
+#: src/frontends/qt/GuiHSpace.cpp:49
+msgid "Negative Medium Space (−2/9 em)"
+msgstr "Espace moyenne négative (−2/9 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:50 src/insets/InsetSpace.cpp:104
-msgid "Negative Thick Space"
-msgstr "Espace large négative"
+#: src/frontends/qt/GuiHSpace.cpp:50
+msgid "Negative Thick Space (−5/18 em)"
+msgstr "Espace large négative (−5/18 em)"
 
 #: src/frontends/qt/GuiHSpace.cpp:51
-msgid "Half Quad (0.5 em)"
-msgstr "Demi-cadratin (0.5 em)"
+msgid "Half Quad (1/2 em)"
+msgstr "Demi-cadratin (1/2 em)"
 
 #: src/frontends/qt/GuiHSpace.cpp:52
 msgid "Quad (1 em)"
@@ -33393,15 +33440,15 @@ msgstr "Cadratin (1 em)"
 msgid "Double Quad (2 em)"
 msgstr "Double cadratin (2 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:54 src/insets/InsetSpace.cpp:107
+#: src/frontends/qt/GuiHSpace.cpp:54 src/insets/InsetSpace.cpp:108
 msgid "Horizontal Fill"
 msgstr "Ressort horizontal"
 
-#: src/frontends/qt/GuiHSpace.cpp:56 src/insets/InsetSpace.cpp:74
+#: src/frontends/qt/GuiHSpace.cpp:56
 msgid "Visible Space"
 msgstr "Espace visible"
 
-#: src/frontends/qt/GuiHSpace.cpp:213
+#: src/frontends/qt/GuiHSpace.cpp:217
 msgid ""
 "Insert the spacing even after a line break.\n"
 "Note that a protected Half Quad will be turned into\n"
@@ -33411,6 +33458,10 @@ msgstr ""
 "Notez qu'un espace insécable demi-cadratin apparaîtra comme un espacement "
 "vertical s'il est utilisé au début d'un paragraphe !"
 
+#: src/frontends/qt/GuiHSpace.cpp:221
+msgid "Insert the spacing even after a line break"
+msgstr "Insérer l'espacement même après un saut de page"
+
 #: src/frontends/qt/GuiHSpace.h:39
 msgid "Horizontal Space Settings"
 msgstr "Paramètres d'espacement horizontal"
@@ -33733,19 +33784,19 @@ msgstr "Temps fixé :"
 msgid "Field Settings"
 msgstr "Paramètres du champ"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:826
+#: src/frontends/qt/GuiKeySymbol.cpp:834
 msgid "Shift-"
 msgstr "Maj-"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:827
+#: src/frontends/qt/GuiKeySymbol.cpp:835
 msgid "Control-"
 msgstr "Control-"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:828
+#: src/frontends/qt/GuiKeySymbol.cpp:836
 msgid "Option-"
 msgstr "Option-"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:829
+#: src/frontends/qt/GuiKeySymbol.cpp:837
 msgid "Command-"
 msgstr "Command-"
 
@@ -33810,33 +33861,33 @@ msgstr "Fichier journal d'erreurs lyx2lyx introuvable."
 msgid "No version control log file found."
 msgstr "Fichier journal du contrôle de version introuvable."
 
-#: src/frontends/qt/GuiLyXFiles.cpp:157 src/frontends/qt/GuiLyXFiles.cpp:590
+#: src/frontends/qt/GuiLyXFiles.cpp:158 src/frontends/qt/GuiLyXFiles.cpp:625
 msgid "New File From Template"
 msgstr "Nouveau fichier depuis modèle"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:189
+#: src/frontends/qt/GuiLyXFiles.cpp:190
 msgid "All available files"
 msgstr "Tous les fichiers disponibles"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:190
+#: src/frontends/qt/GuiLyXFiles.cpp:191
 msgid "Enter string to filter the list of available files"
 msgstr ""
 "Saisir une chaîne de caractères pour filtrer la liste des fichiers "
 "disponibles"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:223
+#: src/frontends/qt/GuiLyXFiles.cpp:224
 msgid "User and System Files"
 msgstr "Fichiers utilisateur et système"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:224
+#: src/frontends/qt/GuiLyXFiles.cpp:225
 msgid "User Files Only"
 msgstr "Fichiers utilisateur uniquement"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:225
+#: src/frontends/qt/GuiLyXFiles.cpp:226
 msgid "System Files Only"
 msgstr "Fichiers système uniquement"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:331
+#: src/frontends/qt/GuiLyXFiles.cpp:332
 msgid ""
 "All available languages of the selected file are displayed here.\n"
 "The selected language version will be opened."
@@ -33845,11 +33896,11 @@ msgstr ""
 "ici.\n"
 "La version dans la langue sélectionnée sera affichée."
 
-#: src/frontends/qt/GuiLyXFiles.cpp:334
+#: src/frontends/qt/GuiLyXFiles.cpp:335
 msgid "No alternative language versions available for the selected file."
 msgstr "Aucun choix de langues disponible pour le fichier sélectionné."
 
-#: src/frontends/qt/GuiLyXFiles.cpp:336
+#: src/frontends/qt/GuiLyXFiles.cpp:337
 msgid ""
 "If alternative languages are available for a given file,\n"
 "they can be chosen here if a file is selected."
@@ -33857,65 +33908,65 @@ msgstr ""
 "Si un choix de langues est disponible pour un fichier donné,\n"
 "une langue peut être fixée ici si un fichier est sélectionné."
 
-#: src/frontends/qt/GuiLyXFiles.cpp:366
+#: src/frontends/qt/GuiLyXFiles.cpp:367
 msgid "Select example file"
 msgstr "Choisir le fichier d'exemple"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:369 src/frontends/qt/GuiView.cpp:2675
-#: src/frontends/qt/GuiView.cpp:2815 src/frontends/qt/GuiView.cpp:2949
+#: src/frontends/qt/GuiLyXFiles.cpp:370 src/frontends/qt/GuiView.cpp:2819
+#: src/frontends/qt/GuiView.cpp:2959 src/frontends/qt/GuiView.cpp:3093
 msgid "&Examples"
 msgstr "&Exemples"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:373 src/frontends/qt/GuiView.cpp:2614
+#: src/frontends/qt/GuiLyXFiles.cpp:374 src/frontends/qt/GuiView.cpp:2758
 msgid "Select template file"
 msgstr "Choisir le modèle"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:375 src/frontends/qt/GuiView.cpp:2616
-#: src/frontends/qt/GuiView.cpp:3069
+#: src/frontends/qt/GuiLyXFiles.cpp:376 src/frontends/qt/GuiView.cpp:2760
+#: src/frontends/qt/GuiView.cpp:3213
 msgid "&Templates"
 msgstr "&Modèles"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:380
+#: src/frontends/qt/GuiLyXFiles.cpp:381
 msgid "&User files"
 msgstr "Fichiers &utilisateur"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:381
+#: src/frontends/qt/GuiLyXFiles.cpp:382
 msgid "&System files"
 msgstr "Fichiers &système"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:384
+#: src/frontends/qt/GuiLyXFiles.cpp:385
 msgid "Chose UI file"
 msgstr "Choisir un fichier d'interface"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:385
+#: src/frontends/qt/GuiLyXFiles.cpp:386
 msgid "LyX UI Files (*.ui)"
 msgstr "Fichiers d'interface LyX (*.ui)"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:388
+#: src/frontends/qt/GuiLyXFiles.cpp:389
 msgid "Chose bind file"
 msgstr "Choisir un fichier de raccourcis"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:389
+#: src/frontends/qt/GuiLyXFiles.cpp:390
 msgid "LyX Bind Files (*.bind)"
 msgstr "Fichiers de raccourcis LyX (*.bind)"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:392
+#: src/frontends/qt/GuiLyXFiles.cpp:393
 msgid "Chose keyboard map"
 msgstr "Choisir une réaffectation clavier"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:393
+#: src/frontends/qt/GuiLyXFiles.cpp:394
 msgid "LyX Keymap Files (*.kmap)"
 msgstr "Fichiers de réaffectation clavier LyX (*.kmap)"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:451
+#: src/frontends/qt/GuiLyXFiles.cpp:454
 msgid "Default Template"
 msgstr "Modèle implicite"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:588
+#: src/frontends/qt/GuiLyXFiles.cpp:623
 msgid "Open Example File"
 msgstr "Ouvrir le fichier d'exemple"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:592
+#: src/frontends/qt/GuiLyXFiles.cpp:627
 msgid "Open File"
 msgstr "Ouvrir le fichier"
 
@@ -33997,7 +34048,7 @@ msgstr ""
 "En principe, vous n'avez pas à le modifier puisqu'on utilise la plus grande "
 "largeur d'étiquette de tous les éléments."
 
-#: src/frontends/qt/GuiParagraph.cpp:175 src/frontends/qt/GuiView.cpp:3347
+#: src/frontends/qt/GuiParagraph.cpp:175 src/frontends/qt/GuiView.cpp:3491
 msgid "&Close"
 msgstr "&Fermer"
 
@@ -34118,7 +34169,7 @@ msgstr ""
 msgid "File Formats"
 msgstr "Formats de fichier"
 
-#: src/frontends/qt/GuiPrefs.cpp:2257 src/frontends/qt/GuiPrefs.cpp:2409
+#: src/frontends/qt/GuiPrefs.cpp:2257 src/frontends/qt/GuiPrefs.cpp:2413
 msgid "Format in use"
 msgstr "Format utilisé"
 
@@ -34130,17 +34181,21 @@ msgstr ""
 "Impossible de modifier le nom abrégé d'un format utilisé par un "
 "convertisseur. Enlever d'abord le convertisseur."
 
-#: src/frontends/qt/GuiPrefs.cpp:2410
+#: src/frontends/qt/GuiPrefs.cpp:2329 src/frontends/qt/GuiPrefs.cpp:2354
+msgid "System Default"
+msgstr "Réglage implicite système"
+
+#: src/frontends/qt/GuiPrefs.cpp:2414
 msgid "Cannot remove a Format used by a Converter. Remove the converter first."
 msgstr ""
 "Impossible d'enlever un Format utilisé par un Convertisseur. Enlevez d'abord "
 "le convertisseur."
 
-#: src/frontends/qt/GuiPrefs.cpp:2510
+#: src/frontends/qt/GuiPrefs.cpp:2514
 msgid "LyX needs to be restarted!"
 msgstr "LyX doit être redémarré !"
 
-#: src/frontends/qt/GuiPrefs.cpp:2511
+#: src/frontends/qt/GuiPrefs.cpp:2515
 msgid ""
 "The change of user interface language will be fully effective only after a "
 "restart."
@@ -34148,80 +34203,80 @@ msgstr ""
 "La modification de la langue de l'interface ne sera complètement effective "
 "qu'après un redémarrage de LyX."
 
-#: src/frontends/qt/GuiPrefs.cpp:2611
+#: src/frontends/qt/GuiPrefs.cpp:2615
 msgid "User Interface"
 msgstr "Interface utilisateur"
 
-#: src/frontends/qt/GuiPrefs.cpp:2630
+#: src/frontends/qt/GuiPrefs.cpp:2634
 msgid "Classic"
 msgstr "Classique"
 
-#: src/frontends/qt/GuiPrefs.cpp:2631
+#: src/frontends/qt/GuiPrefs.cpp:2635
 msgid "Oxygen"
 msgstr "Oxygen"
 
-#: src/frontends/qt/GuiPrefs.cpp:2682
+#: src/frontends/qt/GuiPrefs.cpp:2686
 msgid "Document Handling"
 msgstr "Gestion des documents"
 
-#: src/frontends/qt/GuiPrefs.cpp:2789
+#: src/frontends/qt/GuiPrefs.cpp:2793
 msgid "Control"
 msgstr "Contrôle"
 
-#: src/frontends/qt/GuiPrefs.cpp:2910
+#: src/frontends/qt/GuiPrefs.cpp:2914
 msgid "Shortcuts"
 msgstr "Raccourcis"
 
-#: src/frontends/qt/GuiPrefs.cpp:2917
+#: src/frontends/qt/GuiPrefs.cpp:2921
 msgid "Function"
 msgstr "Fonction"
 
-#: src/frontends/qt/GuiPrefs.cpp:2918
+#: src/frontends/qt/GuiPrefs.cpp:2922
 msgid "Shortcut"
 msgstr "Raccourci"
 
-#: src/frontends/qt/GuiPrefs.cpp:2995
+#: src/frontends/qt/GuiPrefs.cpp:2999
 msgid "Cursor, Mouse and Editing Functions"
 msgstr "Contrôle du curseur, de la souris et de la saisie"
 
-#: src/frontends/qt/GuiPrefs.cpp:2999
+#: src/frontends/qt/GuiPrefs.cpp:3003
 msgid "Mathematical Symbols"
 msgstr "Symboles mathématiques"
 
-#: src/frontends/qt/GuiPrefs.cpp:3003
+#: src/frontends/qt/GuiPrefs.cpp:3007
 msgid "Document and Window"
 msgstr "Document et fenêtre"
 
-#: src/frontends/qt/GuiPrefs.cpp:3007
+#: src/frontends/qt/GuiPrefs.cpp:3011
 msgid "Font, Layouts and Textclasses"
 msgstr "Polices, formats et classes"
 
-#: src/frontends/qt/GuiPrefs.cpp:3011
+#: src/frontends/qt/GuiPrefs.cpp:3015
 msgid "System and Miscellaneous"
 msgstr "Système et divers"
 
-#: src/frontends/qt/GuiPrefs.cpp:3148 src/frontends/qt/GuiPrefs.cpp:3208
+#: src/frontends/qt/GuiPrefs.cpp:3152 src/frontends/qt/GuiPrefs.cpp:3212
 msgid "Res&tore"
 msgstr "&Restaurer"
 
-#: src/frontends/qt/GuiPrefs.cpp:3376 src/frontends/qt/GuiPrefs.cpp:3385
-#: src/frontends/qt/GuiPrefs.cpp:3391 src/frontends/qt/GuiPrefs.cpp:3455
+#: src/frontends/qt/GuiPrefs.cpp:3380 src/frontends/qt/GuiPrefs.cpp:3389
+#: src/frontends/qt/GuiPrefs.cpp:3395 src/frontends/qt/GuiPrefs.cpp:3459
 msgid "Failed to create shortcut"
 msgstr "Échec de la création du raccourci"
 
-#: src/frontends/qt/GuiPrefs.cpp:3377
+#: src/frontends/qt/GuiPrefs.cpp:3381
 msgid "Unknown or invalid LyX function"
 msgstr "Fonction LyX inconnue ou invalide"
 
-#: src/frontends/qt/GuiPrefs.cpp:3386
+#: src/frontends/qt/GuiPrefs.cpp:3390
 msgid "This LyX function is hidden and cannot be bound."
 msgstr "Cette fonction LyX est cachée et ne peut être associée."
 
-#: src/frontends/qt/GuiPrefs.cpp:3392
+#: src/frontends/qt/GuiPrefs.cpp:3396
 msgid "Invalid or empty key sequence"
 msgstr "Séquence de touches invalide ou vide"
 
-#: src/frontends/qt/GuiPrefs.cpp:3407
+#: src/frontends/qt/GuiPrefs.cpp:3411
 #, c-format
 msgid ""
 "Shortcut `%1$s' is already bound to %2$s.\n"
@@ -34231,19 +34286,19 @@ msgstr ""
 "Êtes-vous sûr de vouloir remplacer cette association par une association à "
 "%3$s ?"
 
-#: src/frontends/qt/GuiPrefs.cpp:3413
+#: src/frontends/qt/GuiPrefs.cpp:3417
 msgid "Redefine shortcut?"
 msgstr "Redéfinir le raccourci ?"
 
-#: src/frontends/qt/GuiPrefs.cpp:3414
+#: src/frontends/qt/GuiPrefs.cpp:3418
 msgid "&Redefine"
 msgstr "&Redéfinir"
 
-#: src/frontends/qt/GuiPrefs.cpp:3456
+#: src/frontends/qt/GuiPrefs.cpp:3460
 msgid "Can not insert shortcut to the list"
 msgstr "Échec de l'insertion du raccourci à la liste"
 
-#: src/frontends/qt/GuiPrefs.cpp:3487
+#: src/frontends/qt/GuiPrefs.cpp:3491
 msgid "Identity"
 msgstr "Identité"
 
@@ -34731,38 +34786,38 @@ msgstr "Aucun dictionnaire des synonymes défini pour cette langue !"
 msgid "Outline"
 msgstr "Plan"
 
-#: src/frontends/qt/GuiToolbar.cpp:428
+#: src/frontends/qt/GuiToolbar.cpp:434
 msgid "&Reset to default"
 msgstr "&Revenir au réglage &implicite"
 
-#: src/frontends/qt/GuiToolbar.cpp:429
+#: src/frontends/qt/GuiToolbar.cpp:435
 msgid "Reset all font settings to their defaults"
 msgstr "Remettre tous les réglages de police à leurs valeur implicite"
 
-#: src/frontends/qt/GuiToolbar.cpp:642
+#: src/frontends/qt/GuiToolbar.cpp:648
 msgid "auto"
 msgstr "auto"
 
-#: src/frontends/qt/GuiToolbar.cpp:644
+#: src/frontends/qt/GuiToolbar.cpp:650
 #, c-format
 msgid "Toolbar \"%1$s\" does not support state \"auto\""
 msgstr "La barre d'outils « %1$s » ne supporte pas l'état « auto »"
 
-#: src/frontends/qt/GuiToolbar.cpp:651 src/insets/InsetBranch.cpp:79
+#: src/frontends/qt/GuiToolbar.cpp:657 src/insets/InsetBranch.cpp:79
 #: src/insets/InsetBranch.cpp:82
 msgid "off"
 msgstr "désactivé"
 
-#: src/frontends/qt/GuiToolbar.cpp:658 src/frontends/qt/GuiToolbar.cpp:698
+#: src/frontends/qt/GuiToolbar.cpp:664 src/frontends/qt/GuiToolbar.cpp:704
 #, c-format
 msgid "Toolbar \"%1$s\" state set to %2$s"
 msgstr "État de la barre d'outils \"%1$s\" fixé à %2$s"
 
-#: src/frontends/qt/GuiToolbar.cpp:695
+#: src/frontends/qt/GuiToolbar.cpp:701
 msgid "movable"
 msgstr "déplaçable"
 
-#: src/frontends/qt/GuiToolbar.cpp:697
+#: src/frontends/qt/GuiToolbar.cpp:703
 msgid "immovable"
 msgstr "non déplaçable"
 
@@ -34770,7 +34825,7 @@ msgstr "non déplaçable"
 msgid "Vertical Space Settings"
 msgstr "Paramètres d'espacement vertical"
 
-#: src/frontends/qt/GuiView.cpp:156
+#: src/frontends/qt/GuiView.cpp:157
 msgid ""
 "The Document\n"
 "Processor[[welcome banner]]"
@@ -34778,33 +34833,33 @@ msgstr ""
 "Le générateur\n"
 "de documents"
 
-#: src/frontends/qt/GuiView.cpp:157
+#: src/frontends/qt/GuiView.cpp:158
 msgid "1.0[[possibly scale the welcome banner text size]]"
 msgstr "1.1"
 
-#: src/frontends/qt/GuiView.cpp:160
+#: src/frontends/qt/GuiView.cpp:161
 msgid "version "
 msgstr "version "
 
-#: src/frontends/qt/GuiView.cpp:160
+#: src/frontends/qt/GuiView.cpp:161
 msgid "unknown version"
 msgstr "version inconnue"
 
-#: src/frontends/qt/GuiView.cpp:648
+#: src/frontends/qt/GuiView.cpp:677
 msgid "Workarea zoom level. Drag, use Ctrl-+/- or Shift-Mousewheel to adjust."
 msgstr ""
 "Niveau de zoom de la fenêtre de travail. Faire glisser, utiliser Ctrl-+/- ou "
 "Maj-Molette pour ajuster."
 
-#: src/frontends/qt/GuiView.cpp:690 src/frontends/qt/GuiView.cpp:803
-#: src/frontends/qt/GuiView.cpp:973 src/frontends/qt/Menus.cpp:1843
-#: src/frontends/qt/Menus.cpp:1847 src/frontends/qt/Menus.cpp:1851
-#: src/frontends/qt/Menus.cpp:1855 src/frontends/qt/Menus.cpp:1859
-#: src/frontends/qt/Menus.cpp:1863
+#: src/frontends/qt/GuiView.cpp:720 src/frontends/qt/GuiView.cpp:838
+#: src/frontends/qt/GuiView.cpp:1020 src/frontends/qt/Menus.cpp:1842
+#: src/frontends/qt/Menus.cpp:1846 src/frontends/qt/Menus.cpp:1850
+#: src/frontends/qt/Menus.cpp:1854 src/frontends/qt/Menus.cpp:1858
+#: src/frontends/qt/Menus.cpp:1862
 msgid "[[ZOOM]]%1$d%"
 msgstr "%1$d%"
 
-#: src/frontends/qt/GuiView.cpp:709
+#: src/frontends/qt/GuiView.cpp:739
 msgid ""
 "WARNING: LaTeX is allowed to execute external commands for this document. "
 "Right click to change."
@@ -34812,116 +34867,150 @@ msgstr ""
 "AVERTISSEMENT :  LaTeX peut exécuter des commandes externes dans ce "
 "document. Faites un clic droit pour changer."
 
-#: src/frontends/qt/GuiView.cpp:788
+#: src/frontends/qt/GuiView.cpp:818
 msgid "Cancel Export?"
 msgstr "&Annuler l'exportation ?"
 
-#: src/frontends/qt/GuiView.cpp:789
+#: src/frontends/qt/GuiView.cpp:819
 msgid "Do you want to cancel the background export process?"
 msgstr "Voulez-vous arrêter le processus d'exportation en arrière-plan ?"
 
-#: src/frontends/qt/GuiView.cpp:792
+#: src/frontends/qt/GuiView.cpp:822
 msgid "Co&ntinue"
 msgstr "&Continuer"
 
-#: src/frontends/qt/GuiView.cpp:869
+#: src/frontends/qt/GuiView.cpp:913
 #, c-format
 msgid "Successful export to format: %1$s"
 msgstr "Succès de l'exportation au format : %1$s"
 
-#: src/frontends/qt/GuiView.cpp:878
+#: src/frontends/qt/GuiView.cpp:922
 #, c-format
 msgid "Error while exporting format: %1$s"
 msgstr "Erreur à l'exportation au format : %1$s"
 
-#: src/frontends/qt/GuiView.cpp:881
+#: src/frontends/qt/GuiView.cpp:925
 #, c-format
 msgid "Successful preview of format: %1$s"
 msgstr "Succès de l'aperçu du format : %1$s"
 
-#: src/frontends/qt/GuiView.cpp:884
+#: src/frontends/qt/GuiView.cpp:928
 #, c-format
 msgid "Error while previewing format: %1$s"
 msgstr "Erreur au visionnement du format : %1$s"
 
-#: src/frontends/qt/GuiView.cpp:887
+#: src/frontends/qt/GuiView.cpp:931
 #, c-format
 msgid "Conversion cancelled while previewing format: %1$s"
 msgstr "Conversion annulée pendant le visionnement du format : %1$s"
 
-#: src/frontends/qt/GuiView.cpp:1239
+#: src/frontends/qt/GuiView.cpp:1291
 msgid "Exit LyX"
 msgstr "Quitter LyX"
 
-#: src/frontends/qt/GuiView.cpp:1240
+#: src/frontends/qt/GuiView.cpp:1292
 msgid "LyX could not be closed because documents are being processed by LyX."
 msgstr "Impossible de fermer LyX, des documents sont en cours de traitement."
 
-#: src/frontends/qt/GuiView.cpp:1388
+#: src/frontends/qt/GuiView.cpp:1471
+#, c-format
+msgid "%1$d Word"
+msgstr "%1$d mot"
+
+#: src/frontends/qt/GuiView.cpp:1473
+#, c-format
+msgid "%1$d Words"
+msgstr "%1$d mots"
+
+#: src/frontends/qt/GuiView.cpp:1478
+#, c-format
+msgid "%1$d Character"
+msgstr "%1$d caractère"
+
+#: src/frontends/qt/GuiView.cpp:1480
+#, c-format
+msgid "%1$d Characters"
+msgstr "%1$d caractères"
+
+#: src/frontends/qt/GuiView.cpp:1485
+#, c-format
+msgid "%1$d Character (no Blanks)"
+msgstr "%1$d caractère (sans les espaces)"
+
+#: src/frontends/qt/GuiView.cpp:1487
+#, c-format
+msgid "%1$d Characters (no Blanks)"
+msgstr "%1$d caractères (sans les espaces)"
+
+#: src/frontends/qt/GuiView.cpp:1489
+msgid ", [[stats separator]]"
+msgstr ", "
+
+#: src/frontends/qt/GuiView.cpp:1508
 #, c-format
 msgid "%1$s (modified externally)"
 msgstr "%1$s (modifié par une application externe)"
 
-#: src/frontends/qt/GuiView.cpp:1511
+#: src/frontends/qt/GuiView.cpp:1631
 msgid "Welcome to LyX!"
 msgstr "Bienvenue dans LyX !"
 
-#: src/frontends/qt/GuiView.cpp:2070
+#: src/frontends/qt/GuiView.cpp:2207
 msgid "Automatic save done."
 msgstr "Sauvegarde automatique effective."
 
-#: src/frontends/qt/GuiView.cpp:2071
+#: src/frontends/qt/GuiView.cpp:2208
 msgid "Automatic save failed!"
 msgstr "La sauvegarde automatique a échoué !"
 
-#: src/frontends/qt/GuiView.cpp:2151
+#: src/frontends/qt/GuiView.cpp:2288
 msgid "Command not allowed without any document open"
 msgstr "Commande non autorisée si aucun document n'est ouvert"
 
-#: src/frontends/qt/GuiView.cpp:2220
+#: src/frontends/qt/GuiView.cpp:2357
 msgid "Invalid argument of master-buffer-forall"
 msgstr "Argument invalide pour la commande master-buffer-forall"
 
-#: src/frontends/qt/GuiView.cpp:2338
+#: src/frontends/qt/GuiView.cpp:2475
 msgid "Function toolbar-set requires two arguments!"
 msgstr "La fonction toolbar-set nécessite deux arguments !"
 
-#: src/frontends/qt/GuiView.cpp:2345
+#: src/frontends/qt/GuiView.cpp:2482
 #, c-format
 msgid "Invalid argument \"%1$s\" to function toolbar-set!"
 msgstr "Argument \"%1$s\" invalide pour la fonction toolbar-set !"
 
-#: src/frontends/qt/GuiView.cpp:2361 src/frontends/qt/GuiView.cpp:2374
-#: src/frontends/qt/GuiView.cpp:2391
+#: src/frontends/qt/GuiView.cpp:2498 src/frontends/qt/GuiView.cpp:2511
+#: src/frontends/qt/GuiView.cpp:2528
 #, c-format
 msgid "Unknown toolbar \"%1$s\""
 msgstr "Barre d'outils inconnue \"%1$s\""
 
-#: src/frontends/qt/GuiView.cpp:2509
+#: src/frontends/qt/GuiView.cpp:2652
 msgid "Zoom level cannot be less than %1$d%."
 msgstr "Le niveau de zoom ne peut être inférieur à %1$d%."
 
-#: src/frontends/qt/GuiView.cpp:2514
+#: src/frontends/qt/GuiView.cpp:2657
 msgid "Zoom level cannot be more than %1$d%."
 msgstr "Le niveau de zoom ne peut pas être supérieur à %1$d%."
 
-#: src/frontends/qt/GuiView.cpp:2643
+#: src/frontends/qt/GuiView.cpp:2787
 msgid "Document not loaded."
 msgstr "Le document n'a pas été chargé."
 
-#: src/frontends/qt/GuiView.cpp:2673
+#: src/frontends/qt/GuiView.cpp:2817
 msgid "Select document to open"
 msgstr "Choisir le document à ouvrir"
 
-#: src/frontends/qt/GuiView.cpp:2679
+#: src/frontends/qt/GuiView.cpp:2823
 msgid "LyX Document Backups (*.lyx~)"
 msgstr "Sauvegardes des documents LyX (*.lyx~)"
 
-#: src/frontends/qt/GuiView.cpp:2680
+#: src/frontends/qt/GuiView.cpp:2824
 msgid "All Files (*.*)"
 msgstr "Tous les fichiers (*.*)"
 
-#: src/frontends/qt/GuiView.cpp:2707
+#: src/frontends/qt/GuiView.cpp:2851
 #, c-format
 msgid ""
 "The directory in the given path\n"
@@ -34932,40 +35021,40 @@ msgstr ""
 "%1$s\n"
 "n'existe pas."
 
-#: src/frontends/qt/GuiView.cpp:2724
+#: src/frontends/qt/GuiView.cpp:2868
 #, c-format
 msgid "Opening document %1$s..."
 msgstr "Ouverture du document %1$s..."
 
-#: src/frontends/qt/GuiView.cpp:2729
+#: src/frontends/qt/GuiView.cpp:2873
 #, c-format
 msgid "Document %1$s opened."
 msgstr "Document %1$s ouvert."
 
-#: src/frontends/qt/GuiView.cpp:2732
+#: src/frontends/qt/GuiView.cpp:2876
 msgid "Version control detected."
 msgstr "Contrôle de version détecté."
 
-#: src/frontends/qt/GuiView.cpp:2734
+#: src/frontends/qt/GuiView.cpp:2878
 #, c-format
 msgid "Could not open document %1$s"
 msgstr "Impossible d'ouvrir le document %1$s"
 
-#: src/frontends/qt/GuiView.cpp:2762
+#: src/frontends/qt/GuiView.cpp:2906
 msgid "Couldn't import file"
 msgstr "Impossible d'importer le fichier"
 
-#: src/frontends/qt/GuiView.cpp:2763
+#: src/frontends/qt/GuiView.cpp:2907
 #, c-format
 msgid "No information for importing the format %1$s."
 msgstr "Pas d'information pour importer le format %1$s."
 
-#: src/frontends/qt/GuiView.cpp:2810
+#: src/frontends/qt/GuiView.cpp:2954
 #, c-format
 msgid "Select %1$s file to import"
 msgstr "Choisir le fichier %1$s à importer"
 
-#: src/frontends/qt/GuiView.cpp:2845
+#: src/frontends/qt/GuiView.cpp:2989
 #, c-format
 msgid ""
 "The file name '%1$s' is invalid!\n"
@@ -34974,8 +35063,8 @@ msgstr ""
 "Le nom de fichier « %1$s » n'est pas valide !\n"
 "Importation interrompue."
 
-#: src/frontends/qt/GuiView.cpp:2872 src/frontends/qt/GuiView.cpp:3139
-#: src/frontends/qt/GuiView.cpp:3242
+#: src/frontends/qt/GuiView.cpp:3016 src/frontends/qt/GuiView.cpp:3281
+#: src/frontends/qt/GuiView.cpp:3386
 #, c-format
 msgid ""
 "The document %1$s already exists.\n"
@@ -34986,33 +35075,33 @@ msgstr ""
 "\n"
 "Voulez-vous écrire par dessus ce document ?"
 
-#: src/frontends/qt/GuiView.cpp:2874 src/frontends/qt/GuiView.cpp:3143
-#: src/frontends/qt/GuiView.cpp:3246
+#: src/frontends/qt/GuiView.cpp:3018 src/frontends/qt/GuiView.cpp:3285
+#: src/frontends/qt/GuiView.cpp:3390
 msgid "Overwrite document?"
 msgstr "Écraser le document ?"
 
-#: src/frontends/qt/GuiView.cpp:2883
+#: src/frontends/qt/GuiView.cpp:3027
 #, c-format
 msgid "Importing %1$s..."
 msgstr "Importe %1$s..."
 
-#: src/frontends/qt/GuiView.cpp:2886
+#: src/frontends/qt/GuiView.cpp:3030
 msgid "imported."
 msgstr "importé."
 
-#: src/frontends/qt/GuiView.cpp:2888
+#: src/frontends/qt/GuiView.cpp:3032
 msgid "file not imported!"
 msgstr "fichier non importé !"
 
-#: src/frontends/qt/GuiView.cpp:2914
+#: src/frontends/qt/GuiView.cpp:3058
 msgid "newfile"
 msgstr "nouveau"
 
-#: src/frontends/qt/GuiView.cpp:2947
+#: src/frontends/qt/GuiView.cpp:3091
 msgid "Select LyX document to insert"
 msgstr "Choisir le document à insérer"
 
-#: src/frontends/qt/GuiView.cpp:2994
+#: src/frontends/qt/GuiView.cpp:3138
 #, c-format
 msgid ""
 "It is suggested to save the template in a subdirectory\n"
@@ -35025,23 +35114,23 @@ msgstr ""
 "Ce sous-répertoire n'existe pas encore.\n"
 "Voulez-vous le créer ?"
 
-#: src/frontends/qt/GuiView.cpp:2999
+#: src/frontends/qt/GuiView.cpp:3143
 msgid "Create Language Directory?"
 msgstr "Créer un répertoire de langue ?"
 
-#: src/frontends/qt/GuiView.cpp:3000 src/frontends/qt/GuiView.cpp:3031
+#: src/frontends/qt/GuiView.cpp:3144 src/frontends/qt/GuiView.cpp:3175
 msgid "&Yes, Create"
 msgstr "&Oui, créer"
 
-#: src/frontends/qt/GuiView.cpp:3000 src/frontends/qt/GuiView.cpp:3031
+#: src/frontends/qt/GuiView.cpp:3144 src/frontends/qt/GuiView.cpp:3175
 msgid "&No, Save Template in Parent Directory"
 msgstr "&Non, enregistrer le modèle dans le répertoire parent"
 
-#: src/frontends/qt/GuiView.cpp:3003 src/frontends/qt/GuiView.cpp:3034
+#: src/frontends/qt/GuiView.cpp:3147 src/frontends/qt/GuiView.cpp:3178
 msgid "Subdirectory creation failed!"
 msgstr "Échec de la création du sous-répertoire !"
 
-#: src/frontends/qt/GuiView.cpp:3004 src/frontends/qt/GuiView.cpp:3035
+#: src/frontends/qt/GuiView.cpp:3148 src/frontends/qt/GuiView.cpp:3179
 msgid ""
 "Could not create subdirectory.\n"
 "The template will be saved in the parent directory."
@@ -35049,7 +35138,7 @@ msgstr ""
 "Impossible de créer le sous-répertoire.\n"
 "Le modèle sera enregistré dans le répertoire parent."
 
-#: src/frontends/qt/GuiView.cpp:3025
+#: src/frontends/qt/GuiView.cpp:3169
 #, c-format
 msgid ""
 "It is suggested to save the template in a subdirectory\n"
@@ -35062,19 +35151,19 @@ msgstr ""
 "Ce sous-répertoire n'existe pas encore.\n"
 "Voulez-vous le créer ?"
 
-#: src/frontends/qt/GuiView.cpp:3030
+#: src/frontends/qt/GuiView.cpp:3174
 msgid "Create Category Directory?"
 msgstr "Créer un répertoire de catégorie ?"
 
-#: src/frontends/qt/GuiView.cpp:3065
+#: src/frontends/qt/GuiView.cpp:3209
 msgid "Choose a filename to save template as"
 msgstr "Choisir le nom du fichier sous lequel enregistrer le modèle"
 
-#: src/frontends/qt/GuiView.cpp:3066
+#: src/frontends/qt/GuiView.cpp:3210
 msgid "Choose a filename to save document as"
 msgstr "Choisir le nom sous lequel enregistrer le fichier"
 
-#: src/frontends/qt/GuiView.cpp:3102
+#: src/frontends/qt/GuiView.cpp:3244
 #, c-format
 msgid ""
 "The file\n"
@@ -35089,17 +35178,17 @@ msgstr ""
 "Merci de le fermer avant d'essayer de l'écraser.\n"
 "Vouez-vous définir un nouveau nom de fichier ?"
 
-#: src/frontends/qt/GuiView.cpp:3106
+#: src/frontends/qt/GuiView.cpp:3248
 msgid "Chosen File Already Open"
 msgstr "Fichier sélectionné déjà ouvert"
 
-#: src/frontends/qt/GuiView.cpp:3107 src/frontends/qt/GuiView.cpp:3129
-#: src/frontends/qt/GuiView.cpp:3145 src/frontends/qt/GuiView.cpp:3247
-#: src/frontends/qt/GuiView.cpp:3292
+#: src/frontends/qt/GuiView.cpp:3249 src/frontends/qt/GuiView.cpp:3271
+#: src/frontends/qt/GuiView.cpp:3287 src/frontends/qt/GuiView.cpp:3391
+#: src/frontends/qt/GuiView.cpp:3436
 msgid "&Rename"
 msgstr "&Renommer"
 
-#: src/frontends/qt/GuiView.cpp:3122
+#: src/frontends/qt/GuiView.cpp:3264
 #, c-format
 msgid ""
 "The document %1$s is already registered.\n"
@@ -35110,27 +35199,27 @@ msgstr ""
 "\n"
 "Voulez-vous choisir un nouveau nom ?"
 
-#: src/frontends/qt/GuiView.cpp:3127
+#: src/frontends/qt/GuiView.cpp:3269
 msgid "Rename document?"
 msgstr "Renommer le document ?"
 
-#: src/frontends/qt/GuiView.cpp:3127
+#: src/frontends/qt/GuiView.cpp:3269
 msgid "Copy document?"
 msgstr "Copier le document ?"
 
-#: src/frontends/qt/GuiView.cpp:3129
+#: src/frontends/qt/GuiView.cpp:3271
 msgid "&Copy"
 msgstr "&Copier"
 
-#: src/frontends/qt/GuiView.cpp:3189
+#: src/frontends/qt/GuiView.cpp:3331
 msgid "Choose a filename to export the document as"
 msgstr "Choisir le nom sous lequel exporter le fichier"
 
-#: src/frontends/qt/GuiView.cpp:3193
+#: src/frontends/qt/GuiView.cpp:3335
 msgid "Guess from extension (*.*)"
 msgstr "Deviner à partir du suffixe (*.*)"
 
-#: src/frontends/qt/GuiView.cpp:3288
+#: src/frontends/qt/GuiView.cpp:3432
 #, c-format
 msgid ""
 "The document %1$s could not be saved.\n"
@@ -35141,15 +35230,15 @@ msgstr ""
 "\n"
 "Voulez-vous renommer le document et essayer à nouveau ?"
 
-#: src/frontends/qt/GuiView.cpp:3291
+#: src/frontends/qt/GuiView.cpp:3435
 msgid "Rename and save?"
 msgstr "Renommer et enregistrer ?"
 
-#: src/frontends/qt/GuiView.cpp:3292
+#: src/frontends/qt/GuiView.cpp:3436
 msgid "&Retry"
 msgstr "&Réessayer"
 
-#: src/frontends/qt/GuiView.cpp:3337
+#: src/frontends/qt/GuiView.cpp:3481
 #, c-format
 msgid ""
 "Last view on document %1$s is being closed.\n"
@@ -35167,24 +35256,24 @@ msgstr ""
 "Les documents cachés peuvent être ré-affichés via\n"
 "Affichage->Caché->...\n"
 
-#: src/frontends/qt/GuiView.cpp:3346
+#: src/frontends/qt/GuiView.cpp:3490
 msgid "Close or hide document?"
 msgstr "Fermer ou cacher le document ?"
 
-#: src/frontends/qt/GuiView.cpp:3347
+#: src/frontends/qt/GuiView.cpp:3491
 msgid "&Hide"
 msgstr "&Cacher"
 
-#: src/frontends/qt/GuiView.cpp:3444
+#: src/frontends/qt/GuiView.cpp:3588
 msgid "Close document"
 msgstr "Fermer le document"
 
-#: src/frontends/qt/GuiView.cpp:3445
+#: src/frontends/qt/GuiView.cpp:3589
 msgid "Document could not be closed because it is being processed by LyX."
 msgstr ""
 "Impossible de fermer le document, il est en cours de traitement par LyX."
 
-#: src/frontends/qt/GuiView.cpp:3577 src/frontends/qt/GuiView.cpp:3692
+#: src/frontends/qt/GuiView.cpp:3721 src/frontends/qt/GuiView.cpp:3836
 #, c-format
 msgid ""
 "The document %1$s has not been saved yet.\n"
@@ -35195,16 +35284,16 @@ msgstr ""
 "\n"
 "Voulez-vous enregistrer le document ?"
 
-#: src/frontends/qt/GuiView.cpp:3580 src/frontends/qt/GuiView.cpp:3695
+#: src/frontends/qt/GuiView.cpp:3724 src/frontends/qt/GuiView.cpp:3839
 msgid "Save new document?"
 msgstr "Enregistrer le nouveau document ?"
 
-#: src/frontends/qt/GuiView.cpp:3581 src/frontends/qt/GuiView.cpp:3595
-#: src/frontends/qt/GuiView.cpp:3697
+#: src/frontends/qt/GuiView.cpp:3725 src/frontends/qt/GuiView.cpp:3739
+#: src/frontends/qt/GuiView.cpp:3841
 msgid "&Save"
 msgstr "&Enregistrer"
 
-#: src/frontends/qt/GuiView.cpp:3586
+#: src/frontends/qt/GuiView.cpp:3730
 #, c-format
 msgid ""
 "The document %1$s has unsaved changes.\n"
@@ -35215,7 +35304,7 @@ msgstr ""
 "\n"
 "Voulez-vous enregistrer le document ou ignorer ces modifications ?"
 
-#: src/frontends/qt/GuiView.cpp:3589
+#: src/frontends/qt/GuiView.cpp:3733
 #, c-format
 msgid ""
 "The document %1$s has not been saved yet.\n"
@@ -35226,19 +35315,19 @@ msgstr ""
 "\n"
 "Voulez-vous enregistrer le document ou bien l'abandonner entièrement ?"
 
-#: src/frontends/qt/GuiView.cpp:3593 src/frontends/qt/GuiView.cpp:3689
+#: src/frontends/qt/GuiView.cpp:3737 src/frontends/qt/GuiView.cpp:3833
 msgid "Save changed document?"
 msgstr "Enregistrer le document modifié ?"
 
-#: src/frontends/qt/GuiView.cpp:3593
+#: src/frontends/qt/GuiView.cpp:3737
 msgid "Save document?"
 msgstr "Enregistrer le document ?"
 
-#: src/frontends/qt/GuiView.cpp:3595
+#: src/frontends/qt/GuiView.cpp:3739
 msgid "&Discard"
 msgstr "I&gnorer"
 
-#: src/frontends/qt/GuiView.cpp:3686
+#: src/frontends/qt/GuiView.cpp:3830
 #, c-format
 msgid ""
 "The document %1$s has unsaved changes.\n"
@@ -35249,7 +35338,7 @@ msgstr ""
 "\n"
 "Voulez-vous enregistrer le document ?"
 
-#: src/frontends/qt/GuiView.cpp:3718
+#: src/frontends/qt/GuiView.cpp:3862
 #, c-format
 msgid ""
 "Document \n"
@@ -35261,37 +35350,37 @@ msgstr ""
 "a été modifié par une application externe. Le recharger maintenant ? Toutes "
 "les modifications locales seront perdues."
 
-#: src/frontends/qt/GuiView.cpp:3721
+#: src/frontends/qt/GuiView.cpp:3865
 msgid "Reload externally changed document?"
 msgstr "Recharger le document modifié par une application externe ?"
 
-#: src/frontends/qt/GuiView.cpp:3766
+#: src/frontends/qt/GuiView.cpp:3910
 msgid "Document could not be checked in."
 msgstr "Impossible d'enregistrer les changements."
 
-#: src/frontends/qt/GuiView.cpp:3809
+#: src/frontends/qt/GuiView.cpp:3953
 msgid "Error when setting the locking property."
 msgstr "Erreur lors du positionnement de la propriété de verrouillage."
 
-#: src/frontends/qt/GuiView.cpp:3858
+#: src/frontends/qt/GuiView.cpp:4002
 msgid "Directory is not accessible."
 msgstr "Répertoire inaccessible."
 
-#: src/frontends/qt/GuiView.cpp:3935
+#: src/frontends/qt/GuiView.cpp:4079
 #, c-format
 msgid "Opening child document %1$s..."
 msgstr "Ouverture du sous-document %1$s..."
 
-#: src/frontends/qt/GuiView.cpp:3993
+#: src/frontends/qt/GuiView.cpp:4137
 #, c-format
 msgid "No buffer for file: %1$s."
 msgstr "Pas de tampon pour le fichier : %1$s."
 
-#: src/frontends/qt/GuiView.cpp:4003
+#: src/frontends/qt/GuiView.cpp:4147
 msgid "Inverse Search Failed"
 msgstr "Échec de la recherche inversée"
 
-#: src/frontends/qt/GuiView.cpp:4004
+#: src/frontends/qt/GuiView.cpp:4148
 msgid ""
 "Invalid position requested by inverse search.\n"
 "You may need to update the viewed document."
@@ -35299,35 +35388,35 @@ msgstr ""
 "Position requise par la recherche inversée invalide.\n"
 "Vous devriez peut-être mettre à jour le document dans la visionneuse."
 
-#: src/frontends/qt/GuiView.cpp:4084
+#: src/frontends/qt/GuiView.cpp:4228
 msgid "Export Error"
 msgstr "Exporter l'erreur"
 
-#: src/frontends/qt/GuiView.cpp:4085
+#: src/frontends/qt/GuiView.cpp:4229
 msgid "Error cloning the Buffer."
 msgstr "Erreur lors du clonage du tampon."
 
-#: src/frontends/qt/GuiView.cpp:4236 src/frontends/qt/GuiView.cpp:4256
+#: src/frontends/qt/GuiView.cpp:4380 src/frontends/qt/GuiView.cpp:4400
 msgid "Exporting ..."
 msgstr "Exportation en cours..."
 
-#: src/frontends/qt/GuiView.cpp:4265
+#: src/frontends/qt/GuiView.cpp:4409
 msgid "Previewing ..."
 msgstr "Visionnement en cours..."
 
-#: src/frontends/qt/GuiView.cpp:4303
+#: src/frontends/qt/GuiView.cpp:4447
 msgid "Document not loaded"
 msgstr "Le document n'a pas été chargé"
 
-#: src/frontends/qt/GuiView.cpp:4390
+#: src/frontends/qt/GuiView.cpp:4534
 msgid "Select file to insert"
 msgstr "Choisir le fichier à insérer"
 
-#: src/frontends/qt/GuiView.cpp:4393
+#: src/frontends/qt/GuiView.cpp:4537
 msgid "All Files (*)"
 msgstr "Tous les fichiers (*)"
 
-#: src/frontends/qt/GuiView.cpp:4421
+#: src/frontends/qt/GuiView.cpp:4565
 #, c-format
 msgid ""
 "The current version will be lost. Are you sure you want to load the version "
@@ -35336,7 +35425,7 @@ msgstr ""
 "La version actuelle sera perdue. Êtes-vous sûr de vouloir revenir à la "
 "dernière version enregistrée du document %1$s ?"
 
-#: src/frontends/qt/GuiView.cpp:4428
+#: src/frontends/qt/GuiView.cpp:4572
 #, c-format
 msgid ""
 "Any changes will be lost. Are you sure you want to revert to the saved "
@@ -35345,61 +35434,61 @@ msgstr ""
 "Toutes les modifications seront perdues. Êtes-vous sûr de vouloir revenir à "
 "la dernière version enregistrée du document %1$s ?"
 
-#: src/frontends/qt/GuiView.cpp:4431
+#: src/frontends/qt/GuiView.cpp:4575
 msgid "Revert to saved document?"
 msgstr "Revenir à la sauvegarde du document ?"
 
-#: src/frontends/qt/GuiView.cpp:4448
+#: src/frontends/qt/GuiView.cpp:4592
 msgid "Buffer export reset."
 msgstr "RaZ exportation du tampon."
 
-#: src/frontends/qt/GuiView.cpp:4471
+#: src/frontends/qt/GuiView.cpp:4615
 msgid "Saving all documents..."
 msgstr "Enregistrement de tous les documents..."
 
-#: src/frontends/qt/GuiView.cpp:4481
+#: src/frontends/qt/GuiView.cpp:4625
 msgid "All documents saved."
 msgstr "Tous les documents sont enregistrés."
 
-#: src/frontends/qt/GuiView.cpp:4520
+#: src/frontends/qt/GuiView.cpp:4664
 msgid "Developer mode is now enabled."
 msgstr "Le mode « développeur » est maintenant actif."
 
-#: src/frontends/qt/GuiView.cpp:4522
+#: src/frontends/qt/GuiView.cpp:4666
 msgid "Developer mode is now disabled."
 msgstr "Le mode « développeur » est maintenant inactif."
 
-#: src/frontends/qt/GuiView.cpp:4554
+#: src/frontends/qt/GuiView.cpp:4698
 msgid "Toolbars unlocked."
 msgstr "Barres d'outils déverrouillées."
 
-#: src/frontends/qt/GuiView.cpp:4556
+#: src/frontends/qt/GuiView.cpp:4700
 msgid "Toolbars locked."
 msgstr "Barres d'outils verrouillées."
 
-#: src/frontends/qt/GuiView.cpp:4568
+#: src/frontends/qt/GuiView.cpp:4712
 #, c-format
 msgid "Icon size set to %1$dx%2$d."
 msgstr "Taille d'icône réglée à %1$dx%2$d."
 
-#: src/frontends/qt/GuiView.cpp:4657
+#: src/frontends/qt/GuiView.cpp:4801
 #, c-format
 msgid "%1$s unknown command!"
 msgstr "%1$s : commande inconnue !"
 
-#: src/frontends/qt/GuiView.cpp:4746
+#: src/frontends/qt/GuiView.cpp:4890
 msgid "Zoom level is now %1$d% (default value: %2$d%)"
 msgstr "Le niveau de zoom est maintenant %1$d% (valeur implicite : %2$d%)"
 
-#: src/frontends/qt/GuiView.cpp:4805
+#: src/frontends/qt/GuiView.cpp:4949
 msgid "Please, preview the document first."
 msgstr "Merci d'afficher d'abord un aperçu du document."
 
-#: src/frontends/qt/GuiView.cpp:4821
+#: src/frontends/qt/GuiView.cpp:4967
 msgid "Couldn't proceed."
 msgstr "Impossible de poursuivre."
 
-#: src/frontends/qt/GuiView.cpp:5178
+#: src/frontends/qt/GuiView.cpp:5346
 msgid "Disable Shell Escape"
 msgstr "Désactiver shell escape"
 
@@ -35412,27 +35501,27 @@ msgstr "Aperçu de code"
 msgid "%1[[preview format name]] Preview"
 msgstr "%1, aperçu"
 
-#: src/frontends/qt/GuiWorkArea.cpp:1527
+#: src/frontends/qt/GuiWorkArea.cpp:1541
 msgid "Close File"
 msgstr "Fermer le fichier"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2069
+#: src/frontends/qt/GuiWorkArea.cpp:2083
 msgid "%1 (read only)"
 msgstr "%1 (en lecture seule)"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2077
+#: src/frontends/qt/GuiWorkArea.cpp:2091
 msgid "%1 (modified externally)"
 msgstr "%1 (modifié par une application externe)"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2100
+#: src/frontends/qt/GuiWorkArea.cpp:2114
 msgid "Hide tab"
 msgstr "Cacher l'onglet"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2106
+#: src/frontends/qt/GuiWorkArea.cpp:2120
 msgid "Close tab"
 msgstr "Fermer l'onglet"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2145
+#: src/frontends/qt/GuiWorkArea.cpp:2159
 msgid "<b>The file %1 changed on disk.</b>"
 msgstr "<b>Le fichier %1 a changé sur le disque.</b>"
 
@@ -35638,94 +35727,94 @@ msgstr "Légende (%1$s)"
 msgid "Reset to Default (%1$d%)|R"
 msgstr "Revenir au réglage implicite (%1$d%)|é"
 
-#: src/frontends/qt/Menus.cpp:1835
+#: src/frontends/qt/Menus.cpp:1834
 msgid "Zoom In|I"
 msgstr "Augmenter le zoom|A"
 
-#: src/frontends/qt/Menus.cpp:1837
+#: src/frontends/qt/Menus.cpp:1836
 msgid "Zoom Out|O"
-msgstr "Réduire le zoom[R"
+msgstr "Réduire le zoom|R"
 
-#: src/frontends/qt/Menus.cpp:1879
+#: src/frontends/qt/Menus.cpp:1878
 msgid "No Quote in Scope!"
 msgstr "Aucun guillemet  accessible !"
 
-#: src/frontends/qt/Menus.cpp:1911 src/frontends/qt/Menus.cpp:1915
-#: src/frontends/qt/Menus.cpp:1919 src/frontends/qt/Menus.cpp:1923
+#: src/frontends/qt/Menus.cpp:1910 src/frontends/qt/Menus.cpp:1914
+#: src/frontends/qt/Menus.cpp:1918 src/frontends/qt/Menus.cpp:1922
 #, c-format
 msgid "%1$s (dynamic)"
 msgstr "%1$s (dynamique)"
 
-#: src/frontends/qt/Menus.cpp:1957
+#: src/frontends/qt/Menus.cpp:1956
 #, c-format
 msgid "Use dynamic quotes (%1$s)|d"
 msgstr "Utiliser les guillemets dynamiques (%1$s)|d"
 
-#: src/frontends/qt/Menus.cpp:1963
+#: src/frontends/qt/Menus.cpp:1962
 msgid "dynamic[[Quotes]]"
 msgstr "dynamiques"
 
-#: src/frontends/qt/Menus.cpp:1963 src/frontends/qt/Menus.cpp:1973
+#: src/frontends/qt/Menus.cpp:1962 src/frontends/qt/Menus.cpp:1972
 msgid "static[[Quotes]]"
 msgstr "statiques"
 
-#: src/frontends/qt/Menus.cpp:1965
+#: src/frontends/qt/Menus.cpp:1964
 #, c-format
 msgid "Reset to document default (%1$s, %2$s)|o"
 msgstr "Revenir aux valeurs implicites du document (%1$s, %2$s)|o"
 
-#: src/frontends/qt/Menus.cpp:1972
+#: src/frontends/qt/Menus.cpp:1971
 #, c-format
 msgid "Reset to language default (%1$s, %2$s)|l"
 msgstr "Revenir à la langue implicite (%1$s, %2$s)|l"
 
-#: src/frontends/qt/Menus.cpp:1974
+#: src/frontends/qt/Menus.cpp:1973
 #, c-format
 msgid "Reset to language default (%1$s)|l"
 msgstr "Revenir à la langue implicite (%1$s)|l"
 
-#: src/frontends/qt/Menus.cpp:1982
+#: src/frontends/qt/Menus.cpp:1981
 msgid "Change Style|y"
 msgstr "Changer le style|y"
 
-#: src/frontends/qt/Menus.cpp:2023
+#: src/frontends/qt/Menus.cpp:2022
 #, c-format
 msgid "Insert Separated %1$s Above"
 msgstr "Environnement « %1$s » séparé au-dessus"
 
-#: src/frontends/qt/Menus.cpp:2025
+#: src/frontends/qt/Menus.cpp:2024
 #, c-format
 msgid "Separated %1$s Above"
 msgstr "Environnement « %1$s » séparé au-dessus"
 
-#: src/frontends/qt/Menus.cpp:2031 src/frontends/qt/Menus.cpp:2044
-#: src/frontends/qt/Menus.cpp:2061
+#: src/frontends/qt/Menus.cpp:2030 src/frontends/qt/Menus.cpp:2043
+#: src/frontends/qt/Menus.cpp:2060
 #, c-format
 msgid "Insert Separated %1$s Below"
 msgstr "Environnement « %1$s » séparé au-dessous"
 
-#: src/frontends/qt/Menus.cpp:2033 src/frontends/qt/Menus.cpp:2046
-#: src/frontends/qt/Menus.cpp:2067
+#: src/frontends/qt/Menus.cpp:2032 src/frontends/qt/Menus.cpp:2045
+#: src/frontends/qt/Menus.cpp:2066
 #, c-format
 msgid "Separated %1$s Below"
 msgstr "Environnement « %1$s » séparé au-dessous"
 
-#: src/frontends/qt/Menus.cpp:2059
+#: src/frontends/qt/Menus.cpp:2058
 #, c-format
 msgid "Insert Separated Outer %1$s Below"
 msgstr "Environnement « %1$s » séparé au-dessous, extérieurement"
 
-#: src/frontends/qt/Menus.cpp:2065
+#: src/frontends/qt/Menus.cpp:2064
 #, c-format
 msgid "Separated Outer %1$s Below"
 msgstr "Environnement « %1$s » séparé au-dessous, extérieurement"
 
-#: src/frontends/qt/Menus.cpp:2381
+#: src/frontends/qt/Menus.cpp:2380
 #, c-format
 msgid "Export [%1$s]|E"
 msgstr "Exporter [%1$s]|E"
 
-#: src/frontends/qt/Menus.cpp:2735
+#: src/frontends/qt/Menus.cpp:2734
 msgid "No Action Defined!"
 msgstr "Aucune action définie !"
 
@@ -35753,11 +35842,11 @@ msgstr "Mettre à jour %1$s"
 msgid "View %1$s"
 msgstr "Visionner %1$s"
 
-#: src/frontends/qt/Validator.cpp:218
+#: src/frontends/qt/Validator.cpp:222
 msgid "space"
 msgstr "espace"
 
-#: src/frontends/qt/Validator.cpp:246
+#: src/frontends/qt/Validator.cpp:250
 msgid ""
 "LyX does not provide LaTeX support for file names containing any of these "
 "characters:\n"
@@ -35765,48 +35854,48 @@ msgstr ""
 "LyX ne fournit pas de support LaTeX pour les noms de fichier contenant l'un "
 "de ces caractères :\n"
 
-#: src/frontends/qt/qt_helpers.cpp:291
+#: src/frontends/qt/qt_helpers.cpp:297
 msgid "Invalid URL"
 msgstr "URL invalide"
 
-#: src/frontends/qt/qt_helpers.cpp:292
+#: src/frontends/qt/qt_helpers.cpp:298
 #, c-format
 msgid "The URL `%1$s' could not be resolved."
 msgstr "L'URL « %1$s » n'a pas pu être résolu."
 
-#: src/frontends/qt/qt_helpers.cpp:298
+#: src/frontends/qt/qt_helpers.cpp:304
 msgid "URL could not be accessed"
 msgstr "URL inaccessible"
 
-#: src/frontends/qt/qt_helpers.cpp:299
+#: src/frontends/qt/qt_helpers.cpp:305
 #, c-format
 msgid "The URL `%1$s' could not be opened although it exists!"
 msgstr "L'URL `%1$s' n'a pu être ouvert bien qu'il existe !"
 
-#: src/frontends/qt/qt_helpers.cpp:323
+#: src/frontends/qt/qt_helpers.cpp:329
 msgid "The lyxpaperview script failed."
 msgstr "Le script lyxpaperview a échoué."
 
-#: src/frontends/qt/qt_helpers.cpp:326
+#: src/frontends/qt/qt_helpers.cpp:332
 #, c-format
 msgid "No file was found using the pattern `%1$s'."
 msgstr "Aucun fichier trouvé via le filtre `%1$s'."
 
-#: src/frontends/qt/qt_helpers.cpp:332
+#: src/frontends/qt/qt_helpers.cpp:338
 #, c-format
 msgid "The target `%1$s' could not be resolved."
 msgstr "La ccible « %1$s » n'a pas pu être résolue."
 
-#: src/frontends/qt/qt_helpers.cpp:368
+#: src/frontends/qt/qt_helpers.cpp:374
 msgid "Could not update TeX information"
 msgstr "Impossible de mettre à jour l'information TeX"
 
-#: src/frontends/qt/qt_helpers.cpp:369
+#: src/frontends/qt/qt_helpers.cpp:375
 #, c-format
 msgid "The script `%1$s' failed."
 msgstr "Le script `%1$s' a échoué."
 
-#: src/frontends/qt/qt_helpers.cpp:617
+#: src/frontends/qt/qt_helpers.cpp:623
 msgid "All Files "
 msgstr "Tous les fichiers "
 
@@ -36014,12 +36103,27 @@ msgstr ""
 "L'état de la branche « %1$s » a été changé dans le document maître. Prenez "
 "soin de sauvegarder ce document maître."
 
-#: src/insets/InsetCaption.cpp:419
+#: src/insets/InsetCaption.cpp:333
+msgid ""
+"Standard captions are not allowed outside floats. You will get a LaTeX "
+"error.\n"
+"For captions outside floats, you can use the 'nonfloat' LaTeX package."
+msgstr ""
+"Les légendes usuelles ne sont pas admises hors des flottants. Vous aurez une "
+"erreur LaTeX.\n"
+"Pour insérer des légendes hors des flottants, vous pouvez utiliser le "
+"paquetage LaTeX « nonfloat »."
+
+#: src/insets/InsetCaption.cpp:416
+msgid "Orphaned caption:"
+msgstr "Légende oprpheline"
+
+#: src/insets/InsetCaption.cpp:432
 #, c-format
 msgid "Sub-%1$s"
 msgstr "Sous-%1$s"
 
-#: src/insets/InsetCaption.cpp:443
+#: src/insets/InsetCaption.cpp:456
 #, c-format
 msgid "%1$s %2$s: [[Caption label (ex. Figure 1: )]]"
 msgstr "%1$s %2$s :"
@@ -36199,15 +36303,15 @@ msgstr "ERREUR : type de flottant non existant : %1$s"
 msgid "float"
 msgstr "flottant"
 
-#: src/insets/InsetFloat.cpp:914
+#: src/insets/InsetFloat.cpp:923
 msgid "Float: "
 msgstr "Flottant : "
 
-#: src/insets/InsetFloat.cpp:917
+#: src/insets/InsetFloat.cpp:926
 msgid "Subfloat: "
 msgstr "Sous-flottant : "
 
-#: src/insets/InsetFloat.cpp:927
+#: src/insets/InsetFloat.cpp:936
 msgid " (sideways)"
 msgstr " (couché)"
 
@@ -36494,277 +36598,277 @@ msgstr "Tous les index"
 msgid "subindex"
 msgstr "sous-index"
 
-#: src/insets/InsetInfo.cpp:195
+#: src/insets/InsetInfo.cpp:197
 msgid "No long date format (language unknown)!"
 msgstr "Aucun format long pour la date (langue inconnue)"
 
-#: src/insets/InsetInfo.cpp:198
+#: src/insets/InsetInfo.cpp:200
 msgid "No medium date format (language unknown)!"
 msgstr "Aucun format intermédiaire pour la date (langue inconnue)"
 
-#: src/insets/InsetInfo.cpp:201
+#: src/insets/InsetInfo.cpp:203
 msgid "No short date format (language unknown)!"
 msgstr "Aucun format court pour la date (langue inconnue)"
 
-#: src/insets/InsetInfo.cpp:230
+#: src/insets/InsetInfo.cpp:232
 msgid "Please select a valid type!"
 msgstr "Veuillez sélectionner un format valide !"
 
-#: src/insets/InsetInfo.cpp:270
+#: src/insets/InsetInfo.cpp:272
 msgid "File name (with extension)"
 msgstr "Nom du fichier (avec suffixe)"
 
-#: src/insets/InsetInfo.cpp:271
+#: src/insets/InsetInfo.cpp:273
 msgid "File name (without extension)"
 msgstr "Nom du fichier (sans suffixe)"
 
-#: src/insets/InsetInfo.cpp:272
+#: src/insets/InsetInfo.cpp:274
 msgid "File path"
 msgstr "Chemin d'accès au fichier"
 
-#: src/insets/InsetInfo.cpp:273
+#: src/insets/InsetInfo.cpp:275
 msgid "Used text class"
 msgstr "Classe de texte utilisée"
 
-#: src/insets/InsetInfo.cpp:278 src/insets/InsetInfo.cpp:1145
+#: src/insets/InsetInfo.cpp:280 src/insets/InsetInfo.cpp:1147
 msgid "No version control!"
 msgstr "Pas de contrôle de version !"
 
-#: src/insets/InsetInfo.cpp:281
+#: src/insets/InsetInfo.cpp:283
 msgid "Revision[[Version Control]]"
 msgstr "Révision"
 
-#: src/insets/InsetInfo.cpp:282
+#: src/insets/InsetInfo.cpp:284
 msgid "Abbreviated revision[[Version Control]]"
 msgstr "Révision abrégée"
 
-#: src/insets/InsetInfo.cpp:283
+#: src/insets/InsetInfo.cpp:285
 msgid "Tree revision"
 msgstr "Révision de l'arborescence"
 
-#: src/insets/InsetInfo.cpp:286
+#: src/insets/InsetInfo.cpp:288
 msgid "Time[[of day]]"
 msgstr "Heure"
 
-#: src/insets/InsetInfo.cpp:291
+#: src/insets/InsetInfo.cpp:293
 msgid "LyX version"
 msgstr "Version de LyX"
 
-#: src/insets/InsetInfo.cpp:292
+#: src/insets/InsetInfo.cpp:294
 msgid "LyX layout format"
 msgstr "Format LyX"
 
-#: src/insets/InsetInfo.cpp:495
+#: src/insets/InsetInfo.cpp:497
 msgid "Invalid information inset"
 msgstr "Insert d'information invalide"
 
-#: src/insets/InsetInfo.cpp:498
+#: src/insets/InsetInfo.cpp:500
 #, c-format
 msgid "The keybard shortcut for the function '%1$s'"
 msgstr "Raccourci clavier pour la fonction « %1$s »"
 
-#: src/insets/InsetInfo.cpp:502
+#: src/insets/InsetInfo.cpp:504
 #, c-format
 msgid "The keybard shortcuts for the function '%1$s'"
 msgstr "Raccourcis clavier pour la fonction « %1$s »"
 
-#: src/insets/InsetInfo.cpp:506
+#: src/insets/InsetInfo.cpp:508
 #, c-format
 msgid "The menu location for the function '%1$s'"
 msgstr "Emplacement du menu pour la fonction « %1$s »"
 
-#: src/insets/InsetInfo.cpp:510
+#: src/insets/InsetInfo.cpp:512
 #, c-format
 msgid "The localization for the string '%1$s'"
 msgstr "Traduction pour la chaîne « %1$s »"
 
-#: src/insets/InsetInfo.cpp:514
+#: src/insets/InsetInfo.cpp:516
 #, c-format
 msgid "The toolbar icon for the function '%1$s'"
 msgstr "Icône de barre d'outils pour la fonction « %1$s »"
 
-#: src/insets/InsetInfo.cpp:518
+#: src/insets/InsetInfo.cpp:520
 #, c-format
 msgid "The preference setting for the preference key '%1$s'"
 msgstr "Réglage de préférence pour la clé « %1$s »"
 
-#: src/insets/InsetInfo.cpp:522
+#: src/insets/InsetInfo.cpp:524
 #, c-format
 msgid "Availability of the LaTeX package '%1$s'"
 msgstr "Disponibilité du paquetage LaTeX « %1$s »"
 
-#: src/insets/InsetInfo.cpp:526
+#: src/insets/InsetInfo.cpp:528
 #, c-format
 msgid "Availability of the LaTeX class '%1$s'"
 msgstr "Disponibilité de la classe LaTeX « %1$s »"
 
-#: src/insets/InsetInfo.cpp:531
+#: src/insets/InsetInfo.cpp:533
 msgid "The name of this file (incl. extension)"
 msgstr "Nom de ce fichier (suffixe inclus)"
 
-#: src/insets/InsetInfo.cpp:533
+#: src/insets/InsetInfo.cpp:535
 msgid "The name of this file (without extension)"
 msgstr "Nom de ce fichier (sans suffixe)"
 
-#: src/insets/InsetInfo.cpp:535
+#: src/insets/InsetInfo.cpp:537
 msgid "The path where this file is saved"
 msgstr "Chemin d'accès au fichier enregistré"
 
-#: src/insets/InsetInfo.cpp:537
+#: src/insets/InsetInfo.cpp:539
 msgid "The class this document uses"
 msgstr "Classe utilisée par ce document"
 
-#: src/insets/InsetInfo.cpp:541
+#: src/insets/InsetInfo.cpp:543
 msgid "Version control revision"
 msgstr "Révision du contrôle de version"
 
-#: src/insets/InsetInfo.cpp:543
+#: src/insets/InsetInfo.cpp:545
 msgid "Version control abbreviated revision"
 msgstr "Révision abrégée du contrôle de version"
 
-#: src/insets/InsetInfo.cpp:545
+#: src/insets/InsetInfo.cpp:547
 msgid "Version control tree revision"
 msgstr "Révision de l'arborescence du contrôle de version"
 
-#: src/insets/InsetInfo.cpp:547
+#: src/insets/InsetInfo.cpp:549
 msgid "Version control author"
 msgstr "Auteur du contrôle de version"
 
-#: src/insets/InsetInfo.cpp:549
+#: src/insets/InsetInfo.cpp:551
 msgid "Version control date"
 msgstr "Date du contrôle de version"
 
-#: src/insets/InsetInfo.cpp:551
+#: src/insets/InsetInfo.cpp:553
 msgid "Version control time"
 msgstr "Heure du contrôle de version"
 
-#: src/insets/InsetInfo.cpp:555
+#: src/insets/InsetInfo.cpp:557
 msgid "The current LyX version"
 msgstr "Version courante de LyX"
 
-#: src/insets/InsetInfo.cpp:557
+#: src/insets/InsetInfo.cpp:559
 msgid "The current LyX layout format"
 msgstr "Format LyX courant"
 
-#: src/insets/InsetInfo.cpp:560
+#: src/insets/InsetInfo.cpp:562
 msgid "The current date"
 msgstr "Date courante"
 
-#: src/insets/InsetInfo.cpp:563
+#: src/insets/InsetInfo.cpp:565
 msgid "The date of last save"
 msgstr "Date de la dernière sauvegarde"
 
-#: src/insets/InsetInfo.cpp:566
+#: src/insets/InsetInfo.cpp:568
 msgid "A static date"
 msgstr "Date statique"
 
-#: src/insets/InsetInfo.cpp:569
+#: src/insets/InsetInfo.cpp:571
 msgid "The current time"
 msgstr "Heure courante"
 
-#: src/insets/InsetInfo.cpp:572
+#: src/insets/InsetInfo.cpp:574
 msgid "The time of last save"
 msgstr "Heure de la dernière sauvegarde"
 
-#: src/insets/InsetInfo.cpp:575
+#: src/insets/InsetInfo.cpp:577
 msgid "A static time"
 msgstr "Heure statique"
 
-#: src/insets/InsetInfo.cpp:602
+#: src/insets/InsetInfo.cpp:604
 msgid "Missing \\end_inset at this point."
 msgstr "Il manque un \\end_inset à cet endroit."
 
-#: src/insets/InsetInfo.cpp:824
+#: src/insets/InsetInfo.cpp:826
 msgid "Unknown Info!"
 msgstr "Information inconnue !"
 
-#: src/insets/InsetInfo.cpp:833 src/insets/InsetInfo.cpp:1020
+#: src/insets/InsetInfo.cpp:835 src/insets/InsetInfo.cpp:1022
 #, c-format
 msgid "Unknown action %1$s"
 msgstr "Action inconnue %1$s"
 
-#: src/insets/InsetInfo.cpp:839 src/insets/InsetInfo.cpp:949
-#: src/insets/InsetInfo.cpp:958 src/insets/InsetInfo.cpp:966
+#: src/insets/InsetInfo.cpp:841 src/insets/InsetInfo.cpp:951
+#: src/insets/InsetInfo.cpp:960 src/insets/InsetInfo.cpp:968
 msgid "undefined"
 msgstr "indéfini"
 
-#: src/insets/InsetInfo.cpp:862 src/insets/InsetInfo.cpp:912
+#: src/insets/InsetInfo.cpp:864 src/insets/InsetInfo.cpp:914
 msgid "Return[[Key]]"
 msgstr "Entrée"
 
-#: src/insets/InsetInfo.cpp:867
+#: src/insets/InsetInfo.cpp:869
 msgid "Tab[[Key]]"
 msgstr "Tab"
 
-#: src/insets/InsetInfo.cpp:872
+#: src/insets/InsetInfo.cpp:874
 msgid "PgUp"
 msgstr "Pg.Préc"
 
-#: src/insets/InsetInfo.cpp:877
+#: src/insets/InsetInfo.cpp:879
 msgid "PgDown"
 msgstr "PgSuiv"
 
-#: src/insets/InsetInfo.cpp:882
+#: src/insets/InsetInfo.cpp:884
 msgid "Backtab"
 msgstr "Ret.Arr"
 
-#: src/insets/InsetInfo.cpp:887
+#: src/insets/InsetInfo.cpp:889
 msgid "Tab"
 msgstr "Tab"
 
-#: src/insets/InsetInfo.cpp:897
+#: src/insets/InsetInfo.cpp:899
 msgid "CapsLock"
 msgstr "Verr.Maj"
 
-#: src/insets/InsetInfo.cpp:902
+#: src/insets/InsetInfo.cpp:904
 msgid "Control[[Key]]"
 msgstr "Control[[Key]]"
 
-#: src/insets/InsetInfo.cpp:907
+#: src/insets/InsetInfo.cpp:909
 msgid "Command[[Key]]"
 msgstr "Commande"
 
-#: src/insets/InsetInfo.cpp:917
+#: src/insets/InsetInfo.cpp:919
 msgid "Option[[Key]]"
 msgstr "Option"
 
-#: src/insets/InsetInfo.cpp:922
+#: src/insets/InsetInfo.cpp:924
 msgid "Delete[[Key]]"
 msgstr "Suppr"
 
-#: src/insets/InsetInfo.cpp:927
+#: src/insets/InsetInfo.cpp:929
 msgid "Fn+Del"
 msgstr "Fn+Suppr"
 
-#: src/insets/InsetInfo.cpp:932
+#: src/insets/InsetInfo.cpp:934
 msgid "Esc"
 msgstr "Esc"
 
-#: src/insets/InsetInfo.cpp:976
+#: src/insets/InsetInfo.cpp:978
 msgid "not set"
 msgstr "non réglé"
 
-#: src/insets/InsetInfo.cpp:988 src/insets/InsetInfo.cpp:1005
+#: src/insets/InsetInfo.cpp:990 src/insets/InsetInfo.cpp:1007
 msgid "yes"
 msgstr "oui"
 
-#: src/insets/InsetInfo.cpp:991 src/insets/InsetInfo.cpp:1008
+#: src/insets/InsetInfo.cpp:993 src/insets/InsetInfo.cpp:1010
 msgid "no"
 msgstr "non"
 
-#: src/insets/InsetInfo.cpp:1031
+#: src/insets/InsetInfo.cpp:1033
 #, c-format
 msgid "Can't determine menu entry for action %1$s in batch mode"
 msgstr ""
 "Impossible de déterminer l'entrée de menu pour l'action %1$s en mode "
 "traitement par lot"
 
-#: src/insets/InsetInfo.cpp:1039
+#: src/insets/InsetInfo.cpp:1041
 #, c-format
 msgid "No menu entry for action %1$s"
 msgstr "Pas d'entré de menu pour l'action %1$s"
 
-#: src/insets/InsetInfo.cpp:1164
+#: src/insets/InsetInfo.cpp:1166
 #, c-format
 msgid "%1$s[[vcs data]] unknown"
 msgstr "%1$s inconnu"
@@ -37231,63 +37335,91 @@ msgstr "indice"
 msgid "superscript"
 msgstr "exposant"
 
-#: src/insets/InsetSpace.cpp:71
-msgid "Protected Space"
-msgstr "Espace insécable"
+#: src/insets/InsetSpace.cpp:72
+msgid "Non-Breaking Normal Space"
+msgstr "Espace normale insécable"
+
+#: src/insets/InsetSpace.cpp:75
+msgid "Non-Breaking Visible Normal Space"
+msgstr "Espace normale insécable visible"
+
+#: src/insets/InsetSpace.cpp:78
+msgid "Non-Breaking Thin Space (1/6 em)"
+msgstr "Espace fine insécable (1/6 em)"
+
+#: src/insets/InsetSpace.cpp:81
+msgid "Non-Breaking Medium Space (2/9 em)"
+msgstr "Espace moyenne insécable (2/9 em)"
 
-#: src/insets/InsetSpace.cpp:86
-msgid "Quad Space"
-msgstr "Espace cadratin"
+#: src/insets/InsetSpace.cpp:84
+msgid "Non-Breaking Thick Space (5/18 em)"
+msgstr "Espace large insécable (5/18 em)"
 
-#: src/insets/InsetSpace.cpp:89
-msgid "Double Quad Space"
-msgstr "Espace double cadratin"
+#: src/insets/InsetSpace.cpp:87
+msgid "Quad Space (1 em)"
+msgstr "Cadratin (1 em)"
+
+#: src/insets/InsetSpace.cpp:90
+msgid "Double Quad Space (2 em)"
+msgstr "Double cadratin (2 em)"
+
+#: src/insets/InsetSpace.cpp:93
+msgid "Non-Breaking Half Quad Space (1/2 em)"
+msgstr "Demi-cadratin insécable (1/2 em)"
+
+#: src/insets/InsetSpace.cpp:96
+msgid "Half Quad Space (1/2 em)"
+msgstr "Demi-cadratin (1/2 em)"
 
-#: src/insets/InsetSpace.cpp:92
-msgid "Enspace"
-msgstr "Espace de largeur en"
+#: src/insets/InsetSpace.cpp:99
+msgid "Non-Breaking Negative Thin Space (-1/6 em)"
+msgstr "Espace fine négative insécable (−1/6 em)"
 
-#: src/insets/InsetSpace.cpp:95
-msgid "Enskip"
-msgstr "Saut de hauteur en"
+#: src/insets/InsetSpace.cpp:102
+msgid "Non-Breaking Negative Medium Space (-2/9 em)"
+msgstr "Espace moyenne négative insécable (−2/9 em)"
 
-#: src/insets/InsetSpace.cpp:110
-msgid "Protected Horizontal Fill"
-msgstr "Remplissage horizontal insécable"
+#: src/insets/InsetSpace.cpp:105
+msgid "Non-Breaking Negative Thick Space (-5/18 em)"
+msgstr "Espace large négative insécable (−5/18 em)"
 
-#: src/insets/InsetSpace.cpp:113
-msgid "Horizontal Fill (Dots)"
-msgstr "Remplissage horizontal (points)"
+#: src/insets/InsetSpace.cpp:111
+msgid "Non-Breaking Horizontal Fill"
+msgstr "Ressort horizontal insécable"
 
-#: src/insets/InsetSpace.cpp:116
-msgid "Horizontal Fill (Rule)"
-msgstr "Remplissage horizontal (filet)"
+#: src/insets/InsetSpace.cpp:114
+msgid "Non-Breaking Horizontal Fill (Dots)"
+msgstr "Ressort horizontal insécable (points)"
 
-#: src/insets/InsetSpace.cpp:119
-msgid "Horizontal Fill (Left Arrow)"
-msgstr "Remplissage horizontal (flèche gauche)"
+#: src/insets/InsetSpace.cpp:117
+msgid "Non-Breaking Horizontal Fill (Rule)"
+msgstr "Ressort horizontal insécable (filet)"
 
-#: src/insets/InsetSpace.cpp:122
-msgid "Horizontal Fill (Right Arrow)"
-msgstr "Remplissage horizontal (flèche droite)"
+#: src/insets/InsetSpace.cpp:120
+msgid "Non-Breaking Horizontal Fill (Left Arrow)"
+msgstr "Ressort horizontal insécable (flèche gauche)"
 
-#: src/insets/InsetSpace.cpp:125
-msgid "Horizontal Fill (Up Brace)"
-msgstr "Remplissage horizontal (accolade vers le haut)"
+#: src/insets/InsetSpace.cpp:123
+msgid "Non-Breaking Horizontal Fill (Right Arrow)"
+msgstr "Ressort horizontal insécable (flèche droite)"
 
-#: src/insets/InsetSpace.cpp:128
-msgid "Horizontal Fill (Down Brace)"
-msgstr "Remplissage horizontal (accolade vers le bas)"
+#: src/insets/InsetSpace.cpp:126
+msgid "Non-Breaking Horizontal Fill (Up Brace)"
+msgstr "Ressort horizontal insécable (accolade vers le haut)"
 
-#: src/insets/InsetSpace.cpp:132
+#: src/insets/InsetSpace.cpp:129
+msgid "Non-Breaking Horizontal Fill (Down Brace)"
+msgstr "Ressort horizontal insécable (accolade vers le bas)"
+
+#: src/insets/InsetSpace.cpp:133
 #, c-format
 msgid "Horizontal Space (%1$s)"
 msgstr "Espace horizontale (%1$s)"
 
-#: src/insets/InsetSpace.cpp:137
+#: src/insets/InsetSpace.cpp:138
 #, c-format
-msgid "Protected Horizontal Space (%1$s)"
-msgstr "Espace horizontal insécable (%1$s)"
+msgid "Non-Breaking Horizontal Space (%1$s)"
+msgstr "Espace horizontale insécable (%1$s)"
 
 #: src/insets/InsetTOC.cpp:78
 msgid "Unknown TOC type"
@@ -37305,20 +37437,20 @@ msgstr ""
 "L'information de suivi de modifications pour les lignes/colonnes de tableau "
 "est incomplète. Elle sera ignorée."
 
-#: src/insets/InsetTabular.cpp:5636
+#: src/insets/InsetTabular.cpp:5656
 msgid "Column movement not supported with multi-columns."
 msgstr "Déplacement de colonne non implanté pour les colonnes multiples."
 
-#: src/insets/InsetTabular.cpp:5654
+#: src/insets/InsetTabular.cpp:5674
 msgid "Row movement not supported with multi-rows."
 msgstr "Déplacement de ligne non implanté pour les lignes multiples."
 
-#: src/insets/InsetTabular.cpp:6175
+#: src/insets/InsetTabular.cpp:6195
 msgid "Selection size should match clipboard content."
 msgstr ""
 "La taille de la sélection doit correspondre au contenu du presse-papier."
 
-#: src/insets/InsetText.cpp:1381
+#: src/insets/InsetText.cpp:1380
 msgid "[contains tracked changes]"
 msgstr "[contient les modifications suivies]"
 
@@ -37386,15 +37518,15 @@ msgstr "Aperçu prêt"
 msgid "Preview failed"
 msgstr "Échec de l'aperçu"
 
-#: src/lyxfind.cpp:282
+#: src/lyxfind.cpp:283
 msgid "Search error"
 msgstr "Erreur de recherche"
 
-#: src/lyxfind.cpp:282
+#: src/lyxfind.cpp:283
 msgid "Search string is empty"
 msgstr "La chaîne de caractères à chercher est vide"
 
-#: src/lyxfind.cpp:314
+#: src/lyxfind.cpp:315
 msgid ""
 "The search string matches the selection, and search is limited to "
 "selection.\n"
@@ -37404,11 +37536,11 @@ msgstr ""
 "à la sélection.\n"
 "Continuer à chercher en dehors?"
 
-#: src/lyxfind.cpp:316 src/lyxfind.cpp:343
+#: src/lyxfind.cpp:317 src/lyxfind.cpp:344
 msgid "Search outside selection?"
 msgstr "Rechercher en-dehors de la sélection ?"
 
-#: src/lyxfind.cpp:341
+#: src/lyxfind.cpp:342
 msgid ""
 "The search string was not found within the selection.\n"
 "Continue search outside?"
@@ -37416,7 +37548,7 @@ msgstr ""
 "La chaîne recherchée n'a pas été trouvée dans la sélection.\n"
 "Continuer à chercher en-dehors ?"
 
-#: src/lyxfind.cpp:359 src/lyxfind.cpp:705
+#: src/lyxfind.cpp:360 src/lyxfind.cpp:706
 msgid ""
 "End of file reached while searching forward.\n"
 "Continue searching from the beginning?"
@@ -37424,7 +37556,7 @@ msgstr ""
 "Fin du fichier atteinte lors de la recherche en avant.\n"
 "Continuer la recherche depuis le début ?"
 
-#: src/lyxfind.cpp:362 src/lyxfind.cpp:733
+#: src/lyxfind.cpp:363 src/lyxfind.cpp:734
 msgid ""
 "Beginning of file reached while searching backward.\n"
 "Continue searching from the end?"
@@ -37432,67 +37564,67 @@ msgstr ""
 "Début du fichier atteint lors de la recherche en arrière.\n"
 "Continuer la recherche depuis la fin ?"
 
-#: src/lyxfind.cpp:378
+#: src/lyxfind.cpp:379
 msgid "Search reached end of document, continuing from beginning."
 msgstr "Fin du document atteinte, la recherche continue à partir du début."
 
-#: src/lyxfind.cpp:379
+#: src/lyxfind.cpp:380
 msgid "Search reached beginning of document, continuing from end."
 msgstr ""
 "La recherche a atteint le début du document, elle continue depuis la fin."
 
-#: src/lyxfind.cpp:678
+#: src/lyxfind.cpp:679
 msgid "String not found in selection."
 msgstr "Chaîne de caractères introuvable dans le sélection."
 
-#: src/lyxfind.cpp:680
+#: src/lyxfind.cpp:681
 msgid "String not found."
 msgstr "Chaîne de caractères introuvable."
 
-#: src/lyxfind.cpp:683
+#: src/lyxfind.cpp:684
 msgid "String found."
 msgstr "Chaîne de caractères trouvée."
 
-#: src/lyxfind.cpp:685
+#: src/lyxfind.cpp:686
 msgid "String has been replaced."
 msgstr "Chaîne remplacée."
 
-#: src/lyxfind.cpp:688
+#: src/lyxfind.cpp:689
 #, c-format
 msgid "%1$d strings have been replaced in the selection."
 msgstr "%1$d chaînes remplacées dans le sélection."
 
-#: src/lyxfind.cpp:689
+#: src/lyxfind.cpp:690
 #, c-format
 msgid "%1$d strings have been replaced."
 msgstr "%1$d chaînes remplacées."
 
-#: src/lyxfind.cpp:4769
+#: src/lyxfind.cpp:4849
 msgid "One match has been replaced."
 msgstr "Une correspondance a été remplacée."
 
-#: src/lyxfind.cpp:4772
+#: src/lyxfind.cpp:4852
 msgid "Two matches have been replaced."
 msgstr "Deux correspondances ont été remplacées."
 
-#: src/lyxfind.cpp:4775
+#: src/lyxfind.cpp:4855
 #, c-format
 msgid "%1$d matches have been replaced."
 msgstr "%1$d correspondances ont été remplacées."
 
-#: src/lyxfind.cpp:4781
+#: src/lyxfind.cpp:4861
 msgid "Match not found."
 msgstr "Chaîne de caractères introuvable."
 
-#: src/lyxfind.cpp:4787
+#: src/lyxfind.cpp:4867
 msgid "Match has been replaced."
 msgstr "Chaîne de caractères remplacée."
 
-#: src/lyxfind.cpp:4789
+#: src/lyxfind.cpp:4869
 msgid "Match found."
 msgstr "Chaîne de caractères reconnue."
 
-#: src/mathed/InsetMathAMSArray.cpp:135 src/mathed/InsetMathHull.cpp:2163
+#: src/mathed/InsetMathAMSArray.cpp:135 src/mathed/InsetMathHull.cpp:2146
 #: src/mathed/InsetMathSplit.cpp:127 src/mathed/InsetMathSubstack.cpp:70
 #, c-format
 msgid "Can't add vertical grid lines in '%1$s'"
@@ -37532,41 +37664,41 @@ msgstr "Décoration : %1$s"
 msgid "Environment: %1$s"
 msgstr "Environnement : %1$s"
 
-#: src/mathed/InsetMathGrid.cpp:1725
+#: src/mathed/InsetMathGrid.cpp:1724
 msgid "Cursor not in table"
 msgstr "Le curseur n'est pas dans le tableau"
 
-#: src/mathed/InsetMathGrid.cpp:1730
+#: src/mathed/InsetMathGrid.cpp:1729
 msgid "Only one row"
 msgstr "Une seule ligne"
 
-#: src/mathed/InsetMathGrid.cpp:1736
+#: src/mathed/InsetMathGrid.cpp:1735
 msgid "Only one column"
 msgstr "Une seule colonne"
 
-#: src/mathed/InsetMathGrid.cpp:1744
+#: src/mathed/InsetMathGrid.cpp:1743
 msgid "No hline to delete"
 msgstr "Pas de ligne horizontale à supprimer"
 
-#: src/mathed/InsetMathGrid.cpp:1753
+#: src/mathed/InsetMathGrid.cpp:1752
 msgid "No vline to delete"
 msgstr "Pas de ligne verticale à supprimer"
 
-#: src/mathed/InsetMathGrid.cpp:1782
+#: src/mathed/InsetMathGrid.cpp:1781
 #, c-format
 msgid "Unknown tabular feature '%1$s'"
 msgstr "Option de tableau inconnue '%1$s'"
 
-#: src/mathed/InsetMathHull.cpp:1726
+#: src/mathed/InsetMathHull.cpp:1694
 #, c-format
 msgid "Type: %1$s"
 msgstr "Type : %1$s"
 
-#: src/mathed/InsetMathHull.cpp:1762
+#: src/mathed/InsetMathHull.cpp:1730
 msgid "Bad math environment"
 msgstr "Environnement mathématique incorrect"
 
-#: src/mathed/InsetMathHull.cpp:1763
+#: src/mathed/InsetMathHull.cpp:1731
 msgid ""
 "Computation cannot be performed for AMS math environments.\n"
 "Change the math formula type and try again."
@@ -37574,21 +37706,21 @@ msgstr ""
 "Le calcul ne peut pas être effectué pour l'environnement mathématique AMS.\n"
 "Modifier le type de formule mathématique et réessayer."
 
-#: src/mathed/InsetMathHull.cpp:1866 src/mathed/InsetMathHull.cpp:1875
+#: src/mathed/InsetMathHull.cpp:1845 src/mathed/InsetMathHull.cpp:1854
 msgid "No number"
 msgstr "Pas de numéro"
 
-#: src/mathed/InsetMathHull.cpp:2146
+#: src/mathed/InsetMathHull.cpp:2129
 #, c-format
 msgid "Can't change number of rows in '%1$s'"
 msgstr "Impossible de changer le nombre de lignes dans '%1$s'"
 
-#: src/mathed/InsetMathHull.cpp:2156
+#: src/mathed/InsetMathHull.cpp:2139
 #, c-format
 msgid "Can't change number of columns in '%1$s'"
 msgstr "Impossible de changer le nombre de colonnes dans '%1$s'"
 
-#: src/mathed/InsetMathMacro.cpp:1295 src/mathed/InsetMathMacro.cpp:1301
+#: src/mathed/InsetMathMacro.cpp:1303 src/mathed/InsetMathMacro.cpp:1309
 #, c-format
 msgid "Macro: %1$s"
 msgstr "Macro : %1$s"
@@ -37623,7 +37755,7 @@ msgstr "entré en mode texte math (textrm)"
 msgid "Regular expression editor mode"
 msgstr "Mode d'édition « expression régulière »"
 
-#: src/mathed/InsetMathNest.cpp:1954
+#: src/mathed/InsetMathNest.cpp:1960
 #, c-format
 msgid "Cannot apply %1$s here."
 msgstr "Impossible d'appliquer %1$s ici."
@@ -37778,7 +37910,7 @@ msgstr ""
 msgid "Directory not found"
 msgstr "Répertoire introuvable"
 
-#: src/support/Systemcall.cpp:441
+#: src/support/Systemcall.cpp:456
 #, c-format
 msgid ""
 "The command\n"
@@ -37793,15 +37925,15 @@ msgstr ""
 "\n"
 "Voulez-vous  l'interrompre ?"
 
-#: src/support/Systemcall.cpp:443
+#: src/support/Systemcall.cpp:458
 msgid "Stop command?"
 msgstr "Interrompre la commande ?"
 
-#: src/support/Systemcall.cpp:444
+#: src/support/Systemcall.cpp:459
 msgid "&Stop it"
 msgstr "&Interrompre"
 
-#: src/support/Systemcall.cpp:444
+#: src/support/Systemcall.cpp:459
 msgid "Let it &run"
 msgstr "Laisser &tourner"
 
@@ -38092,6 +38224,96 @@ msgstr ""
 msgid "Unknown user"
 msgstr "Utilisateur inconnu"
 
+#, c-format
+#~ msgid "%1$d characters (including blanks)"
+#~ msgstr "%1$d caractères (espaces incluses)"
+
+#, c-format
+#~ msgid "%1$d characters (excluding blanks)"
+#~ msgstr "%1$d caractères (espaces exclues)"
+
+#~ msgid "One character (excluding blanks)"
+#~ msgstr "Un caractère (espaces exclues)"
+
+#~ msgid "Converting document to new document class..."
+#~ msgstr "Conversion du document vers sa nouvelle classe..."
+
+#~ msgid "Normal Space|w"
+#~ msgstr "Espace normale|m"
+
+#~ msgid "Interword Space|w"
+#~ msgstr "Espace entre mots|t"
+
+#~ msgid "Protected Space|o"
+#~ msgstr "Espace insécable|E"
+
+#~ msgid "Protected Hyphen|y"
+#~ msgstr "Césure protégée|r"
+
+#~ msgid "Protected Space|P"
+#~ msgstr "Espace insécable|E"
+
+#~ msgid "Interword Space"
+#~ msgstr "Espace entre mots"
+
+#~ msgid "Protected Space"
+#~ msgstr "Espace insécable"
+
+#~ msgid "Thin Space"
+#~ msgstr "Espace fine"
+
+#~ msgid "Medium Space"
+#~ msgstr "Espace moyenne"
+
+#~ msgid "Thick Space"
+#~ msgstr "Espace large"
+
+#~ msgid "Quad Space"
+#~ msgstr "Espace cadratin"
+
+#~ msgid "Double Quad Space"
+#~ msgstr "Espace double cadratin"
+
+#~ msgid "Enspace"
+#~ msgstr "Espace de largeur en"
+
+#~ msgid "Enskip"
+#~ msgstr "Saut de hauteur en"
+
+#~ msgid "Negative Thin Space"
+#~ msgstr "Espace fine négative"
+
+#~ msgid "Negative Medium Space"
+#~ msgstr "Espace moyenne négative"
+
+#~ msgid "Negative Thick Space"
+#~ msgstr "Espace large négative"
+
+#~ msgid "Protected Horizontal Fill"
+#~ msgstr "Remplissage horizontal insécable"
+
+#, c-format
+#~ msgid "Protected Horizontal Space (%1$s)"
+#~ msgstr "Espace horizontal insécable (%1$s)"
+
+#~ msgid "DefSkip"
+#~ msgstr "Implicite"
+
+#~ msgid "MedSkip"
+#~ msgstr "Moyen"
+
+#~ msgid "VFill"
+#~ msgstr "Ressort vertical"
+
+#~ msgid "DefSkip|D"
+#~ msgstr "Implicite|I"
+
+#~ msgid "MedSkip|M"
+#~ msgstr "Moyen|y"
+
+#~ msgid "VFill|F"
+#~ msgstr "Ressort vertical|v"
+
 #~ msgid ""
 #~ "If unchecked, the search will be limited to occurrences of the selected "
 #~ "text and paragraph style"
@@ -38818,9 +39040,6 @@ msgstr "Utilisateur inconnu"
 #~ "Activer le cache pixmap, susceptible d'améliorer les performances sur Mac "
 #~ "et Windows."
 
-#~ msgid "Character set"
-#~ msgstr "Encodage"
-
 #~ msgid "Press button to check validity..."
 #~ msgstr "Appuyer sur le bouton pour vérifier la validité..."
 
@@ -39321,9 +39540,6 @@ msgstr "Utilisateur inconnu"
 #~ msgid "Jump to label"
 #~ msgstr "Sauter à l'étiquette"
 
-#~ msgid "Character: "
-#~ msgstr "Caractère : "
-
 #~ msgid "Code Point: "
 #~ msgstr "Code point : "
 
index 08d915a4b33c7f4278856d56eef2bee9c90be287..acad6644036050a761cb432369d386ecf8e89e95 100644 (file)
Binary files a/po/it.gmo and b/po/it.gmo differ
index cb6ff978ca5a538f4364182018b707119e52b1b1..107230cf76fd0b64d161eaf0766caa6836db6f73 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: it\n"
 "Report-Msgid-Bugs-To: lyx-devel@lists.lyx.org\n"
-"POT-Creation-Date: 2021-03-05 15:06-0500\n"
-"PO-Revision-Date: 2021-03-06 10:47+0100\n"
+"POT-Creation-Date: 2022-09-15 20:15+0200\n"
+"PO-Revision-Date: 2022-09-15 20:50+0200\n"
 "Last-Translator: Enrico Forestieri <forenr@lyx.org>\n"
 "Language-Team: italiano <it@li.org>\n"
 "Language: it\n"
@@ -152,8 +152,8 @@ msgstr "&Variante:"
 msgid "Provides available cite style variants."
 msgstr "Fornisce le varianti di stile citazione disponibili"
 
-#: src/frontends/qt/ui/BiblioUi.ui:118 src/frontends/qt/GuiPrefs.cpp:729
-#: src/frontends/qt/GuiPrefs.cpp:858
+#: src/frontends/qt/ui/BiblioUi.ui:118 src/frontends/qt/GuiPrefs.cpp:733
+#: src/frontends/qt/GuiPrefs.cpp:862
 msgid "Opt&ions:"
 msgstr "Opz&ioni:"
 
@@ -267,8 +267,8 @@ msgid "Select a processor"
 msgstr "Selezionare un processore"
 
 #: src/frontends/qt/ui/BiblioUi.ui:424 src/frontends/qt/ui/PrefLatexUi.ui:103
-#: src/frontends/qt/ui/PrefLatexUi.ui:205 src/frontends/qt/GuiPrefs.cpp:754
-#: src/frontends/qt/GuiPrefs.cpp:885
+#: src/frontends/qt/ui/PrefLatexUi.ui:205 src/frontends/qt/GuiPrefs.cpp:758
+#: src/frontends/qt/GuiPrefs.cpp:889
 msgid "Op&tions:"
 msgstr "&Opzioni:"
 
@@ -306,54 +306,62 @@ msgid "Add &Local..."
 msgstr "Aggiungi &locale..."
 
 #: src/frontends/qt/ui/BibtexUi.ui:91
+msgid "Inherit bibliography databases from the master document"
+msgstr "Eredita i cataloghi bibliografici dal documento padre"
+
+#: src/frontends/qt/ui/BibtexUi.ui:94
+msgid "&Inherit from Master"
+msgstr "Eredita dal &padre"
+
+#: src/frontends/qt/ui/BibtexUi.ui:101
 msgid "Remove the selected database"
 msgstr "Rimuovi il catalogo selezionato"
 
-#: src/frontends/qt/ui/BibtexUi.ui:94 src/frontends/qt/ui/CitationUi.ui:159
+#: src/frontends/qt/ui/BibtexUi.ui:104 src/frontends/qt/ui/CitationUi.ui:159
 msgid "&Delete"
 msgstr "&Elimina"
 
-#: src/frontends/qt/ui/BibtexUi.ui:107
+#: src/frontends/qt/ui/BibtexUi.ui:117
 msgid "Move the selected database up (Ctrl-Up)"
 msgstr "Sposta la voce selezionata verso l'alto (Ctrl-Up)"
 
-#: src/frontends/qt/ui/BibtexUi.ui:110 src/frontends/qt/ui/CitationUi.ui:191
+#: src/frontends/qt/ui/BibtexUi.ui:120 src/frontends/qt/ui/CitationUi.ui:191
 #: src/frontends/qt/ui/ModulesUi.ui:140
 msgid "&Up"
 msgstr "S&u"
 
-#: src/frontends/qt/ui/BibtexUi.ui:130
+#: src/frontends/qt/ui/BibtexUi.ui:140
 msgid "Move the selected database down (Ctrl-Down)"
 msgstr "Sposta la voce selezionata verso il basso (Ctrl-Down)"
 
-#: src/frontends/qt/ui/BibtexUi.ui:133 src/frontends/qt/ui/CitationUi.ui:214
+#: src/frontends/qt/ui/BibtexUi.ui:143 src/frontends/qt/ui/CitationUi.ui:214
 #: src/frontends/qt/ui/ModulesUi.ui:147
 msgid "Do&wn"
 msgstr "&Giù"
 
-#: src/frontends/qt/ui/BibtexUi.ui:160
+#: src/frontends/qt/ui/BibtexUi.ui:170
 msgid "Edit selected database externally"
 msgstr "Modifica esternamente il catalogo selezionato"
 
-#: src/frontends/qt/ui/BibtexUi.ui:163
+#: src/frontends/qt/ui/BibtexUi.ui:173
 msgid "&Edit..."
 msgstr "&Modifica..."
 
-#: src/frontends/qt/ui/BibtexUi.ui:191
+#: src/frontends/qt/ui/BibtexUi.ui:201
 msgid "Sele&cted:"
 msgstr "&Selezionati:"
 
-#: src/frontends/qt/ui/BibtexUi.ui:208 src/frontends/qt/ui/CitationUi.ui:27
+#: src/frontends/qt/ui/BibtexUi.ui:218 src/frontends/qt/ui/CitationUi.ui:27
 #: src/frontends/qt/ui/ModulesUi.ui:76 src/frontends/qt/ui/RefUi.ui:39
 #: src/frontends/qt/ui/TocUi.ui:345
 msgid "&Filter:"
 msgstr "&Filtro:"
 
-#: src/frontends/qt/ui/BibtexUi.ui:238 src/frontends/qt/GuiBibtex.cpp:288
+#: src/frontends/qt/ui/BibtexUi.ui:248 src/frontends/qt/GuiBibtex.cpp:335
 msgid "E&ncoding:"
 msgstr "Co&difica:"
 
-#: src/frontends/qt/ui/BibtexUi.ui:248 src/frontends/qt/GuiBibtex.cpp:289
+#: src/frontends/qt/ui/BibtexUi.ui:258 src/frontends/qt/GuiBibtex.cpp:336
 msgid ""
 "If your bibliography databases use a different encoding than the LyX "
 "document, specify it here"
@@ -361,29 +369,29 @@ msgstr ""
 "Specificare qui la codifica del catalogo bibliografico se diversa da quella "
 "del documento"
 
-#: src/frontends/qt/ui/BibtexUi.ui:260
+#: src/frontends/qt/ui/BibtexUi.ui:270
 msgid "The BibTeX style"
 msgstr "È lo stile BibTeX"
 
-#: src/frontends/qt/ui/BibtexUi.ui:263
+#: src/frontends/qt/ui/BibtexUi.ui:273
 msgid "St&yle"
 msgstr "S&tile"
 
-#: src/frontends/qt/ui/BibtexUi.ui:275
+#: src/frontends/qt/ui/BibtexUi.ui:285
 msgid "Choose a style file"
 msgstr "Scegliere un file di stile"
 
-#: src/frontends/qt/ui/BibtexUi.ui:288
+#: src/frontends/qt/ui/BibtexUi.ui:298
 msgid "Select a style file from your local directory"
 msgstr "Selezionare un file di stile da una cartella locale"
 
-#: src/frontends/qt/ui/BibtexUi.ui:291
+#: src/frontends/qt/ui/BibtexUi.ui:301
 msgid "Add L&ocal..."
 msgstr "A&ggiungi locale..."
 
-#: src/frontends/qt/ui/BibtexUi.ui:304 lib/layouts/beamer.layout:518
-#: lib/layouts/beamer.layout:547 lib/layouts/beamer.layout:558
-#: lib/layouts/beamer.layout:586 lib/layouts/beamer.layout:689
+#: src/frontends/qt/ui/BibtexUi.ui:314 lib/layouts/beamer.layout:520
+#: lib/layouts/beamer.layout:549 lib/layouts/beamer.layout:560
+#: lib/layouts/beamer.layout:588 lib/layouts/beamer.layout:691
 #: lib/layouts/chessboard.module:31 lib/layouts/chessboard.module:61
 #: lib/layouts/chessboard.module:139 lib/layouts/fixme.module:68
 #: lib/layouts/fixme.module:103 lib/layouts/fixme.module:146
@@ -394,42 +402,42 @@ msgstr "A&ggiungi locale..."
 msgid "Options"
 msgstr "Opzioni"
 
-#: src/frontends/qt/ui/BibtexUi.ui:321 src/frontends/qt/ui/BibtexUi.ui:334
+#: src/frontends/qt/ui/BibtexUi.ui:331 src/frontends/qt/ui/BibtexUi.ui:344
 msgid "This bibliography section contains..."
 msgstr "Questa sezione bibliografica contiene..."
 
-#: src/frontends/qt/ui/BibtexUi.ui:324
+#: src/frontends/qt/ui/BibtexUi.ui:334
 msgid "&Content:"
 msgstr "C&ontenuto:"
 
-#: src/frontends/qt/ui/BibtexUi.ui:338 src/frontends/qt/GuiBibtex.cpp:355
+#: src/frontends/qt/ui/BibtexUi.ui:348 src/frontends/qt/GuiBibtex.cpp:404
 #: src/insets/InsetBibtex.cpp:218 src/insets/InsetBibtex.cpp:236
 msgid "all cited references"
 msgstr "tutti i riferimenti citati"
 
-#: src/frontends/qt/ui/BibtexUi.ui:343 src/frontends/qt/GuiBibtex.cpp:357
+#: src/frontends/qt/ui/BibtexUi.ui:353 src/frontends/qt/GuiBibtex.cpp:406
 #: src/insets/InsetBibtex.cpp:216
 msgid "all uncited references"
 msgstr "tutti i riferimenti non citati"
 
-#: src/frontends/qt/ui/BibtexUi.ui:348 src/frontends/qt/GuiBibtex.cpp:358
+#: src/frontends/qt/ui/BibtexUi.ui:358 src/frontends/qt/GuiBibtex.cpp:407
 #: src/insets/InsetBibtex.cpp:214 src/insets/InsetBibtex.cpp:234
 msgid "all references"
 msgstr "tutti i riferimenti"
 
-#: src/frontends/qt/ui/BibtexUi.ui:356
+#: src/frontends/qt/ui/BibtexUi.ui:366
 msgid "Add bibliography to the table of contents"
 msgstr "Selezionare per aggiungere la bibliografia all'indice generale"
 
-#: src/frontends/qt/ui/BibtexUi.ui:359
+#: src/frontends/qt/ui/BibtexUi.ui:369
 msgid "Add bibliography to &TOC"
 msgstr "Aggiungi bibliografia all'&indice"
 
-#: src/frontends/qt/ui/BibtexUi.ui:383
+#: src/frontends/qt/ui/BibtexUi.ui:393
 msgid "Custo&m:"
 msgstr "Pers&onalizzato:"
 
-#: src/frontends/qt/ui/BibtexUi.ui:393
+#: src/frontends/qt/ui/BibtexUi.ui:403
 msgid ""
 "Options to the biblatex bibliography command. See the biblatex manual for "
 "details."
@@ -437,11 +445,11 @@ msgstr ""
 "Opzioni per il comando bibliografico biblatex. Consultare il manuale biblatex "
 "per i dettagli."
 
-#: src/frontends/qt/ui/BibtexUi.ui:422
+#: src/frontends/qt/ui/BibtexUi.ui:432
 msgid "Scan for new databases and styles"
 msgstr "Cerca nuovi cataloghi e stili"
 
-#: src/frontends/qt/ui/BibtexUi.ui:425 src/frontends/qt/ui/TexinfoUi.ui:144
+#: src/frontends/qt/ui/BibtexUi.ui:435 src/frontends/qt/ui/TexinfoUi.ui:144
 msgid "&Rescan"
 msgstr "&Riesamina"
 
@@ -472,13 +480,13 @@ msgstr "Casella &interna:"
 msgid "Inner box type"
 msgstr "Tipo di casella"
 
-#: src/frontends/qt/ui/BoxUi.ui:91 src/frontends/qt/ui/HSpaceUi.ui:32
+#: src/frontends/qt/ui/BoxUi.ui:91 src/frontends/qt/ui/HSpaceUi.ui:27
 #: src/frontends/qt/ui/ListingsUi.ui:105 src/frontends/qt/ui/TabularUi.ui:1200
 #: src/frontends/qt/ui/TabularUi.ui:1219 src/frontends/qt/ui/TabularUi.ui:1267
 #: src/frontends/qt/GuiBox.cpp:420 src/frontends/qt/GuiBox.cpp:630
-#: src/frontends/qt/GuiDocument.cpp:124 src/frontends/qt/GuiGraphics.cpp:576
-#: src/frontends/qt/GuiMathMatrix.cpp:33 src/frontends/qt/GuiPrefs.cpp:2285
-#: src/frontends/qt/GuiPrefs.cpp:2308
+#: src/frontends/qt/GuiDocument.cpp:124 src/frontends/qt/GuiGraphics.cpp:582
+#: src/frontends/qt/GuiMathMatrix.cpp:33 src/frontends/qt/GuiPrefs.cpp:2327
+#: src/frontends/qt/GuiPrefs.cpp:2352
 msgid "None"
 msgstr "Nessuno"
 
@@ -539,14 +547,14 @@ msgstr "C&asella:"
 
 #: src/frontends/qt/ui/BoxUi.ui:204 src/frontends/qt/ui/BoxUi.ui:234
 #: src/frontends/qt/ui/TabularUi.ui:213 src/frontends/qt/ui/TabularUi.ui:404
-#: lib/ui/stdcontext.inc:462 src/frontends/qt/GuiMathMatrix.cpp:54
+#: lib/ui/stdcontext.inc:482 src/frontends/qt/GuiMathMatrix.cpp:54
 msgid "Top"
 msgstr "Superiore"
 
 #: src/frontends/qt/ui/BoxUi.ui:209 src/frontends/qt/ui/BoxUi.ui:239
 #: src/frontends/qt/ui/TabularUi.ui:218 src/frontends/qt/ui/TabularUi.ui:409
-#: lib/ui/stdcontext.inc:463 src/frontends/qt/GuiMathMatrix.cpp:55
-#: src/frontends/qt/GuiTabular.cpp:250
+#: lib/ui/stdcontext.inc:483 src/frontends/qt/GuiMathMatrix.cpp:55
+#: src/frontends/qt/GuiTabular.cpp:256
 msgid "Middle"
 msgstr "Centrale"
 
@@ -567,7 +575,7 @@ msgstr "Centrale"
 #: lib/layouts/g-brief2.layout:593 lib/layouts/g-brief2.layout:613
 #: lib/layouts/g-brief2.layout:634 lib/layouts/g-brief2.layout:654
 #: lib/layouts/g-brief2.layout:674 lib/layouts/g-brief2.layout:694
-#: lib/layouts/g-brief2.layout:714 lib/ui/stdcontext.inc:464
+#: lib/layouts/g-brief2.layout:714 lib/ui/stdcontext.inc:484
 #: src/frontends/qt/GuiMathMatrix.cpp:56
 msgid "Bottom"
 msgstr "Inferiore"
@@ -579,21 +587,21 @@ msgstr "Ad estensione"
 
 #: src/frontends/qt/ui/BoxUi.ui:265 src/frontends/qt/ui/ListingsUi.ui:110
 #: src/frontends/qt/ui/TabularUi.ui:344 src/frontends/qt/ui/TabularUi.ui:1553
-#: src/frontends/qt/ui/WrapUi.ui:47 src/frontends/qt/GuiDocument.cpp:1542
-#: src/frontends/qt/GuiParagraph.cpp:115 src/frontends/qt/GuiTabular.cpp:1036
+#: src/frontends/qt/ui/WrapUi.ui:47 src/frontends/qt/GuiDocument.cpp:1554
+#: src/frontends/qt/GuiParagraph.cpp:115 src/frontends/qt/GuiTabular.cpp:1042
 msgid "Left"
 msgstr "A sinistra"
 
 #: src/frontends/qt/ui/BoxUi.ui:270 src/frontends/qt/ui/TabularUi.ui:349
 #: src/frontends/qt/GuiExternal.cpp:78 src/frontends/qt/GuiGraphics.cpp:73
-#: src/frontends/qt/GuiParagraph.cpp:117 src/frontends/qt/GuiTabular.cpp:1037
+#: src/frontends/qt/GuiParagraph.cpp:117 src/frontends/qt/GuiTabular.cpp:1043
 msgid "Center"
 msgstr "Al centro"
 
 #: src/frontends/qt/ui/BoxUi.ui:275 src/frontends/qt/ui/ListingsUi.ui:115
 #: src/frontends/qt/ui/TabularUi.ui:354 src/frontends/qt/ui/WrapUi.ui:52
-#: src/frontends/qt/GuiDocument.cpp:1544 src/frontends/qt/GuiParagraph.cpp:116
-#: src/frontends/qt/GuiTabular.cpp:1038
+#: src/frontends/qt/GuiDocument.cpp:1556 src/frontends/qt/GuiParagraph.cpp:116
+#: src/frontends/qt/GuiTabular.cpp:1044
 msgid "Right"
 msgstr "A destra"
 
@@ -678,7 +686,7 @@ msgid "Remove the selected branch"
 msgstr "Rimuove il ramo selezionato"
 
 #: src/frontends/qt/ui/BranchesUi.ui:74 src/frontends/qt/ui/IndicesUi.ui:165
-#: src/Buffer.cpp:4722 src/Buffer.cpp:4735
+#: src/Buffer.cpp:4751 src/Buffer.cpp:4764
 msgid "&Remove"
 msgstr "&Rimuovi"
 
@@ -703,7 +711,7 @@ msgid "Add a new branch to the list"
 msgstr "Aggiunge un nuovo ramo alla lista"
 
 #: src/frontends/qt/ui/BranchesUi.ui:116 src/frontends/qt/ui/CitationUi.ui:146
-#: src/frontends/qt/ui/IndicesUi.ui:134 src/CutAndPaste.cpp:441
+#: src/frontends/qt/ui/IndicesUi.ui:134 src/CutAndPaste.cpp:454
 msgid "&Add"
 msgstr "A&ggiungi"
 
@@ -751,18 +759,18 @@ msgstr "Aggiunge tutti i rami sconosciuti alla lista."
 msgid "Add A&ll"
 msgstr "Aggiungi &tutti"
 
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:58 src/Buffer.cpp:1457
-#: src/Buffer.cpp:4696 src/Buffer.cpp:4790 src/LyXVC.cpp:114 src/LyXVC.cpp:310
+#: src/frontends/qt/ui/BranchesUnknownUi.ui:58 src/Buffer.cpp:1476
+#: src/Buffer.cpp:4725 src/Buffer.cpp:4835 src/LyXVC.cpp:114 src/LyXVC.cpp:310
 #: src/buffer_funcs.cpp:56 src/frontends/qt/GuiBranches.cpp:226
-#: src/frontends/qt/GuiClipboard.cpp:252 src/frontends/qt/GuiDocument.cpp:2834
-#: src/frontends/qt/GuiParagraph.cpp:177 src/frontends/qt/GuiPrefs.cpp:3365
-#: src/frontends/qt/GuiView.cpp:2683 src/frontends/qt/GuiView.cpp:2915
-#: src/frontends/qt/GuiView.cpp:2939 src/frontends/qt/GuiView.cpp:2953
-#: src/frontends/qt/GuiView.cpp:3055 src/frontends/qt/GuiView.cpp:3100
-#: src/frontends/qt/GuiView.cpp:3155 src/frontends/qt/GuiView.cpp:3389
-#: src/frontends/qt/GuiView.cpp:3403 src/frontends/qt/GuiView.cpp:3505
-#: src/frontends/qt/GuiView.cpp:3530 src/frontends/qt/GuiView.cpp:4234
-#: src/frontends/qt/GuiView.cpp:4241 src/insets/InsetBibtex.cpp:153
+#: src/frontends/qt/GuiClipboard.cpp:252 src/frontends/qt/GuiDocument.cpp:2852
+#: src/frontends/qt/GuiParagraph.cpp:177 src/frontends/qt/GuiPrefs.cpp:3418
+#: src/frontends/qt/GuiView.cpp:3019 src/frontends/qt/GuiView.cpp:3249
+#: src/frontends/qt/GuiView.cpp:3273 src/frontends/qt/GuiView.cpp:3287
+#: src/frontends/qt/GuiView.cpp:3391 src/frontends/qt/GuiView.cpp:3436
+#: src/frontends/qt/GuiView.cpp:3491 src/frontends/qt/GuiView.cpp:3725
+#: src/frontends/qt/GuiView.cpp:3739 src/frontends/qt/GuiView.cpp:3841
+#: src/frontends/qt/GuiView.cpp:3866 src/frontends/qt/GuiView.cpp:4570
+#: src/frontends/qt/GuiView.cpp:4577 src/insets/InsetBibtex.cpp:153
 msgid "&Cancel"
 msgstr "&Cancella"
 
@@ -775,7 +783,7 @@ msgstr "Questo documento usa rami non definiti."
 msgid "&Undefined Branches:"
 msgstr "&Rami non definiti:"
 
-#: src/frontends/qt/ui/BulletsUi.ui:17 src/frontends/qt/ui/PDFSupportUi.ui:421
+#: src/frontends/qt/ui/BulletsUi.ui:17 src/frontends/qt/ui/PDFSupportUi.ui:406
 msgid "&Level:"
 msgstr "&Livello:"
 
@@ -795,62 +803,62 @@ msgstr "&Dimensione:"
 #: src/frontends/qt/ui/BulletsUi.ui:137 src/frontends/qt/ui/ParagraphUi.ui:55
 #: src/frontends/qt/ui/TabularUi.ui:1205 src/frontends/qt/ui/TabularUi.ui:1224
 #: src/frontends/qt/ui/TabularUi.ui:1272 lib/encodings:50
-#: lib/ui/stdtoolbars.inc:121 src/Font.cpp:142 src/FontInfo.cpp:638
+#: lib/ui/stdtoolbars.inc:124 src/Font.cpp:142 src/FontInfo.cpp:638
 #: src/frontends/qt/GuiCharacter.cpp:51 src/frontends/qt/GuiCharacter.cpp:64
 #: src/frontends/qt/GuiCharacter.cpp:85 src/frontends/qt/GuiCharacter.cpp:98
 #: src/frontends/qt/GuiCharacter.cpp:136 src/frontends/qt/GuiCharacter.cpp:147
 #: src/frontends/qt/GuiCharacter.cpp:190 src/frontends/qt/GuiCharacter.cpp:241
-#: src/frontends/qt/GuiDocument.cpp:120 src/frontends/qt/GuiDocument.cpp:858
-#: src/frontends/qt/GuiDocument.cpp:878 src/frontends/qt/GuiDocument.cpp:1048
-#: src/frontends/qt/GuiDocument.cpp:1133 src/frontends/qt/GuiDocument.cpp:1179
-#: src/frontends/qt/GuiDocument.cpp:1190 src/frontends/qt/GuiDocument.cpp:1418
-#: src/frontends/qt/GuiDocument.cpp:1536 src/frontends/qt/GuiDocument.cpp:1543
-#: src/frontends/qt/GuiDocument.cpp:2576 src/frontends/qt/GuiDocument.cpp:2663
-#: src/frontends/qt/GuiDocument.cpp:2664 src/frontends/qt/GuiDocument.cpp:2665
-#: src/frontends/qt/GuiDocument.cpp:2685 src/frontends/qt/GuiDocument.cpp:2692
-#: src/frontends/qt/GuiDocument.cpp:2699 src/frontends/qt/GuiDocument.cpp:2789
-#: src/frontends/qt/GuiDocument.cpp:3398 src/frontends/qt/GuiDocument.cpp:4888
+#: src/frontends/qt/GuiDocument.cpp:120 src/frontends/qt/GuiDocument.cpp:866
+#: src/frontends/qt/GuiDocument.cpp:886 src/frontends/qt/GuiDocument.cpp:1058
+#: src/frontends/qt/GuiDocument.cpp:1143 src/frontends/qt/GuiDocument.cpp:1189
+#: src/frontends/qt/GuiDocument.cpp:1200 src/frontends/qt/GuiDocument.cpp:1430
+#: src/frontends/qt/GuiDocument.cpp:1548 src/frontends/qt/GuiDocument.cpp:1555
+#: src/frontends/qt/GuiDocument.cpp:2590 src/frontends/qt/GuiDocument.cpp:2677
+#: src/frontends/qt/GuiDocument.cpp:2678 src/frontends/qt/GuiDocument.cpp:2679
+#: src/frontends/qt/GuiDocument.cpp:2703 src/frontends/qt/GuiDocument.cpp:2710
+#: src/frontends/qt/GuiDocument.cpp:2717 src/frontends/qt/GuiDocument.cpp:2807
+#: src/frontends/qt/GuiDocument.cpp:3413 src/frontends/qt/GuiDocument.cpp:4908
 #: src/frontends/qt/GuiExternal.cpp:76 src/frontends/qt/GuiGraphics.cpp:71
-#: src/frontends/qt/GuiIndices.cpp:58 src/frontends/qt/GuiListings.cpp:156
-#: src/frontends/qt/GuiListings.cpp:163 src/frontends/qt/GuiPrefs.cpp:2437
-#: src/frontends/qt/GuiPrefs.cpp:2583 src/frontends/qt/GuiPrintNomencl.cpp:47
+#: src/frontends/qt/GuiIndices.cpp:58 src/frontends/qt/GuiListings.cpp:160
+#: src/frontends/qt/GuiListings.cpp:167 src/frontends/qt/GuiPrefs.cpp:2487
+#: src/frontends/qt/GuiPrefs.cpp:2633 src/frontends/qt/GuiPrintNomencl.cpp:47
 #: src/frontends/qt/GuiTabularCreate.cpp:107
 #: src/frontends/qt/GuiViewSource.cpp:341
 msgid "Default"
 msgstr "Predefinito"
 
 #: src/frontends/qt/ui/BulletsUi.ui:142 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:65 src/frontends/qt/GuiListings.cpp:156
+#: src/frontends/qt/GuiCharacter.cpp:65 src/frontends/qt/GuiListings.cpp:160
 msgid "Tiny"
 msgstr "Minuscolo"
 
 #: src/frontends/qt/ui/BulletsUi.ui:147 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:66 src/frontends/qt/GuiListings.cpp:156
+#: src/frontends/qt/GuiCharacter.cpp:66 src/frontends/qt/GuiListings.cpp:160
 msgid "Smallest"
 msgstr "Piccolissimo"
 
 #: src/frontends/qt/ui/BulletsUi.ui:152 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:67 src/frontends/qt/GuiListings.cpp:156
+#: src/frontends/qt/GuiCharacter.cpp:67 src/frontends/qt/GuiListings.cpp:160
 msgid "Smaller"
 msgstr "Molto piccolo"
 
 #: src/frontends/qt/ui/BulletsUi.ui:157 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:68 src/frontends/qt/GuiListings.cpp:156
+#: src/frontends/qt/GuiCharacter.cpp:68 src/frontends/qt/GuiListings.cpp:160
 msgid "Small"
 msgstr "Piccolo"
 
 #: src/frontends/qt/ui/BulletsUi.ui:162 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:69 src/frontends/qt/GuiListings.cpp:156
+#: src/frontends/qt/GuiCharacter.cpp:69 src/frontends/qt/GuiListings.cpp:160
 msgid "Normal"
 msgstr "Normale"
 
 #: src/frontends/qt/ui/BulletsUi.ui:167 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:70 src/frontends/qt/GuiListings.cpp:157
+#: src/frontends/qt/GuiCharacter.cpp:70 src/frontends/qt/GuiListings.cpp:161
 msgid "Large"
 msgstr "Grande"
 
 #: src/frontends/qt/ui/BulletsUi.ui:172 src/FontInfo.cpp:56
-#: src/frontends/qt/GuiCharacter.cpp:71 src/frontends/qt/GuiListings.cpp:157
+#: src/frontends/qt/GuiCharacter.cpp:71 src/frontends/qt/GuiListings.cpp:161
 msgid "Larger"
 msgstr "Molto grande"
 
@@ -934,6 +942,7 @@ msgid "Font Properties"
 msgstr "Proprietà"
 
 #: src/frontends/qt/ui/CharacterUi.ui:36 src/frontends/qt/ui/CharacterUi.ui:55
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:475
 msgid "Font family"
 msgstr "Famiglia caratteri"
 
@@ -942,6 +951,7 @@ msgid "Fa&mily:"
 msgstr "&Famiglia:"
 
 #: src/frontends/qt/ui/CharacterUi.ui:62 src/frontends/qt/ui/CharacterUi.ui:81
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:447
 msgid "Font series"
 msgstr "Serie carattere"
 
@@ -950,6 +960,7 @@ msgid "&Series:"
 msgstr "&Serie:"
 
 #: src/frontends/qt/ui/CharacterUi.ui:88 src/frontends/qt/ui/CharacterUi.ui:107
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:510
 msgid "Font shape"
 msgstr "Forma carattere"
 
@@ -958,10 +969,12 @@ msgid "S&hape:"
 msgstr "F&orma:"
 
 #: src/frontends/qt/ui/CharacterUi.ui:114 src/frontends/qt/ui/CharacterUi.ui:133
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:524
 msgid "Font size"
 msgstr "Dimensione carattere"
 
 #: src/frontends/qt/ui/CharacterUi.ui:159 src/frontends/qt/ui/CharacterUi.ui:178
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:454
 msgid "Font color"
 msgstr "Colore carattere"
 
@@ -985,22 +998,24 @@ msgstr "De&pennazione:"
 msgid "Strike-through text"
 msgstr "Testo depennato"
 
-#: src/frontends/qt/ui/CharacterUi.ui:254 src/frontends/qt/GuiPrefs.cpp:211
+#: src/frontends/qt/ui/CharacterUi.ui:254 src/frontends/qt/GuiPrefs.cpp:215
 msgid "Language Settings"
 msgstr "Impostazioni di lingua"
 
 #: src/frontends/qt/ui/CharacterUi.ui:265 src/frontends/qt/ui/LanguageUi.ui:22
-#: src/frontends/qt/ui/LyXFilesUi.ui:94 src/frontends/qt/ui/SpellcheckerUi.ui:57
+#: src/frontends/qt/ui/SpellcheckerUi.ui:28
 #: src/frontends/qt/ui/ThesaurusUi.ui:23
 msgid "&Language:"
 msgstr "&Lingua:"
 
-#: src/frontends/qt/ui/CharacterUi.ui:281 src/frontends/qt/ui/ListingsUi.ui:334
-#: lib/layouts/bicaption.module:16 lib/layouts/europasscv.layout:440
-#: lib/layouts/europasscv.layout:475 lib/layouts/europasscv.layout:482
-#: lib/layouts/europecv.layout:321 lib/layouts/europecv.layout:327
-#: lib/layouts/moderncv.layout:580 src/frontends/qt/GuiDocument.cpp:1767
-#: src/frontends/qt/GuiPrefs.cpp:2388 src/frontends/qt/Menus.cpp:920
+#: src/frontends/qt/ui/CharacterUi.ui:281
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:482
+#: src/frontends/qt/ui/ListingsUi.ui:334 lib/layouts/bicaption.module:16
+#: lib/layouts/europasscv.layout:440 lib/layouts/europasscv.layout:475
+#: lib/layouts/europasscv.layout:482 lib/layouts/europecv.layout:321
+#: lib/layouts/europecv.layout:327 lib/layouts/moderncv.layout:580
+#: src/frontends/qt/GuiDocument.cpp:1781 src/frontends/qt/GuiPrefs.cpp:2434
+#: src/frontends/qt/Menus.cpp:938
 msgid "Language"
 msgstr "Lingua"
 
@@ -1186,7 +1201,7 @@ msgid "Greyed-out notes:"
 msgstr "Note sbiadite:"
 
 #: src/frontends/qt/ui/ColorUi.ui:118 src/frontends/qt/ui/ColorUi.ui:256
-#: src/frontends/qt/GuiDocument.cpp:2205 src/frontends/qt/GuiDocument.cpp:2235
+#: src/frontends/qt/GuiDocument.cpp:2219 src/frontends/qt/GuiDocument.cpp:2249
 msgid "&Change..."
 msgstr "&Modifica..."
 
@@ -1255,7 +1270,7 @@ msgstr "&Sfoglia..."
 msgid "Select the document from which the settings should be taken"
 msgstr "Selezionare il documento dal quale prendere le impostazioni"
 
-#: src/frontends/qt/ui/CompareUi.ui:120 src/frontends/qt/GuiDocument.cpp:781
+#: src/frontends/qt/ui/CompareUi.ui:120 src/frontends/qt/GuiDocument.cpp:789
 msgid "Document Settings"
 msgstr "Impostazioni documento"
 
@@ -1307,7 +1322,7 @@ msgstr ""
 msgid "&Workarea only"
 msgstr "&Solo area di lavoro"
 
-#: src/frontends/qt/ui/DelimiterUi.ui:122 src/frontends/qt/GuiDelimiter.cpp:375
+#: src/frontends/qt/ui/DelimiterUi.ui:122 src/frontends/qt/GuiDelimiter.cpp:376
 msgid "TeX Code: "
 msgstr "Codice TeX: "
 
@@ -1345,7 +1360,7 @@ msgstr "Salva impostazioni come predefinite per nuovi documenti"
 msgid "Save as Document Defaults"
 msgstr "Salva come impostazioni predefinite di documento"
 
-#: src/frontends/qt/ui/ERTUi.ui:38 src/frontends/qt/GuiPrefs.cpp:1297
+#: src/frontends/qt/ui/ERTUi.ui:38 src/frontends/qt/GuiPrefs.cpp:1323
 msgid "Display"
 msgstr "Visualizzazione"
 
@@ -1463,7 +1478,6 @@ msgid "&Show in LyX"
 msgstr "&Mostra in LyX"
 
 #: src/frontends/qt/ui/ExternalUi.ui:270 src/frontends/qt/ui/ExternalUi.ui:292
-#: src/frontends/qt/ui/GraphicsUi.ui:556 src/frontends/qt/ui/GraphicsUi.ui:563
 msgid "Percentage to scale by in LyX"
 msgstr "Percentuale di ridimensionamento in LyX"
 
@@ -1502,12 +1516,12 @@ msgid "Scale"
 msgstr "Scala"
 
 #: src/frontends/qt/ui/ExternalUi.ui:494 src/frontends/qt/ui/GraphicsUi.ui:153
-#: src/frontends/qt/GuiGraphics.cpp:476
+#: src/frontends/qt/GuiGraphics.cpp:482
 msgid "Height of image in output"
 msgstr "Altezza dell'immagine prodotta in uscita"
 
 #: src/frontends/qt/ui/ExternalUi.ui:504 src/frontends/qt/ui/GraphicsUi.ui:121
-#: src/frontends/qt/GuiGraphics.cpp:475
+#: src/frontends/qt/GuiGraphics.cpp:481
 msgid "Width of image in output"
 msgstr "Larghezza dell'immagine prodotta in uscita"
 
@@ -1584,7 +1598,7 @@ msgid "Restrict search to whole words only"
 msgstr "Limita la ricerca alle sole parole intere"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:153
-#: src/frontends/qt/ui/SearchUi.ui:217 src/frontends/qt/GuiSearch.cpp:101
+#: src/frontends/qt/ui/SearchUi.ui:241 src/frontends/qt/GuiSearch.cpp:102
 msgid "Wh&ole words"
 msgstr "Solo &parole intere"
 
@@ -1597,23 +1611,23 @@ msgid "Case &sensitive"
 msgstr "Maiusco&lo/minuscolo"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:205
-#: src/frontends/qt/FindAndReplace.cpp:648
+#: src/frontends/qt/FindAndReplace.cpp:713
 msgid "Find next occurrence (Enter, backwards: Shift+Enter)"
 msgstr "Trova l'occorrenza successiva (Invio, all'indietro: Shift+Invio)"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:208
-#: src/frontends/qt/ui/SearchUi.ui:172 src/frontends/qt/FindAndReplace.cpp:647
+#: src/frontends/qt/ui/SearchUi.ui:190 src/frontends/qt/FindAndReplace.cpp:712
 msgid "Find &>"
 msgstr "Trova &>"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:221
-#: src/frontends/qt/FindAndReplace.cpp:650
+#: src/frontends/qt/FindAndReplace.cpp:715
 msgid "Replace and find next occurrence (Enter, backwards: Shift+Enter)"
 msgstr ""
 "Sostituisci e trova l'occorrenza successiva (Invio, all'indietro: Shift+Invio)"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:224
-#: src/frontends/qt/FindAndReplace.cpp:649
+#: src/frontends/qt/FindAndReplace.cpp:714
 msgid "Rep&lace >"
 msgstr "&Sostituisci >"
 
@@ -1622,7 +1636,7 @@ msgid "Replace all occurrences at once"
 msgstr "Sostituisce tutte le occorrenze in una volta"
 
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:237
-#: src/frontends/qt/ui/SearchUi.ui:50
+#: src/frontends/qt/ui/SearchUi.ui:68
 msgid "Replace &All"
 msgstr "Sostituisci &tutto"
 
@@ -1666,31 +1680,19 @@ msgstr "Documenti ape&rti"
 msgid "&All manuals"
 msgstr "Tutti i &manuali"
 
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:370
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:373
+msgid "E&xpand macros"
+msgstr "E&spandi macro"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:380
 msgid "Restrict search to math environments only"
 msgstr "Limita la ricerca alle sole formule matematiche"
 
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:373
-msgid "Search on&ly in maths"
-msgstr "Cerca &solo nelle formule"
-
 #: src/frontends/qt/ui/FindAndReplaceUi.ui:383
-msgid ""
-"If unchecked, the search will be limited to occurrences of the selected text "
-"and paragraph style"
-msgstr ""
-"Se non selezionato, la ricerca viene limitata all'occorrenza del testo "
-"selezionato e stile paragrafo"
-
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:386
-msgid "I&gnore format"
-msgstr "I&gnora formato"
-
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:399
-msgid "E&xpand macros"
-msgstr "E&spandi macro"
+msgid "Search onl&y in maths"
+msgstr "Cerca &solo nelle formule"
 
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:406
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:390
 msgid ""
 "Keep the case of the replacement's first letter as in each matching text "
 "first letter"
@@ -1698,10 +1700,58 @@ msgstr ""
 "Mantiene maiuscola o minuscola la prima lettera da sostituire\n"
 "in accordo alla prima lettera del testo corrispondente"
 
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:409
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:393
 msgid "&Preserve first case on replace"
 msgstr "Mantieni tipo inizia&le nella sostituzione"
 
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:413
+msgid "Do not search in content that is not output (e.g., notes)"
+msgstr "Non cercare nei contenuti che non saranno prodotti (ad es. note)"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:416
+msgid "Ignore &non-output content"
+msgstr "Ignora i contenuti &non di output"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:425
+msgid ""
+"If the search string is formatted in a non-default way, only find strings "
+"formatted like the search string in the checked respects"
+msgstr ""
+"Se la stringa di ricerca è formattata in modo non predefinito, trova solo le "
+"stringhe formattate come la stringa di ricerca negli aspetti selezionati"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:428
+msgid "Adhe&re to search string formatting of"
+msgstr "Tieni conto delle seguenti &formattazioni"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:440
+msgid "Strike-through"
+msgstr "Depennato"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:461
+msgid "Emph/noun"
+msgstr "Enfatizzato/sostantivo"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:468
+msgid "Dese&lect all"
+msgstr "&Deseleziona tutto"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:489
+msgid "Sectioning markup"
+msgstr "Sezionamento"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:496
+msgid "Deletion (change)"
+msgstr "Cancellato (modifica)"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:503
+msgid "Underlining"
+msgstr "Sottolineato"
+
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:517
+msgid "&Select all"
+msgstr "Seleziona &tutto"
+
 #: src/frontends/qt/ui/FloatPlacementUi.ui:14 src/frontends/qt/ui/OutputUi.ui:14
 #: src/frontends/qt/ui/PDFSupportUi.ui:14
 msgid "Form"
@@ -1994,7 +2044,7 @@ msgstr "Dimensionamento"
 msgid "Sets height of graphic. Leave unchecked to set automatically."
 msgstr "Imposta l'altezza. Non selezionare per impostazione automatica."
 
-#: src/frontends/qt/ui/GraphicsUi.ui:166 src/frontends/qt/GuiGraphics.cpp:474
+#: src/frontends/qt/ui/GraphicsUi.ui:166 src/frontends/qt/GuiGraphics.cpp:480
 msgid "Set &height:"
 msgstr "Al&tezza:"
 
@@ -2006,7 +2056,7 @@ msgstr "S&cala (%):"
 msgid "Sets width of graphic. Leave unchecked to set automatically."
 msgstr "Imposta la larghezza. Non selezionare per impostazione automatica."
 
-#: src/frontends/qt/ui/GraphicsUi.ui:186 src/frontends/qt/GuiGraphics.cpp:473
+#: src/frontends/qt/ui/GraphicsUi.ui:186 src/frontends/qt/GuiGraphics.cpp:479
 msgid "Set &width:"
 msgstr "&Larghezza:"
 
@@ -2083,6 +2133,10 @@ msgstr ""
 msgid "Sho&w in LyX"
 msgstr "&Mostra in LyX"
 
+#: src/frontends/qt/ui/GraphicsUi.ui:556 src/frontends/qt/ui/GraphicsUi.ui:563
+msgid "Percentage to scale by in LyX (1 to 1000)"
+msgstr "Percentuale di ridimensionamento in LyX (da 1 a 1000)"
+
 #: src/frontends/qt/ui/GraphicsUi.ui:566
 msgid "Sca&le on screen (%):"
 msgstr "Sca&la su schermo (%):"
@@ -2140,68 +2194,68 @@ msgstr "Modalità bozza"
 msgid "&Draft mode"
 msgstr "Modalità &bozza"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:28
+#: src/frontends/qt/ui/HSpaceUi.ui:23
 msgid "Select a fill pattern style for HFills"
 msgstr "Selezionare uno stile di riempimento orizzontale"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:37
+#: src/frontends/qt/ui/HSpaceUi.ui:32
 msgid "..............."
 msgstr ".............."
 
-#: src/frontends/qt/ui/HSpaceUi.ui:42
+#: src/frontends/qt/ui/HSpaceUi.ui:37
 msgid "________"
 msgstr "_________"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:47
+#: src/frontends/qt/ui/HSpaceUi.ui:42
 msgid "<-----------"
 msgstr "<-----------"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:52
+#: src/frontends/qt/ui/HSpaceUi.ui:47
 msgid "----------->"
 msgstr "----------->"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:57
+#: src/frontends/qt/ui/HSpaceUi.ui:52
 msgid "\\-----v-----/"
 msgstr "\\-----v-----/"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:62
+#: src/frontends/qt/ui/HSpaceUi.ui:57
 msgid "/-----^-----\\"
 msgstr "/-----^-----\\"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:70 src/frontends/qt/ui/VSpaceUi.ui:23
+#: src/frontends/qt/ui/HSpaceUi.ui:65 src/frontends/qt/ui/VSpaceUi.ui:23
 msgid "&Spacing:"
 msgstr "&Spaziatura:"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:80 src/frontends/qt/ui/VSpaceUi.ui:79
+#: src/frontends/qt/ui/HSpaceUi.ui:75 src/frontends/qt/ui/VSpaceUi.ui:79
 msgid "Supported spacing types"
 msgstr "Tipi di spaziatura supportati"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:87 src/frontends/qt/ui/VSpaceUi.ui:69
+#: src/frontends/qt/ui/HSpaceUi.ui:82 src/frontends/qt/ui/VSpaceUi.ui:69
 msgid "&Value:"
 msgstr "&Valore:"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:100 src/frontends/qt/ui/VSpaceUi.ui:62
+#: src/frontends/qt/ui/HSpaceUi.ui:95 src/frontends/qt/ui/VSpaceUi.ui:62
 msgid "Custom value. Needs spacing type \"Custom\"."
 msgstr "Valore personalizzato. Necessita spaziatura di tipo \"Personalizzato\"."
 
-#: src/frontends/qt/ui/HSpaceUi.ui:110
+#: src/frontends/qt/ui/HSpaceUi.ui:105
 msgid "&Fill Pattern:"
 msgstr "&Modello di riempimento:"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:123 src/frontends/qt/ui/VSpaceUi.ui:46
-msgid "&Protect:"
-msgstr "&Protezione:"
+#: src/frontends/qt/ui/HSpaceUi.ui:118
+msgid "&Non-Breaking:"
+msgstr "&Protezione"
 
-#: src/frontends/qt/ui/HSpaceUi.ui:133 src/frontends/qt/GuiHSpace.cpp:212
-msgid "Insert the spacing even after a line break"
-msgstr "La spaziatura permane anche se si trova a inizio o fine riga."
+#: src/frontends/qt/ui/HSpaceUi.ui:128
+msgid "Prevent automatic line break at the space"
+msgstr "Evita di andare a capo dopo lo spazio"
 
 #: src/frontends/qt/ui/HyperlinkUi.ui:24 src/frontends/qt/ui/HyperlinkUi.ui:61
 #: lib/layouts/acmart.layout:694 lib/layouts/acmart.layout:712
 #: lib/layouts/amsdefs.inc:190 lib/layouts/maa-monthly.layout:165
 #: lib/layouts/maa-monthly.layout:169 lib/layouts/minimalistic.module:27
-#: lib/layouts/scrlttr2.layout:271 lib/layouts/stdinsets.inc:578
-#: lib/layouts/stdinsets.inc:581
+#: lib/layouts/scrlttr2.layout:271 lib/layouts/stdinsets.inc:579
+#: lib/layouts/stdinsets.inc:582
 msgid "URL"
 msgstr "URL"
 
@@ -2285,8 +2339,8 @@ msgid "Edit the file"
 msgstr "Modifica il file"
 
 #: src/frontends/qt/ui/IncludeUi.ui:72 src/frontends/qt/ui/LocalLayoutUi.ui:77
-#: src/frontends/qt/ui/PreambleUi.ui:48 src/frontends/qt/GuiDocument.cpp:579
-#: src/frontends/qt/GuiDocument.cpp:751
+#: src/frontends/qt/ui/PreambleUi.ui:48 src/frontends/qt/GuiDocument.cpp:578
+#: src/frontends/qt/GuiDocument.cpp:759
 msgid "&Edit"
 msgstr "&Modifica"
 
@@ -2362,8 +2416,8 @@ msgstr ""
 msgid "Index Generation"
 msgstr "Generazione indice"
 
-#: src/frontends/qt/ui/IndicesUi.ui:54 src/frontends/qt/GuiPrefs.cpp:704
-#: src/frontends/qt/GuiPrefs.cpp:830
+#: src/frontends/qt/ui/IndicesUi.ui:54 src/frontends/qt/GuiPrefs.cpp:708
+#: src/frontends/qt/GuiPrefs.cpp:834
 msgid "&Options:"
 msgstr "&Opzioni:"
 
@@ -2473,8 +2527,8 @@ msgid "Click to select a local document class definition file"
 msgstr "Cliccare per selezionare un file di definizione di classe locale"
 
 #: src/frontends/qt/ui/LaTeXUi.ui:51
-msgid "&Local Layout..."
-msgstr "&Layout locale..."
+msgid "&Local Class..."
+msgstr "Classe &locale..."
 
 #: src/frontends/qt/ui/LaTeXUi.ui:61
 msgid "Class Options"
@@ -2626,10 +2680,10 @@ msgid "&Syntax Highlighting Package:"
 msgstr "Pacchetto per evidenziazione &sintassi: "
 
 #: src/frontends/qt/ui/ListingsUi.ui:14 lib/layouts/numreport.inc:37
-#: lib/layouts/stdcounters.inc:77 lib/layouts/stdinsets.inc:337
-#: lib/layouts/stdinsets.inc:343 lib/layouts/stdinsets.inc:392
-#: lib/layouts/stdinsets.inc:398 src/insets/InsetCaption.cpp:414
-#: src/insets/InsetListings.cpp:611 src/insets/InsetListings.cpp:612
+#: lib/layouts/stdcounters.inc:77 lib/layouts/stdinsets.inc:338
+#: lib/layouts/stdinsets.inc:344 lib/layouts/stdinsets.inc:393
+#: lib/layouts/stdinsets.inc:399 src/insets/InsetCaption.cpp:423
+#: src/insets/InsetListings.cpp:612 src/insets/InsetListings.cpp:613
 msgid "Listing"
 msgstr "Listato"
 
@@ -2890,6 +2944,10 @@ msgstr "FIltra distinguendo maiuscole e minuscole"
 msgid "Case Sensiti&ve"
 msgstr "Maiusco&lo/minuscolo"
 
+#: src/frontends/qt/ui/LyXFilesUi.ui:94
+msgid "File &Language:"
+msgstr "&Lingua del file:"
+
 #: src/frontends/qt/ui/LyXFilesUi.ui:110
 msgid "The available language(s) of the selected file will be displayed here"
 msgstr ""
@@ -3209,11 +3267,11 @@ msgstr "Opzioni per docbook"
 msgid "&Table output:"
 msgstr "Formato &tabelle:"
 
-#: src/frontends/qt/ui/OutputUi.ui:51 src/frontends/qt/ui/OutputUi.ui:203
+#: src/frontends/qt/ui/OutputUi.ui:51 src/frontends/qt/ui/OutputUi.ui:260
 msgid "Format to use for math output."
 msgstr "Formato da usare per formule matematiche."
 
-#: src/frontends/qt/ui/OutputUi.ui:55 src/frontends/qt/ui/OutputUi.ui:212
+#: src/frontends/qt/ui/OutputUi.ui:55 src/frontends/qt/ui/OutputUi.ui:269
 msgid "HTML"
 msgstr "HTML"
 
@@ -3221,11 +3279,36 @@ msgstr "HTML"
 msgid "CALS"
 msgstr "CALS"
 
-#: src/frontends/qt/ui/OutputUi.ui:84
+#: src/frontends/qt/ui/OutputUi.ui:87
+msgid "&MathML namespace prefix:"
+msgstr "Prefisso dello spazio dei nomi &MathML:"
+
+#: src/frontends/qt/ui/OutputUi.ui:103
+msgid ""
+"Namespace prefix to use for MathML formulae. For instance, with the <code>m</"
+"code> prefix, the MathML tags will be output like <code>m:math</code>."
+msgstr ""
+"Prefisso dello spazio dei nomi da utilizzare per le formule MathML. Ad "
+"esempio, con il prefisso <code>m</code>, i tag MathML verranno emessi come "
+"<code>m:math</code>."
+
+#: src/frontends/qt/ui/OutputUi.ui:107
+msgid "No prefix (namespace defined inline for each tag)"
+msgstr "Nessun prefisso (spazio dei nomi definito in linea per ogni tag)"
+
+#: src/frontends/qt/ui/OutputUi.ui:112
+msgid "m (default)"
+msgstr "m (default)"
+
+#: src/frontends/qt/ui/OutputUi.ui:117
+msgid "mml"
+msgstr "mml"
+
+#: src/frontends/qt/ui/OutputUi.ui:141
 msgid "LyX Format"
 msgstr "Formato LyX"
 
-#: src/frontends/qt/ui/OutputUi.ui:96
+#: src/frontends/qt/ui/OutputUi.ui:153
 msgid ""
 "Save all parameters in the LyX file, including ones that are frequently "
 "switched or that are specific to the user (such as the output of the tracked "
@@ -3238,66 +3321,66 @@ msgstr ""
 "Disabilitare questa opzione può facilitare lo scambio di documenti e l'uso di "
 "sistemi di controllo versione."
 
-#: src/frontends/qt/ui/OutputUi.ui:99
+#: src/frontends/qt/ui/OutputUi.ui:156
 msgid "Save &transient properties"
 msgstr "Salva proprietà &transitorie"
 
-#: src/frontends/qt/ui/OutputUi.ui:109
+#: src/frontends/qt/ui/OutputUi.ui:166
 msgid "Output Format"
 msgstr "Formato di output"
 
-#: src/frontends/qt/ui/OutputUi.ui:150 src/frontends/qt/ui/OutputUi.ui:163
+#: src/frontends/qt/ui/OutputUi.ui:207 src/frontends/qt/ui/OutputUi.ui:220
 msgid "Specify the default output format (for view/update)"
 msgstr "Specifica il formato di default dell'output (per mostra/aggiorna)"
 
-#: src/frontends/qt/ui/OutputUi.ui:153
+#: src/frontends/qt/ui/OutputUi.ui:210
 msgid "De&fault output format:"
 msgstr "Formato di output di de&fault:"
 
-#: src/frontends/qt/ui/OutputUi.ui:188
+#: src/frontends/qt/ui/OutputUi.ui:245
 msgid "XHTML Output Options"
 msgstr "Opzioni per XHTML"
 
-#: src/frontends/qt/ui/OutputUi.ui:207
+#: src/frontends/qt/ui/OutputUi.ui:264
 msgid "MathML"
 msgstr "MathML"
 
-#: src/frontends/qt/ui/OutputUi.ui:217
+#: src/frontends/qt/ui/OutputUi.ui:274
 msgid "Images"
 msgstr "Immagini"
 
-#: src/frontends/qt/ui/OutputUi.ui:222 lib/layouts/aapaper.layout:63
+#: src/frontends/qt/ui/OutputUi.ui:279 lib/layouts/aapaper.layout:63
 #: lib/layouts/egs.layout:712 lib/languages:146
-#: src/frontends/qt/GuiDocument.cpp:1597 src/frontends/qt/GuiErrorList.cpp:50
-#: src/frontends/qt/GuiLog.cpp:235 src/frontends/qt/GuiPrefs.cpp:638
+#: src/frontends/qt/GuiDocument.cpp:1609 src/frontends/qt/GuiErrorList.cpp:50
+#: src/frontends/qt/GuiLog.cpp:282 src/frontends/qt/GuiPrefs.cpp:642
 msgid "LaTeX"
 msgstr "LaTeX"
 
-#: src/frontends/qt/ui/OutputUi.ui:230
+#: src/frontends/qt/ui/OutputUi.ui:287
 msgid "Write CSS to file"
 msgstr "Scrivi CSS su file"
 
-#: src/frontends/qt/ui/OutputUi.ui:243
+#: src/frontends/qt/ui/OutputUi.ui:300
 msgid "&Math output:"
 msgstr "Formato formule &matematiche:"
 
-#: src/frontends/qt/ui/OutputUi.ui:259
+#: src/frontends/qt/ui/OutputUi.ui:316
 msgid "Math &image scaling:"
 msgstr "Scalatura &immagini per matematica:"
 
-#: src/frontends/qt/ui/OutputUi.ui:269
+#: src/frontends/qt/ui/OutputUi.ui:326
 msgid "Whether to comply strictly with XHTML 1.1."
 msgstr "Conformità stretta con XHTML 1.1."
 
-#: src/frontends/qt/ui/OutputUi.ui:272
+#: src/frontends/qt/ui/OutputUi.ui:329
 msgid "&Strict XHTML 1.1"
 msgstr "&XHTML 1.1"
 
-#: src/frontends/qt/ui/OutputUi.ui:285
+#: src/frontends/qt/ui/OutputUi.ui:342
 msgid "Scaling factor for images used for math output."
 msgstr "Fattore di scala delle immagini usate per le formule matematiche."
 
-#: src/frontends/qt/ui/OutputUi.ui:320
+#: src/frontends/qt/ui/OutputUi.ui:377
 msgid ""
 "Runs the LaTeX backend with the -shell-escape option (Warning: use only when "
 "really necessary)"
@@ -3305,33 +3388,33 @@ msgstr ""
 "Lancia LaTeX con l'opzione aggiuntiva -shell-escape (Attenzione: usare solo "
 "se davvero necessario)"
 
-#: src/frontends/qt/ui/OutputUi.ui:323
+#: src/frontends/qt/ui/OutputUi.ui:380
 msgid "&Allow running external programs"
 msgstr "&Consenti l'esecuzione di comandi esterni"
 
-#: src/frontends/qt/ui/OutputUi.ui:330
+#: src/frontends/qt/ui/OutputUi.ui:387
 msgid "LaTeX Output Options"
 msgstr "Opzioni di output LaTeX"
 
-#: src/frontends/qt/ui/OutputUi.ui:338
+#: src/frontends/qt/ui/OutputUi.ui:395
 msgid "Enable forward/reverse search between editor and output (e.g., SyncTeX)"
 msgstr ""
 "Abilita ricerca diretta/inversa tra LyX e il\n"
 "visualizzatore dell'output (p.es. SyncTeX)"
 
-#: src/frontends/qt/ui/OutputUi.ui:341
+#: src/frontends/qt/ui/OutputUi.ui:398
 msgid "S&ynchronize with output"
 msgstr "&Sincronizzazione con l'output"
 
-#: src/frontends/qt/ui/OutputUi.ui:366
+#: src/frontends/qt/ui/OutputUi.ui:423
 msgid "C&ustom macro:"
 msgstr "Macro &personalizzata:"
 
-#: src/frontends/qt/ui/OutputUi.ui:376
+#: src/frontends/qt/ui/OutputUi.ui:433
 msgid "Custom LaTeX preamble macro"
 msgstr "Macro di LaTeX per il preambolo"
 
-#: src/frontends/qt/ui/OutputUi.ui:403
+#: src/frontends/qt/ui/OutputUi.ui:460
 msgid ""
 "If this is checked, fragile items such as labels and index entries are moved "
 "out of moving arguments such as sections and captions. This prevents LaTeX "
@@ -3341,112 +3424,130 @@ msgstr ""
 "argomenti mobili come sezioni e didascalie. Ciò impedisce errori LaTeX che "
 "possono verificarsi in tali casi. Si consiglia di mantenere questa opzione."
 
-#: src/frontends/qt/ui/OutputUi.ui:406
+#: src/frontends/qt/ui/OutputUi.ui:463
 msgid "Put fra&gile content out of moving arguments"
 msgstr "Non inserire contenuti &fragili in argomenti mobili"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:38
+#: src/frontends/qt/ui/PDFSupportUi.ui:23
 msgid "&Use hyperref support"
 msgstr "&Usa supporto hyperref"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:72
+#: src/frontends/qt/ui/PDFSupportUi.ui:57
 msgid "&General"
 msgstr "&Generale"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:119
+#: src/frontends/qt/ui/PDFSupportUi.ui:104
 msgid "Header Information"
 msgstr "Informazioni per l'intestazione"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:134
+#: src/frontends/qt/ui/PDFSupportUi.ui:119
 msgid "&Title:"
 msgstr "&Titolo:"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:147
+#: src/frontends/qt/ui/PDFSupportUi.ui:132
 msgid "&Author:"
 msgstr "&Autore:"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:160
+#: src/frontends/qt/ui/PDFSupportUi.ui:145
 msgid "Sub&ject:"
 msgstr "So&ggetto:"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:173
+#: src/frontends/qt/ui/PDFSupportUi.ui:158
 msgid "&Keywords:"
 msgstr "&Parole chiave:"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:206
+#: src/frontends/qt/ui/PDFSupportUi.ui:191
 msgid ""
 "If not stated explicitly, fill title and author from appropriate environments"
 msgstr ""
 "Se non specificato esplicitamente, usa titolo e autore dagli ambienti "
 "appropriati"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:209
+#: src/frontends/qt/ui/PDFSupportUi.ui:194
 msgid "Automatically fi&ll header"
 msgstr "&Componi automaticamente l'intestazione"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:216
+#: src/frontends/qt/ui/PDFSupportUi.ui:201
 msgid "Enable fullscreen PDF presentation"
 msgstr "Abilita presentazione PDF a schermo intero"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:219
+#: src/frontends/qt/ui/PDFSupportUi.ui:204
 msgid "Load in &fullscreen mode"
 msgstr "Apri in modalità a sc&hermo intero"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:229
+#: src/frontends/qt/ui/PDFSupportUi.ui:214
 msgid "H&yperlinks"
 msgstr "&Ipercollegamenti"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:280
+#: src/frontends/qt/ui/PDFSupportUi.ui:265
 msgid "Allows link text to break across lines."
 msgstr "Consente di spezzare il testo del collegamento su più righe."
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:283
+#: src/frontends/qt/ui/PDFSupportUi.ui:268
 msgid "B&reak links over lines"
 msgstr "Spezza collegamenti su più rig&he"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:290
+#: src/frontends/qt/ui/PDFSupportUi.ui:275
 msgid "No &frames around links"
 msgstr "Collegamenti &senza cornice"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:300
+#: src/frontends/qt/ui/PDFSupportUi.ui:285
 msgid "C&olor links"
 msgstr "Collegamenti a co&lori"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:307
+#: src/frontends/qt/ui/PDFSupportUi.ui:292
 msgid "Bibliographical backreferences"
 msgstr "Riferimenti bibliografici inversi"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:310
+#: src/frontends/qt/ui/PDFSupportUi.ui:295
 msgid "B&ackreferences:"
 msgstr "Riferimenti inversi:"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:339
+#: src/frontends/qt/ui/PDFSupportUi.ui:324
 msgid "&Bookmarks"
 msgstr "Segnali&bri"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:360
+#: src/frontends/qt/ui/PDFSupportUi.ui:345
 msgid "G&enerate bookmarks (toc)"
 msgstr "G&enera segnalibri (indice)"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:390
+#: src/frontends/qt/ui/PDFSupportUi.ui:375
 msgid "&Numbered bookmarks"
 msgstr "Segnalibri &numerati"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:397
+#: src/frontends/qt/ui/PDFSupportUi.ui:382
 msgid "&Open bookmark tree"
 msgstr "Apri albero &segnalibri"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:431
+#: src/frontends/qt/ui/PDFSupportUi.ui:416
 msgid "Number of levels"
 msgstr "Numero di livelli"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:473
+#: src/frontends/qt/ui/PDFSupportUi.ui:455
 msgid "Additional O&ptions"
 msgstr "Op&zioni addizionali"
 
-#: src/frontends/qt/ui/PDFSupportUi.ui:509
-msgid "e.g.: pdfstartview=XYZ, plainpages=false, pdfpagelabels"
-msgstr "per es.: pdfstartview=XYZ, plainpages=false, pdfpagelabels"
+#: src/frontends/qt/ui/PDFSupportUi.ui:461
+msgid ""
+"Additional hyperref options (comma-separated) to be passed via \\hypersetup."
+msgstr ""
+"Opzioni hyperref aggiuntive (separate da virgole) da passare tramite "
+"\\hypersetup."
+
+#: src/frontends/qt/ui/PDFSupportUi.ui:464
+msgid "Hyperse&tup"
+msgstr "Hyperse&tup"
+
+#: src/frontends/qt/ui/PDFSupportUi.ui:487
+msgid ""
+"Document metadata and PDF settings (as specified in LaTeX 06/2022 and later)"
+msgstr ""
+"Metadati del documento e impostazioni PDF (come specificato in LaTeX 06/2022 "
+"e versioni successive)"
+
+#: src/frontends/qt/ui/PDFSupportUi.ui:490
+msgid "Document &Metadata"
+msgstr "&Metadati del documento"
 
 #: src/frontends/qt/ui/PageLayoutUi.ui:20
 msgid "Paper Format"
@@ -3477,7 +3578,7 @@ msgstr "&Orizzontale"
 
 #: src/frontends/qt/ui/PageLayoutUi.ui:162
 #: lib/layouts/customHeadersFooters.module:3 lib/layouts/landscape.module:3
-#: lib/layouts/multicol.module:3 src/frontends/qt/GuiDocument.cpp:1765
+#: lib/layouts/multicol.module:3 src/frontends/qt/GuiDocument.cpp:1779
 msgid "Page Layout"
 msgstr "Layout pagina"
 
@@ -3501,8 +3602,8 @@ msgstr "Documento su &due facce"
 msgid "Line &spacing"
 msgstr "I&nterlinea"
 
-#: src/frontends/qt/ui/ParagraphUi.ui:60 src/Text.cpp:2118
-#: src/frontends/qt/GuiDocument.cpp:867
+#: src/frontends/qt/ui/ParagraphUi.ui:60 src/Text.cpp:2132
+#: src/frontends/qt/GuiDocument.cpp:875
 msgid "Single"
 msgstr "Singola"
 
@@ -3510,8 +3611,8 @@ msgstr "Singola"
 msgid "1.5"
 msgstr "1.5"
 
-#: src/frontends/qt/ui/ParagraphUi.ui:70 src/Text.cpp:2124
-#: src/frontends/qt/GuiDocument.cpp:871
+#: src/frontends/qt/ui/ParagraphUi.ui:70 src/Text.cpp:2138
+#: src/frontends/qt/GuiDocument.cpp:879
 msgid "Double"
 msgstr "Doppia"
 
@@ -3521,17 +3622,17 @@ msgstr "Doppia"
 #: src/frontends/qt/ui/TabularUi.ui:1210 src/frontends/qt/ui/TabularUi.ui:1229
 #: src/frontends/qt/ui/TabularUi.ui:1277 src/frontends/qt/ui/VSpaceUi.ui:118
 #: lib/layouts/stdcustom.inc:8 src/frontends/qt/FloatPlacement.cpp:185
-#: src/frontends/qt/GuiDocument.cpp:859 src/frontends/qt/GuiDocument.cpp:865
-#: src/frontends/qt/GuiDocument.cpp:873 src/frontends/qt/GuiDocument.cpp:987
-#: src/frontends/qt/GuiDocument.cpp:1054 src/frontends/qt/GuiDocument.cpp:1140
-#: src/frontends/qt/GuiDocument.cpp:1191 src/frontends/qt/GuiDocument.cpp:1537
-#: src/frontends/qt/GuiHSpace.cpp:57 src/frontends/qt/GuiPrefs.cpp:812
-#: src/frontends/qt/GuiPrefs.cpp:840 src/frontends/qt/GuiPrefs.cpp:867
-#: src/frontends/qt/GuiPrefs.cpp:2287 src/frontends/qt/GuiPrefs.cpp:2310
-#: src/frontends/qt/GuiPrintNomencl.cpp:51 src/insets/InsetInfo.cpp:236
-#: src/insets/InsetInfo.cpp:246 src/insets/InsetInfo.cpp:250
-#: src/insets/InsetInfo.cpp:259 src/insets/InsetInfo.cpp:317
-#: src/insets/InsetInfo.cpp:335
+#: src/frontends/qt/GuiDocument.cpp:867 src/frontends/qt/GuiDocument.cpp:873
+#: src/frontends/qt/GuiDocument.cpp:881 src/frontends/qt/GuiDocument.cpp:997
+#: src/frontends/qt/GuiDocument.cpp:1064 src/frontends/qt/GuiDocument.cpp:1150
+#: src/frontends/qt/GuiDocument.cpp:1201 src/frontends/qt/GuiDocument.cpp:1549
+#: src/frontends/qt/GuiHSpace.cpp:57 src/frontends/qt/GuiPrefs.cpp:816
+#: src/frontends/qt/GuiPrefs.cpp:844 src/frontends/qt/GuiPrefs.cpp:871
+#: src/frontends/qt/GuiPrefs.cpp:2331 src/frontends/qt/GuiPrefs.cpp:2356
+#: src/frontends/qt/GuiPrintNomencl.cpp:51 src/insets/InsetInfo.cpp:239
+#: src/insets/InsetInfo.cpp:249 src/insets/InsetInfo.cpp:253
+#: src/insets/InsetInfo.cpp:262 src/insets/InsetInfo.cpp:324
+#: src/insets/InsetInfo.cpp:346
 msgid "Custom"
 msgstr "Personalizzato"
 
@@ -3695,7 +3796,7 @@ msgstr ""
 msgid "Cursor i&ndicator"
 msgstr "I&ndicatore cursore"
 
-#: src/frontends/qt/ui/PrefCompletionUi.ui:119 src/frontends/qt/GuiPrefs.cpp:317
+#: src/frontends/qt/ui/PrefCompletionUi.ui:119 src/frontends/qt/GuiPrefs.cpp:321
 msgid "General[[settings]]"
 msgstr "Generale"
 
@@ -3780,8 +3881,8 @@ msgid "&Modify"
 msgstr "&Modifica"
 
 #: src/frontends/qt/ui/PrefConvertersUi.ui:286
-#: src/frontends/qt/ui/PrefShortcutsUi.ui:61 src/frontends/qt/GuiPrefs.cpp:3101
-#: src/frontends/qt/GuiPrefs.cpp:3187
+#: src/frontends/qt/ui/PrefShortcutsUi.ui:61 src/frontends/qt/GuiPrefs.cpp:3154
+#: src/frontends/qt/GuiPrefs.cpp:3240
 msgid "Remo&ve"
 msgstr "&Rimuovi"
 
@@ -3988,7 +4089,7 @@ msgstr "Nascondi il documento"
 msgid "Ask the user"
 msgstr "Chiedi cosa fare"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:26 src/frontends/qt/GuiPrefs.cpp:210
+#: src/frontends/qt/ui/PrefEditUi.ui:26 src/frontends/qt/GuiPrefs.cpp:214
 msgid "Editing"
 msgstr "Redazione"
 
@@ -4051,60 +4152,66 @@ msgid "Define search pattern (see UserGuide for syntax)"
 msgstr ""
 "Definisce il modello di ricerca (consultare la guida utente per la sintassi)"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:167 src/LyXRC.cpp:3103
+#: src/frontends/qt/ui/PrefEditUi.ui:167
+msgid "Cursor width (&pixels):"
+msgstr "Larghezza cursore (&pixel):"
+
+#: src/frontends/qt/ui/PrefEditUi.ui:177
 msgid ""
-"Configure the width of the text cursor. Automatic zoom-controlled cursor "
-"width used when set to 0."
+"Configure the width of the text cursor.  \"Auto\" means that zoom-controlled "
+"width is used."
 msgstr ""
-"Configura la larghezza del cursore testo. Se zero, la larghezza viene "
+"Configura la larghezza del cursore testo. Se \"Auto\", la larghezza viene "
 "impostata in base allo zoom."
 
-#: src/frontends/qt/ui/PrefEditUi.ui:170
-msgid "Cursor width (&pixels):"
-msgstr "Larghezza cursore (&pixel):"
+#: src/frontends/qt/ui/PrefEditUi.ui:180
+#: lib/citeengines/biblatex-natbib.citeengine:148
+#: lib/citeengines/biblatex.citeengine:138
+msgid "Auto"
+msgstr "Auto"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:198
+#: src/frontends/qt/ui/PrefEditUi.ui:201
 msgid "Skip trailing non-word characters"
 msgstr ""
 "Salta in avanti alla fine di una parola invece che all'inizio della successiva"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:201
+#: src/frontends/qt/ui/PrefEditUi.ui:204
 msgid "Use M&ac-style cursor movement"
 msgstr "Mo&vimento cursore in stile MacOS"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:208
+#: src/frontends/qt/ui/PrefEditUi.ui:211
 msgid "&Group environments by their category"
 msgstr "Ra&ggruppa gli ambienti secondo le loro categorie"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:218
+#: src/frontends/qt/ui/PrefEditUi.ui:221
 msgid "Fullscreen"
 msgstr "Schermo intero"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:230
+#: src/frontends/qt/ui/PrefEditUi.ui:233
 msgid "Hide &menubar"
 msgstr "Nascondi barra me&nu"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:237
+#: src/frontends/qt/ui/PrefEditUi.ui:240
 msgid "Hide scr&ollbar"
 msgstr "Nascondi barra scorri&mento"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:260
+#: src/frontends/qt/ui/PrefEditUi.ui:263
 msgid "Hide sta&tusbar"
 msgstr "Nascondi barra di &stato"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:267
+#: src/frontends/qt/ui/PrefEditUi.ui:270
 msgid "H&ide tabbar"
 msgstr "Nascondi barra sc&hede"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:305
+#: src/frontends/qt/ui/PrefEditUi.ui:308
 msgid "&Limit text width"
 msgstr "&Limita la larghezza del testo"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:328
+#: src/frontends/qt/ui/PrefEditUi.ui:331
 msgid "Screen used (pi&xels):"
 msgstr "Larghe&zza usata (pixel):"
 
-#: src/frontends/qt/ui/PrefEditUi.ui:375
+#: src/frontends/qt/ui/PrefEditUi.ui:378
 msgid "&Hide toolbars"
 msgstr "Nascondi barre s&trumenti"
 
@@ -4293,7 +4400,7 @@ msgstr "A&bilita"
 msgid "Ctrl"
 msgstr "Ctrl"
 
-#: src/frontends/qt/ui/PrefInputUi.ui:249 src/insets/InsetInfo.cpp:855
+#: src/frontends/qt/ui/PrefInputUi.ui:249 src/insets/InsetInfo.cpp:894
 msgid "Shift"
 msgstr "Shift"
 
@@ -4323,18 +4430,18 @@ msgstr ""
 "Seleziona quale pacchetto di lingua (LaTeX) usare per impostazione predefinita"
 
 #: src/frontends/qt/ui/PrefLanguageUi.ui:77
-#: src/frontends/qt/GuiDocument.cpp:1050 src/frontends/qt/GuiDocument.cpp:2706
-#: src/frontends/qt/GuiPrefs.cpp:811 src/frontends/qt/GuiPrefs.cpp:839
+#: src/frontends/qt/GuiDocument.cpp:1060 src/frontends/qt/GuiDocument.cpp:2724
+#: src/frontends/qt/GuiPrefs.cpp:815 src/frontends/qt/GuiPrefs.cpp:843
 msgid "Automatic"
 msgstr "Automatico"
 
 #: src/frontends/qt/ui/PrefLanguageUi.ui:82
-#: src/frontends/qt/GuiDocument.cpp:1052
+#: src/frontends/qt/GuiDocument.cpp:1062
 msgid "Always Babel"
 msgstr "Sempre babel"
 
 #: src/frontends/qt/ui/PrefLanguageUi.ui:92
-#: src/frontends/qt/GuiDocument.cpp:1056
+#: src/frontends/qt/GuiDocument.cpp:1066
 msgid "None[[language package]]"
 msgstr "Nessuno"
 
@@ -4422,7 +4529,7 @@ msgstr "Selezionare per evidenziare le lingue straniere nell'area di lavoro"
 msgid "&Mark additional languages"
 msgstr "&Evidenzia linguaggi stranieri"
 
-#: src/frontends/qt/ui/PrefLanguageUi.ui:199 src/LyXRC.cpp:3231
+#: src/frontends/qt/ui/PrefLanguageUi.ui:199 src/LyXRC.cpp:3303
 msgid ""
 "Select to use the current keyboard language, as set from the operating "
 "system, as default input language."
@@ -4506,7 +4613,7 @@ msgid "Default length &unit:"
 msgstr "&Unità di lunghezza predefinita:"
 
 #: src/frontends/qt/ui/PrefLanguageUi.ui:348
-#: src/frontends/qt/GuiDocument.cpp:1013
+#: src/frontends/qt/GuiDocument.cpp:1023
 msgid "Language Default"
 msgstr "Default di lingua"
 
@@ -4621,7 +4728,7 @@ msgstr "Altre opzioni"
 msgid "Output &line length:"
 msgstr "Larghezza della &riga prodotta:"
 
-#: src/frontends/qt/ui/PrefOutputUi.ui:186 src/LyXRC.cpp:3042
+#: src/frontends/qt/ui/PrefOutputUi.ui:186 src/LyXRC.cpp:3114
 msgid ""
 "The maximum line length of exported plain text/LaTeX/SGML files. If set to 0, "
 "paragraphs are output in a single line; if the line length is > 0, paragraphs "
@@ -4955,7 +5062,7 @@ msgstr ""
 "Usa letteralmente i nomi dell'indice per LaTeX. Utile se si vuole inserire "
 "codice LaTeX nei nomi."
 
-#: src/frontends/qt/ui/ProgressViewUi.ui:93 src/frontends/qt/GuiPrefs.cpp:212
+#: src/frontends/qt/ui/ProgressViewUi.ui:93 src/frontends/qt/GuiPrefs.cpp:216
 msgid "Output"
 msgstr "Uscite"
 
@@ -5124,92 +5231,92 @@ msgstr "Iniziale maiuscola"
 msgid "Do not output part of label before \":\""
 msgstr "Non produrre la parte di etichetta prima di \":\""
 
-#: src/frontends/qt/ui/RefUi.ui:333 lib/ui/stdcontext.inc:106
+#: src/frontends/qt/ui/RefUi.ui:333 lib/ui/stdcontext.inc:126
 msgid "No Prefix"
 msgstr "Senza prefisso"
 
-#: src/frontends/qt/ui/SearchUi.ui:34
+#: src/frontends/qt/ui/SearchUi.ui:52
 msgid "Find previous occurrence (Shift+Enter)"
 msgstr "Trova l'occorrenza precedente (Shift+Invio)"
 
-#: src/frontends/qt/ui/SearchUi.ui:37 src/frontends/qt/FindAndReplace.cpp:642
+#: src/frontends/qt/ui/SearchUi.ui:55 src/frontends/qt/FindAndReplace.cpp:707
 msgid "&< Find"
 msgstr "&< Trova"
 
-#: src/frontends/qt/ui/SearchUi.ui:47
+#: src/frontends/qt/ui/SearchUi.ui:65
 msgid "Replace all occurrences"
 msgstr "Sostituisce tutte le occorrenze in una volta"
 
-#: src/frontends/qt/ui/SearchUi.ui:82 src/frontends/qt/GuiSearch.cpp:203
+#: src/frontends/qt/ui/SearchUi.ui:100 src/frontends/qt/GuiSearch.cpp:206
 msgid "Hide replace and option widgets"
 msgstr "Nasconde barra di sostituzione ed opzioni"
 
-#: src/frontends/qt/ui/SearchUi.ui:85 src/frontends/qt/GuiSearch.cpp:202
+#: src/frontends/qt/ui/SearchUi.ui:103 src/frontends/qt/GuiSearch.cpp:205
 msgid "&Minimize"
 msgstr "&Minimizza"
 
-#: src/frontends/qt/ui/SearchUi.ui:92
+#: src/frontends/qt/ui/SearchUi.ui:110
 msgid "Rep&lace with:"
 msgstr "Sostit&uisci con:"
 
-#: src/frontends/qt/ui/SearchUi.ui:102
+#: src/frontends/qt/ui/SearchUi.ui:120
 msgid "&Search:"
 msgstr "&Cerca:"
 
-#: src/frontends/qt/ui/SearchUi.ui:137
+#: src/frontends/qt/ui/SearchUi.ui:155
 msgid "Replace and find next occurrence"
 msgstr "Sostituisci e trova l'occorrenza successiva"
 
-#: src/frontends/qt/ui/SearchUi.ui:143
+#: src/frontends/qt/ui/SearchUi.ui:161
 msgid "&Replace >"
 msgstr "&Sostituisci >"
 
-#: src/frontends/qt/ui/SearchUi.ui:153
+#: src/frontends/qt/ui/SearchUi.ui:171
 msgid "Replace and find previous occurrence"
 msgstr "Sostituisci e trova l'occorrenza precedente"
 
-#: src/frontends/qt/ui/SearchUi.ui:156
+#: src/frontends/qt/ui/SearchUi.ui:174
 msgid "< Re&place"
 msgstr "< S&ostituisci"
 
-#: src/frontends/qt/ui/SearchUi.ui:166
+#: src/frontends/qt/ui/SearchUi.ui:184
 msgid "Find next occurrence (Enter)"
 msgstr "Trova l'occorrenza successiva (Invio)"
 
-#: src/frontends/qt/ui/SearchUi.ui:204
+#: src/frontends/qt/ui/SearchUi.ui:228
 msgid "Treat uppercase/lowercase writing as distinct"
 msgstr "Distingue maiuscolo/minuscolo"
 
-#: src/frontends/qt/ui/SearchUi.ui:207 src/frontends/qt/GuiSearch.cpp:99
+#: src/frontends/qt/ui/SearchUi.ui:231 src/frontends/qt/GuiSearch.cpp:100
 msgid "&Case sensitive[[search]]"
 msgstr "Maiusco&lo/minuscolo"
 
-#: src/frontends/qt/ui/SearchUi.ui:214
+#: src/frontends/qt/ui/SearchUi.ui:238
 msgid "Match whole words only"
 msgstr "Trova solo parole intere"
 
-#: src/frontends/qt/ui/SearchUi.ui:224
+#: src/frontends/qt/ui/SearchUi.ui:248
 msgid "Limit search and replace to selection"
 msgstr "Limita ricerca e sostituzione alla selezione"
 
-#: src/frontends/qt/ui/SearchUi.ui:227 src/frontends/qt/GuiSearch.cpp:103
+#: src/frontends/qt/ui/SearchUi.ui:251 src/frontends/qt/GuiSearch.cpp:104
 msgid "Selection onl&y"
 msgstr "Solo sele&zione"
 
-#: src/frontends/qt/ui/SearchUi.ui:234
+#: src/frontends/qt/ui/SearchUi.ui:258
 msgid "If this is checked, LyX will search forward immediately"
 msgstr "Inizia immediatamente la ricerca"
 
-#: src/frontends/qt/ui/SearchUi.ui:237 src/frontends/qt/GuiSearch.cpp:105
+#: src/frontends/qt/ui/SearchUi.ui:261 src/frontends/qt/GuiSearch.cpp:106
 msgid "Search as yo&u type"
 msgstr "Cerca &mentre si digita"
 
-#: src/frontends/qt/ui/SearchUi.ui:244
+#: src/frontends/qt/ui/SearchUi.ui:268
 msgid "If the end/start of the document is reached, automatically wrap around"
 msgstr ""
 "Continua automaticamente al raggiungimento della fine o inizio del documento"
 
-#: src/frontends/qt/ui/SearchUi.ui:247 src/frontends/qt/GuiSearch.cpp:107
+#: src/frontends/qt/ui/SearchUi.ui:271 src/frontends/qt/GuiSearch.cpp:108
 msgid "&Wrap"
 msgstr "&Cicla"
 
@@ -5268,74 +5375,100 @@ msgstr "C&ancella"
 #: src/frontends/qt/ui/SpellcheckerUi.ui:20
 #: src/frontends/qt/GuiSpellchecker.cpp:273
 #: src/frontends/qt/GuiSpellchecker.cpp:280
-#: src/frontends/qt/GuiSpellchecker.cpp:559
+#: src/frontends/qt/GuiSpellchecker.cpp:587
 msgid "Spell Checker"
 msgstr "Correttore ortografico"
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:29
-msgid "Replace with selected word"
-msgstr "Sostituisci con il termine selezionato"
-
-#: src/frontends/qt/ui/SpellcheckerUi.ui:45
-msgid "Replace word with current choice"
-msgstr "Sostituisce il termine con la scelta attuale"
-
-#: src/frontends/qt/ui/SpellcheckerUi.ui:48
-#: src/frontends/qt/ui/ThesaurusUi.ui:86
-msgid "&Replace"
-msgstr "&Sostituisci"
-
-#: src/frontends/qt/ui/SpellcheckerUi.ui:73
+#: src/frontends/qt/ui/SpellcheckerUi.ui:44
 msgid ""
 "The checked language. Switching this alters the language of the checked word."
 msgstr ""
 "La lingua selezionata. Cambiandola, cambia la lingua di riferimento della "
 "parola selezionata."
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:82
+#: src/frontends/qt/ui/SpellcheckerUi.ui:60
 msgid "Unknown &word:"
 msgstr "Termine sconosci&uto:"
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:92
+#: src/frontends/qt/ui/SpellcheckerUi.ui:70
 msgid "Current word"
 msgstr "Termine attuale"
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:99
+#: src/frontends/qt/ui/SpellcheckerUi.ui:77
+msgid "Skip this match and go to next misspelling"
+msgstr "Salta questa corrispondenza e vai al prossimo errore di ortografia"
+
+#: src/frontends/qt/ui/SpellcheckerUi.ui:80
+msgid "S&kip"
+msgstr "&Salta"
+
+#: src/frontends/qt/ui/SpellcheckerUi.ui:87
 msgid "Repla&cement:"
 msgstr "S&ostituzione:"
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:115
+#: src/frontends/qt/ui/SpellcheckerUi.ui:97
+msgid "Skips all occurrences of this word within the current session."
+msgstr "Salta tutte le occorrenze di questa parola nella sessione corrente."
+
+#: src/frontends/qt/ui/SpellcheckerUi.ui:100
+msgid "Skip A&ll"
+msgstr "Salta &tutto"
+
+#: src/frontends/qt/ui/SpellcheckerUi.ui:110
+msgid "Replace with selected word"
+msgstr "Sostituisci con il termine selezionato"
+
+#: src/frontends/qt/ui/SpellcheckerUi.ui:126
+msgid "Replace word with current choice"
+msgstr "Sostituisce il termine con la scelta attuale"
+
+#: src/frontends/qt/ui/SpellcheckerUi.ui:129
+#: src/frontends/qt/ui/ThesaurusUi.ui:86
+msgid "&Replace"
+msgstr "&Sostituisci"
+
+#: src/frontends/qt/ui/SpellcheckerUi.ui:142
 msgid "S&uggestions:"
 msgstr "S&uggerimenti:"
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:128
+#: src/frontends/qt/ui/SpellcheckerUi.ui:152
+msgid "Replace all occurrences of the word in the document with current choice"
+msgstr ""
+"Sostituisce tutte le occorrenze del termine nel documento con la scelta "
+"attuale"
+
+#: src/frontends/qt/ui/SpellcheckerUi.ui:155
 msgid "Re&place All"
 msgstr "Sostituisci &tutto"
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:145
-msgid "Add the word to your personal dictionary"
-msgstr "Aggiunge il termine al proprio dizionario personale"
+#: src/frontends/qt/ui/SpellcheckerUi.ui:165
+msgid "Ignore this occurrence of the word permanently"
+msgstr "Ignora questa occorrenza della parola in modo permanente"
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:148
-msgid "&Add[[Spellchecker]]"
-msgstr "&Aggiungi"
-
-#: src/frontends/qt/ui/SpellcheckerUi.ui:171
-msgid "Ignore this word"
-msgstr "Ignora questo termine"
-
-#: src/frontends/qt/ui/SpellcheckerUi.ui:174
+#: src/frontends/qt/ui/SpellcheckerUi.ui:168
 msgid "Ign&ore"
 msgstr "Ig&nora"
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:181
-msgid "Ignore this word throughout this session"
-msgstr "Ignora tale termine per questa sessione"
+#: src/frontends/qt/ui/SpellcheckerUi.ui:175
+msgid ""
+"Ignore all occurrences of this word within this document. This persists "
+"beyond the current session."
+msgstr ""
+"Ignora tutte le occorrenze di questa parola all'interno di questo documento. "
+"Ciò persiste oltre la sessione corrente."
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:184
+#: src/frontends/qt/ui/SpellcheckerUi.ui:178
 msgid "I&gnore All"
 msgstr "Igno&ra tutto"
 
+#: src/frontends/qt/ui/SpellcheckerUi.ui:185
+msgid "Add the word to your personal dictionary"
+msgstr "Aggiunge il termine al proprio dizionario personale"
+
+#: src/frontends/qt/ui/SpellcheckerUi.ui:188
+msgid "&Add[[Spellchecker]]"
+msgstr "&Aggiungi"
+
 #: src/frontends/qt/ui/SymbolsUi.ui:40
 msgid ""
 "Available categories depend on the document encoding. Select UTF-8 for the "
@@ -5460,12 +5593,12 @@ msgid "Horizontal alignment in column"
 msgstr "Allineamento orizzontale in colonna"
 
 #: src/frontends/qt/ui/TabularUi.ui:339 src/frontends/qt/GuiParagraph.cpp:114
-#: src/frontends/qt/GuiTabular.cpp:1040
+#: src/frontends/qt/GuiTabular.cpp:1046
 msgid "Justified"
 msgstr "Giustificato"
 
-#: src/frontends/qt/ui/TabularUi.ui:359 src/frontends/qt/GuiTabular.cpp:243
-#: src/frontends/qt/GuiTabular.cpp:1042
+#: src/frontends/qt/ui/TabularUi.ui:359 src/frontends/qt/GuiTabular.cpp:249
+#: src/frontends/qt/GuiTabular.cpp:1048
 msgid "At Decimal Separator"
 msgstr "Ai decimali"
 
@@ -5623,7 +5756,7 @@ msgstr "Ripeti questa riga come intestazione per ogni pagina (eccetto la prima)"
 
 #: src/frontends/qt/ui/TabularUi.ui:1368 src/frontends/qt/ui/TabularUi.ui:1405
 #: src/frontends/qt/ui/TabularUi.ui:1446 src/frontends/qt/ui/TabularUi.ui:1477
-#: src/frontends/qt/ui/TabularUi.ui:1515 src/frontends/qt/GuiToolbar.cpp:641
+#: src/frontends/qt/ui/TabularUi.ui:1515 src/frontends/qt/GuiToolbar.cpp:660
 #: src/insets/InsetBranch.cpp:79 src/insets/InsetBranch.cpp:82
 msgid "on"
 msgstr "attivo"
@@ -5903,7 +6036,7 @@ msgstr ""
 "Filtra gli elementi che non vengono emessi (in note, rami inattivi, eliminati "
 "in tracciamento modifiche, ecc.)"
 
-#: src/frontends/qt/ui/TocUi.ui:317
+#: src/frontends/qt/ui/TocUi.ui:317 src/frontends/qt/TocWidget.cpp:88
 msgid "All items"
 msgstr "Tutte le voci"
 
@@ -5945,34 +6078,38 @@ msgstr "Non mostrare più &questo avvertimento!"
 msgid "Insert the spacing even after a page break"
 msgstr "Lo spazio permane anche se appare a inizio o fine pagina"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:83
-msgid "DefSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:46
+msgid "&Protect:"
+msgstr "&Protezione:"
+
+#: src/frontends/qt/ui/VSpaceUi.ui:83 src/VSpace.cpp:190
+msgid "Default skip"
 msgstr "Salto predefinito"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:88 src/frontends/qt/GuiDocument.cpp:862
-msgid "SmallSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:88 src/VSpace.cpp:193
+msgid "Small skip"
 msgstr "Salto piccolo"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:93 src/frontends/qt/GuiDocument.cpp:863
-msgid "MedSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:93 src/VSpace.cpp:196
+msgid "Medium skip"
 msgstr "Salto medio"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:98 src/frontends/qt/GuiDocument.cpp:864
-msgid "BigSkip"
+#: src/frontends/qt/ui/VSpaceUi.ui:98 src/VSpace.cpp:199
+msgid "Big skip"
 msgstr "Salto grande"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:103 src/VSpace.cpp:201
-#: src/frontends/qt/GuiDocument.cpp:860
+#: src/frontends/qt/ui/VSpaceUi.ui:103 src/VSpace.cpp:202
+#: src/frontends/qt/GuiDocument.cpp:868
 msgid "Half line height"
 msgstr "Mezza altezza linea"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:108 src/VSpace.cpp:204
-#: src/frontends/qt/GuiDocument.cpp:861
+#: src/frontends/qt/ui/VSpaceUi.ui:108 src/VSpace.cpp:205
+#: src/frontends/qt/GuiDocument.cpp:869
 msgid "Line height"
 msgstr "Altezza linea"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:113
-msgid "VFill"
+#: src/frontends/qt/ui/VSpaceUi.ui:113 src/VSpace.cpp:208
+msgid "Vertical fill"
 msgstr "Riempimento verticale"
 
 #: src/frontends/qt/ui/ViewSourceUi.ui:91
@@ -6011,8 +6148,8 @@ msgstr "Solo corpo del testo"
 msgid "Select the output format"
 msgstr "Seleziona il formato dell'output"
 
-#: src/frontends/qt/ui/WorkAreaUi.ui:82 src/frontends/qt/GuiView.cpp:3530
-#: src/frontends/qt/GuiView.cpp:4234
+#: src/frontends/qt/ui/WorkAreaUi.ui:82 src/frontends/qt/GuiView.cpp:3866
+#: src/frontends/qt/GuiView.cpp:4570
 msgid "&Reload"
 msgstr "&Riapri"
 
@@ -6141,7 +6278,7 @@ msgid "Footnote"
 msgstr "Nota a piè pagina"
 
 #: lib/citeengines/biblatex-natbib.citeengine:144
-#: lib/citeengines/biblatex.citeengine:134
+#: lib/citeengines/biblatex.citeengine:134 lib/layouts/stdinsets.inc:51
 msgid "Foot"
 msgstr "Nota a piè pagina"
 
@@ -6161,11 +6298,6 @@ msgstr "Voce bibliografica completa."
 msgid "Autocite"
 msgstr "Autocite"
 
-#: lib/citeengines/biblatex-natbib.citeengine:148
-#: lib/citeengines/biblatex.citeengine:138
-msgid "Auto"
-msgstr "Auto"
-
 #: lib/citeengines/biblatex-natbib.citeengine:150
 #: lib/citeengines/biblatex.citeengine:142
 msgid "F&orce full title[[Possible substitute to All aut&hors]]"
@@ -6182,7 +6314,7 @@ msgid "Super"
 msgstr "Super"
 
 #: lib/citeengines/biblatex-natbib.citeengine:304
-#: lib/citeengines/biblatex.citeengine:290 lib/ui/stdtoolbars.inc:192
+#: lib/citeengines/biblatex.citeengine:290 lib/ui/stdtoolbars.inc:195
 #: src/insets/InsetScript.cpp:64
 msgid "Superscript"
 msgstr "Soprascritto"
@@ -6543,10 +6675,10 @@ msgstr "Nota in figura"
 #: lib/layouts/acmsiggraph-0-92.layout:44 lib/layouts/acmsiggraph.layout:36
 #: lib/layouts/agutex.layout:33 lib/layouts/amsart.layout:33
 #: lib/layouts/amsbook.layout:34 lib/layouts/apa.layout:26
-#: lib/layouts/apax.inc:22 lib/layouts/beamer.layout:65
-#: lib/layouts/beamer.layout:1209 lib/layouts/beamer.layout:1236
-#: lib/layouts/beamer.layout:1263 lib/layouts/beamer.layout:1388
-#: lib/layouts/beamer.layout:1425 lib/layouts/broadway.layout:179
+#: lib/layouts/apax.inc:22 lib/layouts/beamer.layout:67
+#: lib/layouts/beamer.layout:1211 lib/layouts/beamer.layout:1238
+#: lib/layouts/beamer.layout:1265 lib/layouts/beamer.layout:1390
+#: lib/layouts/beamer.layout:1427 lib/layouts/broadway.layout:179
 #: lib/layouts/cl2emult.layout:152 lib/layouts/db_stdclass.inc:17
 #: lib/layouts/dtk.layout:33 lib/layouts/egs.layout:20
 #: lib/layouts/elsart.layout:51 lib/layouts/elsarticle.layout:36
@@ -6574,7 +6706,7 @@ msgstr "Nota in figura"
 #: lib/layouts/stdlayouts.inc:38 lib/layouts/stdlayouts.inc:63
 #: lib/layouts/stdlayouts.inc:85 lib/layouts/stdletter.inc:13
 #: lib/layouts/svcommon.inc:27 lib/layouts/svcommon.inc:710
-#: lib/layouts/svcommon.inc:721 lib/layouts/tufte-book.layout:236
+#: lib/layouts/svcommon.inc:721 lib/layouts/tufte-book.layout:242
 msgid "MainText"
 msgstr "Testo principale"
 
@@ -6587,7 +6719,7 @@ msgid "Text of a note in a figure"
 msgstr "Argomento opzionale per nota in figura"
 
 #: lib/layouts/AEA.layout:156 lib/layouts/apax.inc:240
-#: lib/layouts/beamer.layout:1437 lib/layouts/powerdot.layout:228
+#: lib/layouts/beamer.layout:1439 lib/layouts/powerdot.layout:228
 msgid "Note:"
 msgstr "Nota:"
 
@@ -6605,7 +6737,7 @@ msgstr "Argomento opzionale per nota in tabella"
 
 #: lib/layouts/AEA.layout:180 lib/layouts/IEEEtran.layout:49
 #: lib/layouts/acmart.layout:548 lib/layouts/acmart.layout:552
-#: lib/layouts/beamer.layout:1376 lib/layouts/elsart.layout:306
+#: lib/layouts/beamer.layout:1378 lib/layouts/elsart.layout:306
 #: lib/layouts/elsart.layout:310 lib/layouts/foils.layout:248
 #: lib/layouts/heb-article.layout:28 lib/layouts/ijmpc.layout:421
 #: lib/layouts/ijmpd.layout:428 lib/layouts/ijmpd.layout:431
@@ -6789,7 +6921,7 @@ msgid "Conjecture"
 msgstr "Congettura"
 
 #: lib/layouts/AEA.layout:241 lib/layouts/acmart.layout:587
-#: lib/layouts/beamer.layout:1292 lib/layouts/elsart.layout:381
+#: lib/layouts/beamer.layout:1294 lib/layouts/elsart.layout:381
 #: lib/layouts/foils.layout:281 lib/layouts/heb-article.layout:66
 #: lib/layouts/ijmpc.layout:442 lib/layouts/ijmpd.layout:457
 #: lib/layouts/ijmpd.layout:460 lib/layouts/llncs.layout:353
@@ -6835,7 +6967,7 @@ msgid "Criterion"
 msgstr "Criterio"
 
 #: lib/layouts/AEA.layout:256 lib/layouts/acmart.layout:615
-#: lib/layouts/beamer.layout:1330 lib/layouts/elsart.layout:417
+#: lib/layouts/beamer.layout:1332 lib/layouts/elsart.layout:417
 #: lib/layouts/foils.layout:295 lib/layouts/heb-article.layout:86
 #: lib/layouts/llncs.layout:367 lib/layouts/siamltex.layout:128
 #: lib/layouts/svmono.layout:34 lib/layouts/theorems-ams-bytype.inc:180
@@ -6861,7 +6993,7 @@ msgid "Definition"
 msgstr "Definizione"
 
 #: lib/layouts/AEA.layout:263 lib/layouts/acmart.layout:629
-#: lib/layouts/beamer.layout:1342 lib/layouts/elsart.layout:442
+#: lib/layouts/beamer.layout:1344 lib/layouts/elsart.layout:442
 #: lib/layouts/linguistics.module:18 lib/layouts/llncs.layout:374
 #: lib/layouts/svmono.layout:74 lib/layouts/theorems-ams-bytype.inc:207
 #: lib/layouts/theorems-ams-bytype.inc:217
@@ -6882,7 +7014,7 @@ msgstr "Definizione"
 #: lib/layouts/theorems-without-preamble.inc:240
 #: lib/layouts/theorems-without-preamble.inc:243 lib/layouts/theorems.inc:204
 #: lib/layouts/theorems.inc:213 lib/layouts/theorems.inc:216
-#: src/frontends/qt/GuiDocument.cpp:1344
+#: src/frontends/qt/GuiDocument.cpp:1356
 msgid "Example"
 msgstr "Esempio"
 
@@ -6912,7 +7044,7 @@ msgid "Exercise"
 msgstr "Esercizio"
 
 #: lib/layouts/AEA.layout:277 lib/layouts/acmart.layout:594
-#: lib/layouts/beamer.layout:1364 lib/layouts/elsart.layout:372
+#: lib/layouts/beamer.layout:1366 lib/layouts/elsart.layout:372
 #: lib/layouts/foils.layout:274 lib/layouts/heb-article.layout:56
 #: lib/layouts/ijmpc.layout:446 lib/layouts/ijmpd.layout:465
 #: lib/layouts/ijmpd.layout:468 lib/layouts/llncs.layout:388
@@ -7099,13 +7231,13 @@ msgstr "Soluzione \\thesolution."
 msgid "Summary"
 msgstr "Sommario"
 
-#: lib/layouts/AEA.layout:333 src/frontends/qt/Menus.cpp:1787
-#: src/frontends/qt/Menus.cpp:1802
+#: lib/layouts/AEA.layout:333 src/frontends/qt/Menus.cpp:1803
+#: src/frontends/qt/Menus.cpp:1818
 msgid "Caption"
 msgstr "Didascalia|D"
 
 #: lib/layouts/AEA.layout:344 lib/layouts/IEEEtran.layout:448
-#: lib/layouts/beamer.layout:1370 lib/layouts/elsart.layout:342
+#: lib/layouts/beamer.layout:1372 lib/layouts/elsart.layout:342
 #: lib/layouts/foils.layout:309 lib/layouts/heb-article.layout:106
 #: lib/layouts/ijmpc.layout:399 lib/layouts/ijmpd.layout:405
 #: lib/layouts/llncs.layout:408 lib/layouts/siamltex.layout:157
@@ -7158,7 +7290,7 @@ msgstr "IEEE Transactions"
 #: lib/layouts/acmsiggraph-0-92.layout:43 lib/layouts/acmsiggraph.layout:35
 #: lib/layouts/agutex.layout:32 lib/layouts/amsart.layout:32
 #: lib/layouts/amsbook.layout:33 lib/layouts/apa.layout:25
-#: lib/layouts/apax.inc:21 lib/layouts/beamer.layout:64
+#: lib/layouts/apax.inc:21 lib/layouts/beamer.layout:66
 #: lib/layouts/broadway.layout:178 lib/layouts/chess.layout:30
 #: lib/layouts/cl2emult.layout:151 lib/layouts/db_stdclass.inc:16
 #: lib/layouts/dtk.layout:32 lib/layouts/egs.layout:19
@@ -7178,9 +7310,9 @@ msgstr "IEEE Transactions"
 #: lib/layouts/scrlttr2.layout:19 lib/layouts/siamltex.layout:37
 #: lib/layouts/sigplanconf.layout:41 lib/layouts/simplecv.layout:18
 #: lib/layouts/slides.layout:61 lib/layouts/stdclass.inc:28
-#: lib/layouts/stdinsets.inc:687 lib/layouts/stdletter.inc:12
+#: lib/layouts/stdinsets.inc:689 lib/layouts/stdletter.inc:12
 #: lib/layouts/svcommon.inc:26 lib/layouts/tufte-book.layout:35
-#: src/insets/InsetRef.cpp:595
+#: src/insets/InsetRef.cpp:599
 msgid "Standard"
 msgstr "Standard"
 
@@ -7190,7 +7322,7 @@ msgstr "Standard"
 #: lib/layouts/acmart.layout:145 lib/layouts/acmsiggraph-0-92.layout:165
 #: lib/layouts/acmsiggraph.layout:141 lib/layouts/agutex.layout:56
 #: lib/layouts/amsdefs.inc:27 lib/layouts/apa.layout:42 lib/layouts/apax.inc:38
-#: lib/layouts/beamer.layout:984 lib/layouts/beamerposter.layout:21
+#: lib/layouts/beamer.layout:986 lib/layouts/beamerposter.layout:21
 #: lib/layouts/broadway.layout:192 lib/layouts/cl2emult.layout:41
 #: lib/layouts/copernicus.layout:34 lib/layouts/docbook-book.layout:18
 #: lib/layouts/docbook-chapter.layout:14 lib/layouts/docbook-section.layout:14
@@ -7233,7 +7365,7 @@ msgstr "minuscolo"
 #: lib/layouts/achemso.layout:84 lib/layouts/acmart.layout:81
 #: lib/layouts/acmsiggraph-0-92.layout:178 lib/layouts/acmsiggraph.layout:154
 #: lib/layouts/amsdefs.inc:57 lib/layouts/apa.layout:139 lib/layouts/apax.inc:80
-#: lib/layouts/beamer.layout:1048 lib/layouts/beamerposter.layout:31
+#: lib/layouts/beamer.layout:1050 lib/layouts/beamerposter.layout:31
 #: lib/layouts/broadway.layout:210 lib/layouts/cl2emult.layout:63
 #: lib/layouts/copernicus.layout:61 lib/layouts/ectaart.layout:131
 #: lib/layouts/ectaart.layout:217 lib/layouts/ectaart.layout:220
@@ -7251,11 +7383,11 @@ msgstr "minuscolo"
 #: lib/layouts/sigplanconf.layout:150 lib/layouts/stdtitle.inc:37
 #: lib/layouts/svcommon.inc:370 lib/layouts/svmult.layout:89
 #: lib/layouts/svprobth.layout:93 lib/layouts/tufte-book.layout:55
-#: src/insets/InsetInfo.cpp:283
+#: src/insets/InsetInfo.cpp:286
 msgid "Author"
 msgstr "Autore"
 
-#: lib/layouts/IEEEtran.layout:129 lib/layouts/beamer.layout:1061
+#: lib/layouts/IEEEtran.layout:129 lib/layouts/beamer.layout:1063
 msgid "Short Author|S"
 msgstr "Autore breve|A"
 
@@ -7349,7 +7481,7 @@ msgstr "Appendici"
 #: lib/layouts/acmsiggraph.layout:305 lib/layouts/agutex.layout:167
 #: lib/layouts/agutex.layout:177 lib/layouts/agutex.layout:197
 #: lib/layouts/agutex.layout:223 lib/layouts/amsdefs.inc:266
-#: lib/layouts/apa.layout:244 lib/layouts/beamer.layout:1169
+#: lib/layouts/apa.layout:244 lib/layouts/beamer.layout:1171
 #: lib/layouts/copernicus.layout:437 lib/layouts/egs.layout:588
 #: lib/layouts/egs.layout:639 lib/layouts/elsarticle.layout:333
 #: lib/layouts/europasscv.layout:539 lib/layouts/europecv.layout:380
@@ -7388,7 +7520,7 @@ msgstr "Titolo revisione"
 #: lib/layouts/ijmpc.layout:496 lib/layouts/ijmpc.layout:498
 #: lib/layouts/ijmpd.layout:520 lib/layouts/ijmpd.layout:522
 #: lib/layouts/kluwer.layout:364 lib/layouts/kluwer.layout:377
-#: lib/examples/Articles:0 src/RowPainter.cpp:366
+#: lib/examples/Articles:0 src/RowPainter.cpp:374
 msgid "Appendix"
 msgstr "Appendice"
 
@@ -7405,7 +7537,7 @@ msgstr "Forma breve del titolo per l'appendice"
 #: lib/layouts/aapaper.layout:234 lib/layouts/aastex.layout:450
 #: lib/layouts/aguplus.inc:172 lib/layouts/aguplus.inc:174
 #: lib/layouts/agutex.layout:219 lib/layouts/amsbook.layout:121
-#: lib/layouts/amsdefs.inc:265 lib/layouts/beamer.layout:1168
+#: lib/layouts/amsdefs.inc:265 lib/layouts/beamer.layout:1170
 #: lib/layouts/book.layout:24 lib/layouts/book.layout:26
 #: lib/layouts/cl2emult.layout:115 lib/layouts/copernicus.layout:433
 #: lib/layouts/egs.layout:638 lib/layouts/elsarticle.layout:329
@@ -7423,15 +7555,15 @@ msgstr "Forma breve del titolo per l'appendice"
 #: lib/layouts/scrreprt.layout:12 lib/layouts/scrreprt.layout:14
 #: lib/layouts/siamltex.layout:339 lib/layouts/simplecv.layout:196
 #: lib/layouts/stdstruct.inc:59 lib/layouts/svcommon.inc:657
-#: lib/layouts/tufte-book.layout:292 lib/layouts/tufte-book.layout:294
+#: lib/layouts/tufte-book.layout:298 lib/layouts/tufte-book.layout:300
 #: lib/layouts/tufte-handout.layout:77 lib/examples/Articles:0
-#: src/frontends/qt/GuiDocument.cpp:1771 src/insets/InsetBibtex.cpp:957
+#: src/frontends/qt/GuiDocument.cpp:1785 src/insets/InsetBibtex.cpp:957
 msgid "Bibliography"
 msgstr "Bibliografia"
 
 #: lib/layouts/IEEEtran.layout:389 lib/layouts/aastex.layout:464
 #: lib/layouts/aastex.layout:485 lib/layouts/agutex.layout:235
-#: lib/layouts/amsdefs.inc:281 lib/layouts/beamer.layout:1183
+#: lib/layouts/amsdefs.inc:281 lib/layouts/beamer.layout:1185
 #: lib/layouts/cl2emult.layout:130 lib/layouts/copernicus.layout:449
 #: lib/layouts/egs.layout:654 lib/layouts/elsarticle.layout:345
 #: lib/layouts/ijmpc.layout:540 lib/layouts/ijmpd.layout:564
@@ -7448,7 +7580,7 @@ msgstr "Riferimenti"
 
 #: lib/layouts/IEEEtran.layout:398 lib/layouts/aastex.layout:474
 #: lib/layouts/agutex.layout:244 lib/layouts/amsdefs.inc:293
-#: lib/layouts/beamer.layout:1192 lib/layouts/cl2emult.layout:139
+#: lib/layouts/beamer.layout:1194 lib/layouts/cl2emult.layout:139
 #: lib/layouts/copernicus.layout:457 lib/layouts/egs.layout:662
 #: lib/layouts/elsarticle.layout:354 lib/layouts/ijmpc.layout:549
 #: lib/layouts/ijmpd.layout:573 lib/layouts/iopart.layout:346
@@ -7462,7 +7594,7 @@ msgstr "Preambolo bib"
 
 #: lib/layouts/IEEEtran.layout:399 lib/layouts/aastex.layout:475
 #: lib/layouts/agutex.layout:245 lib/layouts/amsdefs.inc:294
-#: lib/layouts/beamer.layout:1193 lib/layouts/cl2emult.layout:140
+#: lib/layouts/beamer.layout:1195 lib/layouts/cl2emult.layout:140
 #: lib/layouts/copernicus.layout:458 lib/layouts/egs.layout:663
 #: lib/layouts/elsarticle.layout:355 lib/layouts/ijmpc.layout:550
 #: lib/layouts/ijmpd.layout:574 lib/layouts/iopart.layout:347
@@ -7476,7 +7608,7 @@ msgstr "Preambolo bibliografico"
 
 #: lib/layouts/IEEEtran.layout:400 lib/layouts/aastex.layout:476
 #: lib/layouts/agutex.layout:246 lib/layouts/amsdefs.inc:295
-#: lib/layouts/beamer.layout:1194 lib/layouts/cl2emult.layout:141
+#: lib/layouts/beamer.layout:1196 lib/layouts/cl2emult.layout:141
 #: lib/layouts/copernicus.layout:459 lib/layouts/egs.layout:664
 #: lib/layouts/elsarticle.layout:356 lib/layouts/ijmpc.layout:551
 #: lib/layouts/ijmpd.layout:575 lib/layouts/iopart.layout:348
@@ -7529,7 +7661,7 @@ msgid "BiographyNoPhoto"
 msgstr "Biografia senza foto"
 
 #: lib/layouts/IEEEtran.layout:449 lib/layouts/acmart.layout:553
-#: lib/layouts/beamer.layout:1293 lib/layouts/elsart.layout:311
+#: lib/layouts/beamer.layout:1295 lib/layouts/elsart.layout:311
 #: lib/layouts/elsart.layout:343 lib/layouts/foils.layout:249
 #: lib/layouts/heb-article.layout:29 lib/layouts/heb-article.layout:107
 #: lib/layouts/ijmpc.layout:402 lib/layouts/ijmpd.layout:408
@@ -7552,7 +7684,7 @@ msgstr "Nome opzionale"
 msgid "An alternative proof string"
 msgstr "Argomento opzionale per la dimostrazione"
 
-#: lib/layouts/IEEEtran.layout:468 lib/layouts/beamer.layout:1373
+#: lib/layouts/IEEEtran.layout:468 lib/layouts/beamer.layout:1375
 #: lib/layouts/foils.layout:312 lib/layouts/llncs.layout:411
 #: lib/layouts/siamltex.layout:176 lib/layouts/svcommon.inc:748
 #: lib/layouts/svmono.layout:103 lib/layouts/svmono.layout:107
@@ -7707,7 +7839,7 @@ msgstr "Astronomy & Astrophysics"
 
 #: lib/layouts/aa.layout:69 lib/layouts/aapaper.inc:9
 #: lib/layouts/aapaper.layout:81 lib/layouts/acm-sigs.inc:10
-#: lib/layouts/acmart.layout:160 lib/layouts/beamer.layout:1021
+#: lib/layouts/acmart.layout:160 lib/layouts/beamer.layout:1023
 #: lib/layouts/beamerposter.layout:26 lib/layouts/kluwer.layout:136
 #: lib/layouts/llncs.layout:135 lib/layouts/scrclass.inc:217
 #: lib/layouts/sigplanconf.layout:138 lib/layouts/svcommon.inc:356
@@ -7743,7 +7875,7 @@ msgstr "Riconoscimenti."
 #: lib/layouts/aapaper.layout:139 lib/layouts/aastex.layout:97
 #: lib/layouts/aguplus.inc:29 lib/layouts/amsart.layout:66
 #: lib/layouts/amsbook.layout:57 lib/layouts/apa.layout:339
-#: lib/layouts/apax.inc:438 lib/layouts/beamer.layout:288
+#: lib/layouts/apax.inc:438 lib/layouts/beamer.layout:290
 #: lib/layouts/egs.layout:33 lib/layouts/europasscv.layout:264
 #: lib/layouts/europecv.layout:193 lib/layouts/isprs.layout:160
 #: lib/layouts/iucr.layout:47 lib/layouts/jss.layout:25
@@ -7758,7 +7890,7 @@ msgstr "Riconoscimenti."
 #: lib/layouts/simplecv.layout:32 lib/layouts/spie.layout:21
 #: lib/layouts/stdcounters.inc:20 lib/layouts/stdsections.inc:99
 #: lib/layouts/svcommon.inc:219 lib/layouts/tufte-book.layout:111
-#: lib/ui/stdtoolbars.inc:126 src/frontends/qt/GuiDocument.cpp:136
+#: lib/ui/stdtoolbars.inc:129 src/frontends/qt/GuiDocument.cpp:136
 msgid "Section"
 msgstr "Sezione"
 
@@ -7766,7 +7898,7 @@ msgstr "Sezione"
 #: lib/layouts/aapaper.layout:149 lib/layouts/aastex.layout:110
 #: lib/layouts/aguplus.inc:44 lib/layouts/amsart.layout:107
 #: lib/layouts/amsbook.layout:67 lib/layouts/apa.layout:350
-#: lib/layouts/apax.inc:449 lib/layouts/beamer.layout:350
+#: lib/layouts/apax.inc:449 lib/layouts/beamer.layout:352
 #: lib/layouts/egs.layout:56 lib/layouts/isprs.layout:172
 #: lib/layouts/iucr.layout:53 lib/layouts/jss.layout:29
 #: lib/layouts/kluwer.layout:72 lib/layouts/latex8.layout:59
@@ -7784,7 +7916,7 @@ msgstr "Sottosezione"
 #: lib/layouts/aapaper.layout:161 lib/layouts/aastex.layout:123
 #: lib/layouts/amsart.layout:130 lib/layouts/amsbook.layout:76
 #: lib/layouts/apa.layout:360 lib/layouts/apax.inc:459
-#: lib/layouts/beamer.layout:412 lib/layouts/isprs.layout:182
+#: lib/layouts/beamer.layout:414 lib/layouts/isprs.layout:182
 #: lib/layouts/iucr.layout:61 lib/layouts/jss.layout:33
 #: lib/layouts/kluwer.layout:82 lib/layouts/llncs.layout:67
 #: lib/layouts/ltugboat.layout:90 lib/layouts/memoir.layout:129
@@ -7800,7 +7932,7 @@ msgstr "Sotto sottosezione"
 #: lib/layouts/aa.layout:253 lib/layouts/aapaper.layout:99
 #: lib/layouts/aapaper.layout:202 lib/layouts/aastex.layout:265
 #: lib/layouts/acmart.layout:133 lib/layouts/amsdefs.inc:82
-#: lib/layouts/beamer.layout:1120 lib/layouts/beamerposter.layout:41
+#: lib/layouts/beamer.layout:1122 lib/layouts/beamerposter.layout:41
 #: lib/layouts/dinbrief.layout:218 lib/layouts/egs.layout:550
 #: lib/layouts/foils.layout:169 lib/layouts/frletter.layout:24
 #: lib/layouts/g-brief.layout:199 lib/layouts/g-brief2.layout:54
@@ -7812,7 +7944,7 @@ msgstr "Sotto sottosezione"
 #: lib/layouts/scrclass.inc:240 lib/layouts/scrlettr.layout:203
 #: lib/layouts/scrlttr2.layout:322 lib/layouts/siamltex.layout:246
 #: lib/layouts/stdtitle.inc:62 lib/layouts/svcommon.inc:406
-#: lib/layouts/tufte-book.layout:60 src/insets/InsetInfo.cpp:284
+#: lib/layouts/tufte-book.layout:60 src/insets/InsetInfo.cpp:287
 msgid "Date"
 msgstr "Data"
 
@@ -7820,7 +7952,7 @@ msgstr "Data"
 msgid "institutemark"
 msgstr "Nota istituto"
 
-#: lib/layouts/aa.layout:273 lib/layouts/beamer.layout:1103
+#: lib/layouts/aa.layout:273 lib/layouts/beamer.layout:1105
 msgid "Institute Mark"
 msgstr "Nota istituto"
 
@@ -7872,7 +8004,7 @@ msgstr "Risultati del lavoro"
 msgid "Key words."
 msgstr "Parole chiave."
 
-#: lib/layouts/aa.layout:395 lib/layouts/beamer.layout:1076
+#: lib/layouts/aa.layout:395 lib/layouts/beamer.layout:1078
 #: lib/layouts/beamerposter.layout:36 lib/layouts/cl2emult.layout:81
 #: lib/layouts/llncs.layout:231 lib/layouts/sciposter.layout:24
 #: lib/layouts/svcommon.inc:384
@@ -7899,7 +8031,7 @@ msgid "Acknowledgements"
 msgstr "Riconoscimenti"
 
 #: lib/layouts/aapaper.inc:107 lib/layouts/aapaper.layout:96
-#: lib/ui/stdtoolbars.inc:150 src/frontends/qt/GuiThesaurus.cpp:48
+#: lib/ui/stdtoolbars.inc:153 src/frontends/qt/GuiThesaurus.cpp:48
 msgid "Thesaurus"
 msgstr "Dizionario lessicale"
 
@@ -7923,33 +8055,33 @@ msgid "Obsolete"
 msgstr "Obsoleti"
 
 #: lib/layouts/aapaper.layout:50 lib/layouts/apa.layout:391
-#: lib/layouts/apax.inc:490 lib/layouts/beamer.layout:82
+#: lib/layouts/apax.inc:490 lib/layouts/beamer.layout:84
 #: lib/layouts/egs.layout:203 lib/layouts/powerdot.layout:264
 #: lib/layouts/simplecv.layout:108 lib/layouts/stdlists.inc:13
 msgid "Itemize"
 msgstr "Elenco puntato"
 
 #: lib/layouts/aapaper.layout:53 lib/layouts/apa.layout:427
-#: lib/layouts/apax.inc:527 lib/layouts/beamer.layout:131
+#: lib/layouts/apax.inc:527 lib/layouts/beamer.layout:133
 #: lib/layouts/egs.layout:166 lib/layouts/powerdot.layout:326
 #: lib/layouts/stdlists.inc:52
 msgid "Enumerate"
 msgstr "Elenco numerato"
 
-#: lib/layouts/aapaper.layout:56 lib/layouts/beamer.layout:186
+#: lib/layouts/aapaper.layout:56 lib/layouts/beamer.layout:188
 #: lib/layouts/egs.layout:239 lib/layouts/hollywood.layout:130
 #: lib/layouts/paper.layout:110 lib/layouts/scrclass.inc:55
 #: lib/layouts/scrlettr.layout:21 lib/layouts/scrlttr2.layout:33
 #: lib/layouts/stdlists.inc:93 lib/layouts/svcommon.inc:692
-#: lib/ui/stdtoolbars.inc:125
+#: lib/ui/stdtoolbars.inc:128
 msgid "Description"
 msgstr "Descrizione"
 
 #: lib/layouts/aapaper.layout:59 lib/layouts/algorithm2e.module:34
 #: lib/layouts/apa.layout:392 lib/layouts/apa.layout:428
 #: lib/layouts/apa.layout:466 lib/layouts/apax.inc:491 lib/layouts/apax.inc:528
-#: lib/layouts/apax.inc:566 lib/layouts/beamer.layout:83
-#: lib/layouts/beamer.layout:132 lib/layouts/beamer.layout:187
+#: lib/layouts/apax.inc:566 lib/layouts/beamer.layout:85
+#: lib/layouts/beamer.layout:134 lib/layouts/beamer.layout:189
 #: lib/layouts/egs.layout:139 lib/layouts/egs.layout:167
 #: lib/layouts/egs.layout:204 lib/layouts/enumitem.module:88
 #: lib/layouts/europasscv.layout:400 lib/layouts/foils.layout:87
@@ -7984,7 +8116,7 @@ msgid "Altaffilation"
 msgstr "Affiliazione alt."
 
 #: lib/layouts/aastex.layout:201 lib/layouts/agutex.layout:132
-#: src/mathed/InsetMathHull.cpp:1857 src/mathed/InsetMathHull.cpp:1866
+#: src/mathed/InsetMathHull.cpp:1834 src/mathed/InsetMathHull.cpp:1843
 msgid "Number"
 msgstr "Numero"
 
@@ -8000,9 +8132,9 @@ msgstr "Affiliazione alt.:"
 msgid "And"
 msgstr "Congiunzione"
 
-#: lib/layouts/aastex.layout:256 src/frontends/qt/GuiDocument.cpp:3137
-#: src/frontends/qt/GuiDocument.cpp:3149 src/frontends/qt/GuiDocument.cpp:3275
-#: src/frontends/qt/GuiDocument.cpp:3294
+#: lib/layouts/aastex.layout:256 src/frontends/qt/GuiDocument.cpp:3152
+#: src/frontends/qt/GuiDocument.cpp:3164 src/frontends/qt/GuiDocument.cpp:3290
+#: src/frontends/qt/GuiDocument.cpp:3309
 msgid "and"
 msgstr "e"
 
@@ -8251,15 +8383,15 @@ msgstr "Articolo ACS (American Chemical Society)"
 
 #: lib/layouts/achemso.layout:75 lib/layouts/amsdefs.inc:41
 #: lib/layouts/apa.layout:291 lib/layouts/apax.inc:390
-#: lib/layouts/beamer.layout:260 lib/layouts/beamer.layout:315
-#: lib/layouts/beamer.layout:377 lib/layouts/beamer.layout:439
-#: lib/layouts/beamer.layout:998 lib/layouts/europecv.layout:201
+#: lib/layouts/beamer.layout:262 lib/layouts/beamer.layout:317
+#: lib/layouts/beamer.layout:379 lib/layouts/beamer.layout:441
+#: lib/layouts/beamer.layout:1000 lib/layouts/europecv.layout:201
 #: lib/layouts/iopart.layout:67 lib/layouts/jasatex.layout:75
 #: lib/layouts/memoir.layout:68 lib/layouts/revtex4-x.inc:245
 #: lib/layouts/scrclass.inc:142 lib/layouts/scrclass.inc:155
 #: lib/layouts/scrclass.inc:168 lib/layouts/scrclass.inc:324
 #: lib/layouts/scrclass.inc:349 lib/layouts/siamltex.layout:206
-#: lib/layouts/simplecv.layout:52 lib/layouts/stdinsets.inc:694
+#: lib/layouts/simplecv.layout:52 lib/layouts/stdinsets.inc:696
 #: lib/layouts/stdsections.inc:32 lib/layouts/stdsections.inc:76
 #: lib/layouts/stdsections.inc:117 lib/layouts/tufte-book.layout:98
 #: lib/layouts/tufte-book.layout:129 lib/layouts/tufte-handout.layout:40
@@ -8289,7 +8421,7 @@ msgstr "Altra affiliazione"
 #: lib/layouts/achemso.layout:157 lib/layouts/europasscv.layout:141
 #: lib/layouts/europecv.layout:140 lib/layouts/lettre.layout:48
 #: lib/layouts/lettre.layout:381 lib/layouts/moderncv.layout:210
-#: lib/layouts/scrlttr2.layout:242 lib/configure.py:855
+#: lib/layouts/scrlttr2.layout:242 lib/configure.py:871
 msgid "Fax"
 msgstr "Fax"
 
@@ -8722,9 +8854,9 @@ msgstr "Sidebar (solo sigchi-a)"
 msgid "Margin figure (sigchi-a only)"
 msgstr "Figura a margin (solo sigchi-a)"
 
-#: lib/layouts/acmart.layout:526 lib/layouts/beamer.layout:1724
+#: lib/layouts/acmart.layout:526 lib/layouts/beamer.layout:1728
 #: lib/layouts/powerdot.layout:577 lib/layouts/sciposter.layout:109
-#: lib/layouts/stdfloats.inc:33 lib/layouts/tufte-book.layout:286
+#: lib/layouts/stdfloats.inc:33 lib/layouts/tufte-book.layout:292
 msgid "List of Figures"
 msgstr "Elenco delle figure"
 
@@ -8732,9 +8864,9 @@ msgstr "Elenco delle figure"
 msgid "Margin table (sigchi-a only)"
 msgstr "Tabella margini (solo sigchi-a)"
 
-#: lib/layouts/acmart.layout:539 lib/layouts/beamer.layout:1711
+#: lib/layouts/acmart.layout:539 lib/layouts/beamer.layout:1715
 #: lib/layouts/powerdot.layout:560 lib/layouts/sciposter.layout:123
-#: lib/layouts/stdfloats.inc:18 lib/layouts/tufte-book.layout:270
+#: lib/layouts/stdfloats.inc:18 lib/layouts/tufte-book.layout:276
 msgid "List of Tables"
 msgstr "Elenco delle tabelle"
 
@@ -8745,7 +8877,7 @@ msgstr "Elenco delle tabelle"
 msgid "Definitions & Theorems"
 msgstr "Definizioni & Teoremi"
 
-#: lib/layouts/acmart.layout:562 lib/layouts/beamer.layout:1322
+#: lib/layouts/acmart.layout:562 lib/layouts/beamer.layout:1324
 #: lib/layouts/theorems-ams-bytype.inc:40
 #: lib/layouts/theorems-ams-chap-bytype.inc:82 lib/layouts/theorems-ams.inc:37
 #: lib/layouts/theorems-bytype.inc:35 lib/layouts/theorems-named.module:22
@@ -8753,7 +8885,7 @@ msgstr "Definizioni & Teoremi"
 msgid "Additional Theorem Text"
 msgstr "Testo opzionale"
 
-#: lib/layouts/acmart.layout:563 lib/layouts/beamer.layout:1323
+#: lib/layouts/acmart.layout:563 lib/layouts/beamer.layout:1325
 #: lib/layouts/theorems-ams-bytype.inc:41
 #: lib/layouts/theorems-ams-chap-bytype.inc:83 lib/layouts/theorems-ams.inc:38
 #: lib/layouts/theorems-bytype.inc:36 lib/layouts/theorems-named.module:23
@@ -9050,7 +9182,7 @@ msgid "American Geophysical Union (AGUPLUS Manuscript)"
 msgstr "Articolo AGUPLUS (American Geophysical Union)"
 
 #: lib/layouts/aguplus.inc:37 lib/layouts/amsart.layout:77
-#: lib/layouts/amsbook.layout:86 lib/layouts/beamer.layout:332
+#: lib/layouts/amsbook.layout:86 lib/layouts/beamer.layout:334
 #: lib/layouts/egs.layout:676 lib/layouts/isprs.layout:192
 #: lib/layouts/spie.layout:32 lib/layouts/stdstarsections.inc:43
 #: lib/layouts/svcommon.inc:278
@@ -9058,7 +9190,7 @@ msgid "Section*"
 msgstr "Sezione*"
 
 #: lib/layouts/aguplus.inc:52 lib/layouts/amsart.layout:119
-#: lib/layouts/amsbook.layout:95 lib/layouts/beamer.layout:394
+#: lib/layouts/amsbook.layout:95 lib/layouts/beamer.layout:396
 #: lib/layouts/egs.layout:696 lib/layouts/isprs.layout:203
 #: lib/layouts/stdstarsections.inc:58 lib/layouts/svcommon.inc:286
 msgid "Subsection*"
@@ -9175,10 +9307,10 @@ msgstr "Foglio"
 msgid "Planotable"
 msgstr "Planotable"
 
-#: lib/layouts/aguplus.inc:211 lib/layouts/beamer.layout:1706
+#: lib/layouts/aguplus.inc:211 lib/layouts/beamer.layout:1710
 #: lib/layouts/powerdot.layout:553 lib/layouts/powerdot.layout:631
 #: lib/layouts/sciposter.layout:118 lib/layouts/stdfloats.inc:13
-#: lib/ui/stdtoolbars.inc:153 src/insets/Inset.cpp:104
+#: lib/ui/stdtoolbars.inc:156 src/insets/Inset.cpp:104
 msgid "Table"
 msgstr "Tabella"
 
@@ -9253,9 +9385,9 @@ msgstr "Sezione speciale"
 msgid "SpecialSection*"
 msgstr "Sezione speciale*"
 
-#: lib/layouts/amsart.layout:98 lib/layouts/beamer.layout:334
-#: lib/layouts/beamer.layout:396 lib/layouts/beamer.layout:458
-#: lib/layouts/memoir.layout:248 lib/layouts/stdinsets.inc:712
+#: lib/layouts/amsart.layout:98 lib/layouts/beamer.layout:336
+#: lib/layouts/beamer.layout:398 lib/layouts/beamer.layout:460
+#: lib/layouts/memoir.layout:248 lib/layouts/stdinsets.inc:714
 #: lib/layouts/stdstarsections.inc:15 lib/layouts/stdstarsections.inc:30
 #: lib/layouts/stdstarsections.inc:45 lib/layouts/stdstarsections.inc:60
 #: lib/layouts/stdstarsections.inc:75 lib/layouts/stdstarsections.inc:90
@@ -9264,7 +9396,7 @@ msgid "Unnumbered"
 msgstr "Senza numero"
 
 #: lib/layouts/amsart.layout:140 lib/layouts/amsbook.layout:103
-#: lib/layouts/beamer.layout:456 lib/layouts/isprs.layout:212
+#: lib/layouts/beamer.layout:458 lib/layouts/isprs.layout:212
 #: lib/layouts/stdstarsections.inc:73 lib/layouts/svcommon.inc:294
 msgid "Subsubsection*"
 msgstr "Sotto sottosezione*"
@@ -9289,8 +9421,8 @@ msgstr "Capitolo esercizi"
 #: lib/layouts/amsbook.layout:166 lib/layouts/apa.layout:412
 #: lib/layouts/apa.layout:450 lib/layouts/apa.layout:486
 #: lib/layouts/apax.inc:512 lib/layouts/apax.inc:550 lib/layouts/apax.inc:586
-#: lib/layouts/beamer.layout:107 lib/layouts/beamer.layout:160
-#: lib/layouts/beamer.layout:203 lib/layouts/beamer.layout:788
+#: lib/layouts/beamer.layout:109 lib/layouts/beamer.layout:162
+#: lib/layouts/beamer.layout:205 lib/layouts/beamer.layout:790
 #: lib/layouts/egs.layout:154 lib/layouts/egs.layout:188
 #: lib/layouts/egs.layout:224 lib/layouts/egs.layout:259
 #: lib/layouts/europasscv.layout:405 lib/layouts/foils.layout:105
@@ -9308,8 +9440,8 @@ msgstr "Preambolo lista"
 #: lib/layouts/amsbook.layout:167 lib/layouts/apa.layout:413
 #: lib/layouts/apa.layout:451 lib/layouts/apa.layout:487
 #: lib/layouts/apax.inc:513 lib/layouts/apax.inc:551 lib/layouts/apax.inc:587
-#: lib/layouts/beamer.layout:108 lib/layouts/beamer.layout:161
-#: lib/layouts/beamer.layout:204 lib/layouts/beamer.layout:789
+#: lib/layouts/beamer.layout:110 lib/layouts/beamer.layout:163
+#: lib/layouts/beamer.layout:206 lib/layouts/beamer.layout:791
 #: lib/layouts/egs.layout:155 lib/layouts/egs.layout:189
 #: lib/layouts/egs.layout:225 lib/layouts/egs.layout:260
 #: lib/layouts/europasscv.layout:406 lib/layouts/foils.layout:106
@@ -9327,8 +9459,8 @@ msgstr "Preambolo lista"
 #: lib/layouts/amsbook.layout:168 lib/layouts/apa.layout:414
 #: lib/layouts/apa.layout:452 lib/layouts/apa.layout:488
 #: lib/layouts/apax.inc:514 lib/layouts/apax.inc:552 lib/layouts/apax.inc:588
-#: lib/layouts/beamer.layout:109 lib/layouts/beamer.layout:162
-#: lib/layouts/beamer.layout:205 lib/layouts/beamer.layout:790
+#: lib/layouts/beamer.layout:111 lib/layouts/beamer.layout:164
+#: lib/layouts/beamer.layout:207 lib/layouts/beamer.layout:792
 #: lib/layouts/egs.layout:156 lib/layouts/egs.layout:190
 #: lib/layouts/egs.layout:226 lib/layouts/egs.layout:261
 #: lib/layouts/europasscv.layout:407 lib/layouts/foils.layout:107
@@ -9475,13 +9607,13 @@ msgid "Centered"
 msgstr "Centrata"
 
 #: lib/layouts/apa.layout:285 lib/layouts/apax.inc:384
-#: lib/layouts/stdinsets.inc:688 src/insets/InsetCaption.cpp:440
+#: lib/layouts/stdinsets.inc:690 src/insets/InsetCaption.cpp:449
 msgid "standard"
 msgstr "standard"
 
 #: lib/layouts/apa.layout:292 lib/layouts/apax.inc:391
 #: lib/layouts/scrclass.inc:325 lib/layouts/scrclass.inc:350
-#: lib/layouts/stdinsets.inc:695
+#: lib/layouts/stdinsets.inc:697
 msgid "The caption as it appears in the list of figures/tables"
 msgstr "Forma breve della didascalia che appare nell'elenco figure/tabelle"
 
@@ -9503,7 +9635,7 @@ msgstr "Sottoparagrafo"
 
 #: lib/layouts/apa.layout:408 lib/layouts/apa.layout:446
 #: lib/layouts/apax.inc:508 lib/layouts/apax.inc:546
-#: lib/layouts/beamer.layout:95 lib/layouts/beamer.layout:148
+#: lib/layouts/beamer.layout:97 lib/layouts/beamer.layout:150
 #: lib/layouts/egs.layout:184 lib/layouts/egs.layout:220
 #: lib/layouts/europasscv.layout:428 lib/layouts/powerdot.layout:299
 #: lib/layouts/powerdot.layout:364 lib/layouts/stdlists.inc:33
@@ -9513,7 +9645,7 @@ msgstr "Voce personalizzata"
 
 #: lib/layouts/apa.layout:409 lib/layouts/apa.layout:447
 #: lib/layouts/apax.inc:509 lib/layouts/apax.inc:547
-#: lib/layouts/beamer.layout:96 lib/layouts/beamer.layout:149
+#: lib/layouts/beamer.layout:98 lib/layouts/beamer.layout:151
 #: lib/layouts/egs.layout:185 lib/layouts/egs.layout:221
 #: lib/layouts/europasscv.layout:429 lib/layouts/powerdot.layout:300
 #: lib/layouts/powerdot.layout:365 lib/layouts/stdlists.inc:34
@@ -9563,7 +9695,7 @@ msgstr "Cinque affiliazioni"
 msgid "SixAffiliations"
 msgstr "Sei affiliazioni"
 
-#: lib/layouts/apax.inc:227 lib/layouts/beamer.layout:1653
+#: lib/layouts/apax.inc:227 lib/layouts/beamer.layout:1657
 #: lib/layouts/elsart.layout:470 lib/layouts/fixme.module:108
 #: lib/layouts/iopart.layout:106 lib/layouts/llncs.layout:394
 #: lib/layouts/powerdot.layout:215 lib/layouts/slides.layout:170
@@ -9643,8 +9775,8 @@ msgstr "Articolo beamer (classe standard)"
 msgid "Article (Standard Class)"
 msgstr "Articolo (classe standard)"
 
-#: lib/layouts/article.layout:21 lib/layouts/beamer.layout:246
-#: lib/layouts/beamer.layout:275 lib/layouts/memoir.layout:66
+#: lib/layouts/article.layout:21 lib/layouts/beamer.layout:248
+#: lib/layouts/beamer.layout:277 lib/layouts/memoir.layout:66
 #: lib/layouts/mwart.layout:25 lib/layouts/paper.layout:55
 #: lib/layouts/scrartcl.layout:22 lib/layouts/scrclass.inc:77
 #: lib/layouts/stdcounters.inc:9 lib/layouts/stdsections.inc:12
@@ -9670,63 +9802,63 @@ msgstr "Beamer"
 msgid "Presentations"
 msgstr "Presentazioni"
 
-#: lib/layouts/beamer.layout:88 lib/layouts/beamer.layout:137
-#: lib/layouts/beamer.layout:192 lib/layouts/beamer.layout:503
-#: lib/layouts/beamer.layout:571 lib/layouts/beamer.layout:629
-#: lib/layouts/beamer.layout:659 lib/layouts/beamer.layout:875
-#: lib/layouts/beamer.layout:904 lib/layouts/beamer.layout:1227
-#: lib/layouts/beamer.layout:1252 lib/layouts/beamer.layout:1279
-#: lib/layouts/beamer.layout:1445
+#: lib/layouts/beamer.layout:90 lib/layouts/beamer.layout:139
+#: lib/layouts/beamer.layout:194 lib/layouts/beamer.layout:505
+#: lib/layouts/beamer.layout:573 lib/layouts/beamer.layout:631
+#: lib/layouts/beamer.layout:661 lib/layouts/beamer.layout:877
+#: lib/layouts/beamer.layout:906 lib/layouts/beamer.layout:1229
+#: lib/layouts/beamer.layout:1254 lib/layouts/beamer.layout:1281
+#: lib/layouts/beamer.layout:1447
 msgid "Overlay Specifications|v"
 msgstr "Specifiche di sovrapposizione|h"
 
-#: lib/layouts/beamer.layout:89 lib/layouts/beamer.layout:138
-#: lib/layouts/beamer.layout:193
+#: lib/layouts/beamer.layout:91 lib/layouts/beamer.layout:140
+#: lib/layouts/beamer.layout:195
 msgid "Overlay specifications for this list"
 msgstr "Specifiche di sovrapposizione per questo elenco"
 
-#: lib/layouts/beamer.layout:99 lib/layouts/beamer.layout:152
-#: lib/layouts/beamer.layout:213 lib/layouts/beamer.layout:798
+#: lib/layouts/beamer.layout:101 lib/layouts/beamer.layout:154
+#: lib/layouts/beamer.layout:215 lib/layouts/beamer.layout:800
 #: lib/layouts/powerdot.layout:303 lib/layouts/powerdot.layout:368
 msgid "Item Overlay Specifications"
 msgstr "Specifiche di sovrapposizione voce"
 
-#: lib/layouts/beamer.layout:100 lib/layouts/beamer.layout:153
-#: lib/layouts/beamer.layout:214 lib/layouts/beamer.layout:628
-#: lib/layouts/beamer.layout:658 lib/layouts/beamer.layout:799
-#: lib/layouts/beamer.layout:874 lib/layouts/beamer.layout:903
-#: lib/layouts/beamer.layout:1226 lib/layouts/beamer.layout:1251
-#: lib/layouts/beamer.layout:1278 lib/layouts/beamer.layout:1444
+#: lib/layouts/beamer.layout:102 lib/layouts/beamer.layout:155
+#: lib/layouts/beamer.layout:216 lib/layouts/beamer.layout:630
+#: lib/layouts/beamer.layout:660 lib/layouts/beamer.layout:801
+#: lib/layouts/beamer.layout:876 lib/layouts/beamer.layout:905
+#: lib/layouts/beamer.layout:1228 lib/layouts/beamer.layout:1253
+#: lib/layouts/beamer.layout:1280 lib/layouts/beamer.layout:1446
 #: lib/layouts/powerdot.layout:304 lib/layouts/powerdot.layout:369
 msgid "On Slide"
 msgstr "Su lucido"
 
-#: lib/layouts/beamer.layout:101 lib/layouts/beamer.layout:154
-#: lib/layouts/beamer.layout:215 lib/layouts/beamer.layout:800
+#: lib/layouts/beamer.layout:103 lib/layouts/beamer.layout:156
+#: lib/layouts/beamer.layout:217 lib/layouts/beamer.layout:802
 #: lib/layouts/powerdot.layout:305 lib/layouts/powerdot.layout:370
 msgid "Overlay specifications for this item"
 msgstr "Specifiche di sovrapposizione per questa voce"
 
-#: lib/layouts/beamer.layout:144
+#: lib/layouts/beamer.layout:146
 msgid "Mini Template"
 msgstr "Mini modello"
 
-#: lib/layouts/beamer.layout:145
+#: lib/layouts/beamer.layout:147
 msgid "Mini template for this list (see beamer manual for details)"
 msgstr "Mini modello per questo elenco (vedi manuale beamer per dettagli)"
 
-#: lib/layouts/beamer.layout:199
+#: lib/layouts/beamer.layout:201
 msgid "Longest label|s"
 msgstr "Etichetta più lunga|l"
 
-#: lib/layouts/beamer.layout:200
+#: lib/layouts/beamer.layout:202
 msgid "The longest label in this list (to determine the indendation width)"
 msgstr ""
 "L'etichetta più lunga in questo elenco (per determinare l'ampiezza di "
 "indentazione)"
 
-#: lib/layouts/beamer.layout:247 lib/layouts/beamer.layout:289
-#: lib/layouts/beamer.layout:351 lib/layouts/beamer.layout:413
+#: lib/layouts/beamer.layout:249 lib/layouts/beamer.layout:291
+#: lib/layouts/beamer.layout:353 lib/layouts/beamer.layout:415
 #: lib/layouts/egs.layout:34 lib/layouts/egs.layout:57
 #: lib/layouts/europasscv.layout:265 lib/layouts/europecv.layout:194
 #: lib/layouts/foils.layout:46 lib/layouts/ltugboat.layout:49
@@ -9742,465 +9874,465 @@ msgstr ""
 msgid "Sectioning"
 msgstr "Sezionamento"
 
-#: lib/layouts/beamer.layout:252 lib/layouts/beamer.layout:307
-#: lib/layouts/beamer.layout:340 lib/layouts/beamer.layout:369
-#: lib/layouts/beamer.layout:402 lib/layouts/beamer.layout:431
-#: lib/layouts/beamer.layout:464
+#: lib/layouts/beamer.layout:254 lib/layouts/beamer.layout:309
+#: lib/layouts/beamer.layout:342 lib/layouts/beamer.layout:371
+#: lib/layouts/beamer.layout:404 lib/layouts/beamer.layout:433
+#: lib/layouts/beamer.layout:466
 msgid "Mode"
 msgstr "Modo"
 
-#: lib/layouts/beamer.layout:253 lib/layouts/beamer.layout:308
-#: lib/layouts/beamer.layout:341 lib/layouts/beamer.layout:370
-#: lib/layouts/beamer.layout:403 lib/layouts/beamer.layout:432
-#: lib/layouts/beamer.layout:465
+#: lib/layouts/beamer.layout:255 lib/layouts/beamer.layout:310
+#: lib/layouts/beamer.layout:343 lib/layouts/beamer.layout:372
+#: lib/layouts/beamer.layout:405 lib/layouts/beamer.layout:434
+#: lib/layouts/beamer.layout:467
 msgid "Mode Specification|S"
 msgstr "Specifiche di modo|h"
 
-#: lib/layouts/beamer.layout:254 lib/layouts/beamer.layout:309
-#: lib/layouts/beamer.layout:342 lib/layouts/beamer.layout:371
-#: lib/layouts/beamer.layout:404 lib/layouts/beamer.layout:433
-#: lib/layouts/beamer.layout:466
+#: lib/layouts/beamer.layout:256 lib/layouts/beamer.layout:311
+#: lib/layouts/beamer.layout:344 lib/layouts/beamer.layout:373
+#: lib/layouts/beamer.layout:406 lib/layouts/beamer.layout:435
+#: lib/layouts/beamer.layout:468
 msgid "Specify in which mode (article, presentation etc.) this header appears"
 msgstr ""
 "Specifica in che modo (articolo, presentazione, ecc.) appare questa "
 "intestazione"
 
-#: lib/layouts/beamer.layout:261 lib/layouts/memoir.layout:69
+#: lib/layouts/beamer.layout:263 lib/layouts/memoir.layout:69
 #: lib/layouts/scrclass.inc:143 lib/layouts/stdsections.inc:33
 #: lib/layouts/tufte-handout.layout:41
 msgid "The part as it appears in the table of contents/running headers"
 msgstr "Forma breve della parte che appare nell'indice/testatine"
 
-#: lib/layouts/beamer.layout:304
+#: lib/layouts/beamer.layout:306
 msgid "Section \\arabic{section}"
 msgstr "Sezione \\arabic{section}"
 
-#: lib/layouts/beamer.layout:316 lib/layouts/scrclass.inc:169
+#: lib/layouts/beamer.layout:318 lib/layouts/scrclass.inc:169
 #: lib/layouts/simplecv.layout:53 lib/layouts/stdsections.inc:118
 #: lib/layouts/tufte-book.layout:130
 msgid "The section as it appears in the table of contents/running headers"
 msgstr "Forma breve della sezione che appare nell'indice/testatine"
 
-#: lib/layouts/beamer.layout:328 lib/layouts/numarticle.inc:11
+#: lib/layouts/beamer.layout:330 lib/layouts/numarticle.inc:11
 #: lib/layouts/powerdot.layout:254
 msgid "\\Alph{section}"
 msgstr "\\Alph{section}"
 
-#: lib/layouts/beamer.layout:366
+#: lib/layouts/beamer.layout:368
 msgid "Subsection \\arabic{section}.\\arabic{subsection}"
 msgstr "Sottosezione \\arabic{section}.\\arabic{subsection}"
 
-#: lib/layouts/beamer.layout:378
+#: lib/layouts/beamer.layout:380
 msgid "The subsection as it appears in the table of contents/running headers"
 msgstr "Forma breve della sottosezione che appare nell'indice/testatine"
 
-#: lib/layouts/beamer.layout:390
+#: lib/layouts/beamer.layout:392
 msgid "\\arabic{section}.\\arabic{subsection}"
 msgstr "\\arabic{section}.\\arabic{subsection}"
 
-#: lib/layouts/beamer.layout:428
+#: lib/layouts/beamer.layout:430
 msgid ""
 "Subsubsection \\arabic{section}.\\arabic{subsection}.\\arabic{subsubsection}"
 msgstr ""
 "Sottosezione \\arabic{section}.\\arabic{subsection}.\\arabic{subsubsection}"
 
-#: lib/layouts/beamer.layout:440
+#: lib/layouts/beamer.layout:442
 msgid "The subsubsection as it appears in the table of contents/running headers"
 msgstr "Forma breve della sottosottosezione che appare nell'indice/testatine"
 
-#: lib/layouts/beamer.layout:452
+#: lib/layouts/beamer.layout:454
 msgid "\\arabic{section}.\\arabic{subsection}.\\arabic{subsubsection}"
 msgstr "\\arabic{section}.\\arabic{subsection}.\\arabic{subsubsection}"
 
-#: lib/layouts/beamer.layout:479 lib/layouts/beamer.layout:485
+#: lib/layouts/beamer.layout:481 lib/layouts/beamer.layout:487
 msgid "Frame"
 msgstr "Diapositiva"
 
-#: lib/layouts/beamer.layout:480 lib/layouts/beamer.layout:565
-#: lib/layouts/beamer.layout:612 lib/layouts/beamer.layout:643
+#: lib/layouts/beamer.layout:482 lib/layouts/beamer.layout:567
+#: lib/layouts/beamer.layout:614 lib/layouts/beamer.layout:645
 msgid "Frames"
 msgstr "Diapositive"
 
-#: lib/layouts/beamer.layout:502 lib/layouts/beamer.layout:937
-#: lib/layouts/beamer.layout:1314 lib/layouts/beamer.layout:1471
-#: lib/layouts/beamer.layout:1491 lib/layouts/beamer.layout:1511
-#: lib/layouts/beamer.layout:1531 lib/layouts/beamer.layout:1551
-#: lib/layouts/beamer.layout:1572 lib/layouts/beamer.layout:1593
-#: lib/layouts/beamer.layout:1614 lib/layouts/beamer.layout:1635
-#: lib/layouts/beamer.layout:1661 lib/layouts/pdfform.module:124
+#: lib/layouts/beamer.layout:504 lib/layouts/beamer.layout:939
+#: lib/layouts/beamer.layout:1316 lib/layouts/beamer.layout:1473
+#: lib/layouts/beamer.layout:1493 lib/layouts/beamer.layout:1513
+#: lib/layouts/beamer.layout:1533 lib/layouts/beamer.layout:1553
+#: lib/layouts/beamer.layout:1574 lib/layouts/beamer.layout:1595
+#: lib/layouts/beamer.layout:1616 lib/layouts/beamer.layout:1637
+#: lib/layouts/beamer.layout:1665 lib/layouts/pdfform.module:124
 msgid "Action"
 msgstr "Azione"
 
-#: lib/layouts/beamer.layout:504 lib/layouts/beamer.layout:572
+#: lib/layouts/beamer.layout:506 lib/layouts/beamer.layout:574
 msgid "Overlay specifications for this frame"
 msgstr "Specifiche di sovrapposizione per questa diapositiva"
 
-#: lib/layouts/beamer.layout:510 lib/layouts/beamer.layout:578
+#: lib/layouts/beamer.layout:512 lib/layouts/beamer.layout:580
 msgid "Default Overlay Specifications"
 msgstr "Specifiche di sovrapposizione predefinite"
 
-#: lib/layouts/beamer.layout:511 lib/layouts/beamer.layout:579
+#: lib/layouts/beamer.layout:513 lib/layouts/beamer.layout:581
 msgid "Default overlay specifications within this frame"
 msgstr "Specifiche di sovrapposizione predefinite per questa diapositiva"
 
-#: lib/layouts/beamer.layout:517 lib/layouts/beamer.layout:546
-#: lib/layouts/beamer.layout:557 lib/layouts/beamer.layout:585
+#: lib/layouts/beamer.layout:519 lib/layouts/beamer.layout:548
+#: lib/layouts/beamer.layout:559 lib/layouts/beamer.layout:587
 msgid "Frame Options"
 msgstr "Opzioni diapositiva"
 
-#: lib/layouts/beamer.layout:519 lib/layouts/beamer.layout:548
-#: lib/layouts/beamer.layout:559 lib/layouts/beamer.layout:587
+#: lib/layouts/beamer.layout:521 lib/layouts/beamer.layout:550
+#: lib/layouts/beamer.layout:561 lib/layouts/beamer.layout:589
 msgid "Frame options (see beamer manual)"
 msgstr "Opzioni per la diapositiva (vedi manuale beamer)"
 
-#: lib/layouts/beamer.layout:522
+#: lib/layouts/beamer.layout:524
 msgid "Frame Title"
 msgstr "Titolo diapositiva"
 
-#: lib/layouts/beamer.layout:523
+#: lib/layouts/beamer.layout:525
 msgid "Enter the frame title here"
 msgstr "Inserire qui il titolo della diapositiva"
 
-#: lib/layouts/beamer.layout:542
+#: lib/layouts/beamer.layout:544
 msgid "PlainFrame"
 msgstr "Diapositiva semplice"
 
-#: lib/layouts/beamer.layout:544
+#: lib/layouts/beamer.layout:546
 msgid "Frame (plain)"
 msgstr "Diapositiva (semplice)"
 
-#: lib/layouts/beamer.layout:553
+#: lib/layouts/beamer.layout:555
 msgid "FragileFrame"
 msgstr "Diapositiva fragile"
 
-#: lib/layouts/beamer.layout:555
+#: lib/layouts/beamer.layout:557
 msgid "Frame (fragile)"
 msgstr "Diapositiva (fragile)"
 
-#: lib/layouts/beamer.layout:564
+#: lib/layouts/beamer.layout:566
 msgid "AgainFrame"
 msgstr "Ripeti diapositiva"
 
-#: lib/layouts/beamer.layout:570 lib/layouts/powerdot.layout:135
+#: lib/layouts/beamer.layout:572 lib/layouts/powerdot.layout:135
 #: lib/layouts/seminar.layout:111 lib/layouts/slides.layout:92
 #: src/frontends/qt/GuiDocument.cpp:136
 msgid "Slide"
 msgstr "Lucido"
 
-#: lib/layouts/beamer.layout:599
+#: lib/layouts/beamer.layout:601
 msgid "Repeat frame with label"
 msgstr "Ripeti diapositiva con etichetta"
 
-#: lib/layouts/beamer.layout:611
+#: lib/layouts/beamer.layout:613
 msgid "FrameTitle"
 msgstr "Titolo diapositiva"
 
-#: lib/layouts/beamer.layout:630 lib/layouts/beamer.layout:660
-#: lib/layouts/beamer.layout:876 lib/layouts/beamer.layout:905
-#: lib/layouts/beamer.layout:939 lib/layouts/beamer.layout:1228
-#: lib/layouts/beamer.layout:1253 lib/layouts/beamer.layout:1280
-#: lib/layouts/beamer.layout:1316 lib/layouts/beamer.layout:1446
-#: lib/layouts/beamer.layout:1473 lib/layouts/beamer.layout:1493
-#: lib/layouts/beamer.layout:1513 lib/layouts/beamer.layout:1533
-#: lib/layouts/beamer.layout:1553 lib/layouts/beamer.layout:1574
-#: lib/layouts/beamer.layout:1595 lib/layouts/beamer.layout:1616
-#: lib/layouts/beamer.layout:1637 lib/layouts/beamer.layout:1663
+#: lib/layouts/beamer.layout:632 lib/layouts/beamer.layout:662
+#: lib/layouts/beamer.layout:878 lib/layouts/beamer.layout:907
+#: lib/layouts/beamer.layout:941 lib/layouts/beamer.layout:1230
+#: lib/layouts/beamer.layout:1255 lib/layouts/beamer.layout:1282
+#: lib/layouts/beamer.layout:1318 lib/layouts/beamer.layout:1448
+#: lib/layouts/beamer.layout:1475 lib/layouts/beamer.layout:1495
+#: lib/layouts/beamer.layout:1515 lib/layouts/beamer.layout:1535
+#: lib/layouts/beamer.layout:1555 lib/layouts/beamer.layout:1576
+#: lib/layouts/beamer.layout:1597 lib/layouts/beamer.layout:1618
+#: lib/layouts/beamer.layout:1639 lib/layouts/beamer.layout:1667
 msgid "Specify the overlay settings (see beamer manual)"
 msgstr "Specifica le impostazioni di sovrapposizione (vedi manuale beamer)"
 
-#: lib/layouts/beamer.layout:636
+#: lib/layouts/beamer.layout:638
 msgid "Short Frame Title|S"
 msgstr "Titolo breve diapositiva|s"
 
-#: lib/layouts/beamer.layout:637
+#: lib/layouts/beamer.layout:639
 msgid "A short form of the frame title used in some themes"
 msgstr "Forma breve del titolo della diapositiva usata in alcuni temi"
 
-#: lib/layouts/beamer.layout:642
+#: lib/layouts/beamer.layout:644
 msgid "FrameSubtitle"
 msgstr "Sottotitolo diapositiva"
 
-#: lib/layouts/beamer.layout:672 lib/layouts/moderncv.layout:395
+#: lib/layouts/beamer.layout:674 lib/layouts/moderncv.layout:395
 #: lib/layouts/moderncv.layout:412
 msgid "Column"
 msgstr "Colonna"
 
-#: lib/layouts/beamer.layout:673 lib/layouts/beamer.layout:698
-#: lib/layouts/beamer.layout:699 lib/layouts/beamer.layout:709
+#: lib/layouts/beamer.layout:675 lib/layouts/beamer.layout:700
+#: lib/layouts/beamer.layout:701 lib/layouts/beamer.layout:711
 #: lib/layouts/moderncv.layout:373 lib/layouts/multicol.module:15
 msgid "Columns"
 msgstr "Colonne"
 
-#: lib/layouts/beamer.layout:685
+#: lib/layouts/beamer.layout:687
 msgid "Start column (increase depth!), width:"
 msgstr "Inizio colonna (aumentare rientro!), larghezza:"
 
-#: lib/layouts/beamer.layout:688 lib/layouts/powerdot.layout:504
+#: lib/layouts/beamer.layout:690 lib/layouts/powerdot.layout:504
 msgid "Column Options"
 msgstr "Opzioni colonna"
 
-#: lib/layouts/beamer.layout:690
+#: lib/layouts/beamer.layout:692
 msgid "Column options (see beamer manual)"
 msgstr "Opzioni colonna (vedi manuale beamer)"
 
-#: lib/layouts/beamer.layout:711
+#: lib/layouts/beamer.layout:713
 msgid "Column Placement Options"
 msgstr "Opzioni posizionamento colonna"
 
-#: lib/layouts/beamer.layout:712
+#: lib/layouts/beamer.layout:714
 msgid "Column placement options (t, T, c, b)"
 msgstr "Opzioni posizionamento colonna (t, T, c, b)"
 
-#: lib/layouts/beamer.layout:729
+#: lib/layouts/beamer.layout:731
 msgid "ColumnsCenterAligned"
 msgstr "Colonne centrate"
 
-#: lib/layouts/beamer.layout:732
+#: lib/layouts/beamer.layout:734
 msgid "Columns (center aligned)"
 msgstr "Colonne (allineate al centro)"
 
-#: lib/layouts/beamer.layout:736
+#: lib/layouts/beamer.layout:738
 msgid "ColumnsTopAligned"
 msgstr "Colonne allineate"
 
-#: lib/layouts/beamer.layout:739
+#: lib/layouts/beamer.layout:741
 msgid "Columns (top aligned)"
 msgstr "Colonne (allineate in alto)"
 
-#: lib/layouts/beamer.layout:748 lib/layouts/powerdot.layout:518
+#: lib/layouts/beamer.layout:750 lib/layouts/powerdot.layout:518
 msgid "Pause"
 msgstr "Pausa"
 
-#: lib/layouts/beamer.layout:749 lib/layouts/beamer.layout:777
-#: lib/layouts/beamer.layout:823 lib/layouts/beamer.layout:855
-#: lib/layouts/beamer.layout:884 lib/layouts/powerdot.layout:519
+#: lib/layouts/beamer.layout:751 lib/layouts/beamer.layout:779
+#: lib/layouts/beamer.layout:825 lib/layouts/beamer.layout:857
+#: lib/layouts/beamer.layout:886 lib/layouts/powerdot.layout:519
 msgid "Overlays"
 msgstr "Sovrapposizioni"
 
-#: lib/layouts/beamer.layout:755 lib/layouts/powerdot.layout:525
+#: lib/layouts/beamer.layout:757 lib/layouts/powerdot.layout:525
 msgid "Pause number"
 msgstr "Numero pausa"
 
-#: lib/layouts/beamer.layout:756 lib/layouts/powerdot.layout:526
+#: lib/layouts/beamer.layout:758 lib/layouts/powerdot.layout:526
 msgid "Number of slide where the context below the pause gets visible"
 msgstr "Numero del lucido con cui il contesto sotto la pausa diviene visibile"
 
-#: lib/layouts/beamer.layout:767 lib/layouts/powerdot.layout:537
+#: lib/layouts/beamer.layout:769 lib/layouts/powerdot.layout:537
 msgid "_ _ _ _ _ _ _ _ _ _ _ _ _ _"
 msgstr "_ _ _ _ _ _ _ _ _ _ _ _ _ _"
 
-#: lib/layouts/beamer.layout:776 lib/layouts/beamer.layout:815
+#: lib/layouts/beamer.layout:778 lib/layouts/beamer.layout:817
 msgid "Overprint"
 msgstr "Sovrastampa"
 
-#: lib/layouts/beamer.layout:783
+#: lib/layouts/beamer.layout:785
 msgid "Overprint Area Width"
 msgstr "Ampiezza area di sovrastampa"
 
-#: lib/layouts/beamer.layout:784 lib/layouts/europasscv.layout:246
+#: lib/layouts/beamer.layout:786 lib/layouts/europasscv.layout:246
 #: lib/layouts/graphicboxes.module:49 lib/layouts/moderncv.layout:400
 #: lib/layouts/sectionbox.module:22 src/frontends/qt/GuiBox.cpp:71
 msgid "Width"
 msgstr "Larghezza"
 
-#: lib/layouts/beamer.layout:785
+#: lib/layouts/beamer.layout:787
 msgid "The width of the overprint area (default: text width)"
 msgstr "L'ampiezza dell'area di sovrastampa (default: larghezza testo)"
 
-#: lib/layouts/beamer.layout:822
+#: lib/layouts/beamer.layout:824
 msgid "OverlayArea"
 msgstr "Sovrapposizione"
 
-#: lib/layouts/beamer.layout:832
+#: lib/layouts/beamer.layout:834
 msgid "Overlayarea"
 msgstr "Sovrapposizione"
 
-#: lib/layouts/beamer.layout:842
+#: lib/layouts/beamer.layout:844
 msgid "Overlay Area Width"
 msgstr "Ampiezza sovrapposizione"
 
-#: lib/layouts/beamer.layout:843
+#: lib/layouts/beamer.layout:845
 msgid "The width of the overlay area"
 msgstr "La larghezza dell'area di sovrapposizione"
 
-#: lib/layouts/beamer.layout:847
+#: lib/layouts/beamer.layout:849
 msgid "Overlay Area Height"
 msgstr "Altezza sovrapposizione"
 
-#: lib/layouts/beamer.layout:848 lib/layouts/graphicboxes.module:56
+#: lib/layouts/beamer.layout:850 lib/layouts/graphicboxes.module:56
 #: lib/layouts/moderncv.layout:288 src/frontends/qt/GuiBox.cpp:70
 msgid "Height"
 msgstr "Altezza"
 
-#: lib/layouts/beamer.layout:849
+#: lib/layouts/beamer.layout:851
 msgid "The height of the overlay area"
 msgstr "L'altezza dell'area di sovrapposizione"
 
-#: lib/layouts/beamer.layout:854 lib/layouts/beamer.layout:1563
-#: lib/layouts/beamer.layout:1565 lib/layouts/powerdot.layout:660
+#: lib/layouts/beamer.layout:856 lib/layouts/beamer.layout:1565
+#: lib/layouts/beamer.layout:1567 lib/layouts/powerdot.layout:660
 msgid "Uncover"
 msgstr "Rivela"
 
-#: lib/layouts/beamer.layout:864
+#: lib/layouts/beamer.layout:866
 msgid "Uncovered on slides"
 msgstr "Rivelato su lucidi"
 
-#: lib/layouts/beamer.layout:883 lib/layouts/beamer.layout:1542
-#: lib/layouts/beamer.layout:1544 lib/layouts/powerdot.layout:666
+#: lib/layouts/beamer.layout:885 lib/layouts/beamer.layout:1544
+#: lib/layouts/beamer.layout:1546 lib/layouts/powerdot.layout:666
 msgid "Only"
 msgstr "Solo"
 
-#: lib/layouts/beamer.layout:893
+#: lib/layouts/beamer.layout:895
 msgid "Only on slides"
 msgstr "Solo su lucidi"
 
-#: lib/layouts/beamer.layout:917
+#: lib/layouts/beamer.layout:919
 msgid "Block"
 msgstr "Blocco"
 
-#: lib/layouts/beamer.layout:918
+#: lib/layouts/beamer.layout:920
 msgid "Blocks"
 msgstr "Blocchi"
 
-#: lib/layouts/beamer.layout:927
+#: lib/layouts/beamer.layout:929
 msgid "Block:"
 msgstr "Blocco:"
 
-#: lib/layouts/beamer.layout:938
+#: lib/layouts/beamer.layout:940
 msgid "Action Specification|S"
 msgstr "Specifica di azione|S"
 
-#: lib/layouts/beamer.layout:945
+#: lib/layouts/beamer.layout:947
 msgid "Block Title"
 msgstr "Titolo blocco"
 
-#: lib/layouts/beamer.layout:946
+#: lib/layouts/beamer.layout:948
 msgid "Enter the block title here"
 msgstr "Inserire qui il titolo del blocco"
 
-#: lib/layouts/beamer.layout:961
+#: lib/layouts/beamer.layout:963
 msgid "ExampleBlock"
 msgstr "Blocco Esempio"
 
-#: lib/layouts/beamer.layout:964
+#: lib/layouts/beamer.layout:966
 msgid "Example Block:"
 msgstr "Blocco Esempio:"
 
-#: lib/layouts/beamer.layout:970
+#: lib/layouts/beamer.layout:972
 msgid "AlertBlock"
 msgstr "Blocco Avviso"
 
-#: lib/layouts/beamer.layout:973
+#: lib/layouts/beamer.layout:975
 msgid "Alert Block:"
 msgstr "Blocco Avviso:"
 
-#: lib/layouts/beamer.layout:985 lib/layouts/beamer.layout:1022
-#: lib/layouts/beamer.layout:1049 lib/layouts/beamer.layout:1077
-#: lib/layouts/beamer.layout:1121 lib/layouts/beamer.layout:1144
+#: lib/layouts/beamer.layout:987 lib/layouts/beamer.layout:1024
+#: lib/layouts/beamer.layout:1051 lib/layouts/beamer.layout:1079
+#: lib/layouts/beamer.layout:1123 lib/layouts/beamer.layout:1146
 msgid "Titling"
 msgstr "Titolatura"
 
-#: lib/layouts/beamer.layout:999
+#: lib/layouts/beamer.layout:1001
 msgid "Short title which appears in the sidebar/header"
 msgstr "Forma breve del titolo che appare nella barra laterale/intestazione"
 
-#: lib/layouts/beamer.layout:1013
+#: lib/layouts/beamer.layout:1015
 msgid "Title (Plain Frame)"
 msgstr "Titolo (diapositiva semplice)"
 
-#: lib/layouts/beamer.layout:1035
+#: lib/layouts/beamer.layout:1037
 msgid "Short Subtitle|S"
 msgstr "Sottotitolo breve|S"
 
-#: lib/layouts/beamer.layout:1036
+#: lib/layouts/beamer.layout:1038
 msgid "Short subtitle which appears in the sidebar/header"
 msgstr ""
 "Forma breve del sottotitolo che appare nella barra laterale/intestazione"
 
-#: lib/layouts/beamer.layout:1062
+#: lib/layouts/beamer.layout:1064
 msgid "Short author which appears in the sidebar/header"
 msgstr "Forma breve dell'autore che appare nella barra laterale/intestazione"
 
-#: lib/layouts/beamer.layout:1089
+#: lib/layouts/beamer.layout:1091
 msgid "Short Institute|S"
 msgstr "Istituto breve|I"
 
-#: lib/layouts/beamer.layout:1090
+#: lib/layouts/beamer.layout:1092
 msgid "Short institute which appears in the sidebar/header"
 msgstr "Forma breve dell'istituto che appare nella barra laterale/intestazione"
 
-#: lib/layouts/beamer.layout:1099
+#: lib/layouts/beamer.layout:1101
 msgid "InstituteMark"
 msgstr "Nota istituto"
 
-#: lib/layouts/beamer.layout:1133
+#: lib/layouts/beamer.layout:1135
 msgid "Short Date|S"
 msgstr "Data breve|D"
 
-#: lib/layouts/beamer.layout:1134
+#: lib/layouts/beamer.layout:1136
 msgid "Short date which appears in the sidebar/header"
 msgstr "Forma breve della data che appare nella barra laterale/intestazione"
 
-#: lib/layouts/beamer.layout:1143 lib/layouts/beamerposter.layout:46
+#: lib/layouts/beamer.layout:1145 lib/layouts/beamerposter.layout:46
 msgid "TitleGraphic"
 msgstr "Titolo grafico"
 
-#: lib/layouts/beamer.layout:1208 lib/layouts/egs.layout:103
+#: lib/layouts/beamer.layout:1210 lib/layouts/egs.layout:103
 #: lib/layouts/powerdot.layout:426 lib/layouts/stdlayouts.inc:12
 msgid "Quotation"
 msgstr "Citazione"
 
-#: lib/layouts/beamer.layout:1235 lib/layouts/egs.layout:122
+#: lib/layouts/beamer.layout:1237 lib/layouts/egs.layout:122
 #: lib/layouts/moderncv.layout:305 lib/layouts/powerdot.layout:448
 #: lib/layouts/stdlayouts.inc:37
 msgid "Quote"
 msgstr "Detto"
 
-#: lib/layouts/beamer.layout:1260 lib/layouts/egs.layout:277
+#: lib/layouts/beamer.layout:1262 lib/layouts/egs.layout:277
 #: lib/layouts/powerdot.layout:468 lib/layouts/stdlayouts.inc:60
 msgid "Verse"
 msgstr "Verso"
 
-#: lib/layouts/beamer.layout:1302 lib/layouts/foils.layout:340
+#: lib/layouts/beamer.layout:1304 lib/layouts/foils.layout:340
 #: lib/layouts/theorems-starred.inc:78
 msgid "Corollary."
 msgstr "Corollario."
 
-#: lib/layouts/beamer.layout:1315 lib/layouts/beamer.layout:1472
-#: lib/layouts/beamer.layout:1492 lib/layouts/beamer.layout:1512
-#: lib/layouts/beamer.layout:1532 lib/layouts/beamer.layout:1552
-#: lib/layouts/beamer.layout:1573 lib/layouts/beamer.layout:1594
-#: lib/layouts/beamer.layout:1615 lib/layouts/beamer.layout:1636
-#: lib/layouts/beamer.layout:1662
+#: lib/layouts/beamer.layout:1317 lib/layouts/beamer.layout:1474
+#: lib/layouts/beamer.layout:1494 lib/layouts/beamer.layout:1514
+#: lib/layouts/beamer.layout:1534 lib/layouts/beamer.layout:1554
+#: lib/layouts/beamer.layout:1575 lib/layouts/beamer.layout:1596
+#: lib/layouts/beamer.layout:1617 lib/layouts/beamer.layout:1638
+#: lib/layouts/beamer.layout:1666
 msgid "Action Specifications|S"
 msgstr "Specifiche di azione|h"
 
-#: lib/layouts/beamer.layout:1333 lib/layouts/foils.layout:354
+#: lib/layouts/beamer.layout:1335 lib/layouts/foils.layout:354
 #: lib/layouts/theorems-starred.inc:174
 msgid "Definition."
 msgstr "Definizione."
 
-#: lib/layouts/beamer.layout:1336
+#: lib/layouts/beamer.layout:1338
 msgid "Definitions"
 msgstr "Definizioni"
 
-#: lib/layouts/beamer.layout:1339
+#: lib/layouts/beamer.layout:1341
 msgid "Definitions."
 msgstr "Definizioni."
 
-#: lib/layouts/beamer.layout:1345 lib/layouts/theorems-starred.inc:200
+#: lib/layouts/beamer.layout:1347 lib/layouts/theorems-starred.inc:200
 msgid "Example."
 msgstr "Esempio."
 
-#: lib/layouts/beamer.layout:1352
+#: lib/layouts/beamer.layout:1354
 msgid "Examples"
 msgstr "Esempi"
 
-#: lib/layouts/beamer.layout:1355
+#: lib/layouts/beamer.layout:1357
 msgid "Examples."
 msgstr "Esempi."
 
-#: lib/layouts/beamer.layout:1358 lib/layouts/theorems-ams-bytype.inc:160
+#: lib/layouts/beamer.layout:1360 lib/layouts/theorems-ams-bytype.inc:160
 #: lib/layouts/theorems-ams-bytype.inc:169
 #: lib/layouts/theorems-ams-bytype.inc:172
 #: lib/layouts/theorems-ams-chap-bytype.inc:222
@@ -10221,102 +10353,102 @@ msgstr "Esempi."
 msgid "Fact"
 msgstr "Fatto"
 
-#: lib/layouts/beamer.layout:1361 lib/layouts/theorems-starred.inc:154
+#: lib/layouts/beamer.layout:1363 lib/layouts/theorems-starred.inc:154
 msgid "Fact."
 msgstr "Fatto."
 
-#: lib/layouts/beamer.layout:1367 lib/layouts/foils.layout:333
+#: lib/layouts/beamer.layout:1369 lib/layouts/foils.layout:333
 #: lib/layouts/theorems-starred.inc:97
 msgid "Lemma."
 msgstr "Lemma."
 
-#: lib/layouts/beamer.layout:1379 lib/layouts/foils.layout:326
+#: lib/layouts/beamer.layout:1381 lib/layouts/foils.layout:326
 #: lib/layouts/theorems-named.module:18 lib/layouts/theorems-starred.inc:32
 msgid "Theorem."
 msgstr "Teorema."
 
-#: lib/layouts/beamer.layout:1387 lib/layouts/egs.layout:730
+#: lib/layouts/beamer.layout:1389 lib/layouts/egs.layout:730
 #: lib/layouts/lyxmacros.inc:12
 msgid "LyX-Code"
 msgstr "Codice LyX"
 
-#: lib/layouts/beamer.layout:1424
+#: lib/layouts/beamer.layout:1426
 msgid "NoteItem"
 msgstr "Nota puntata"
 
-#: lib/layouts/beamer.layout:1462 lib/layouts/beamer.layout:1464
+#: lib/layouts/beamer.layout:1464 lib/layouts/beamer.layout:1466
 #: src/FontInfo.cpp:48 src/frontends/qt/GuiCharacter.cpp:138
 msgid "Bold"
 msgstr "Grassetto"
 
-#: lib/layouts/beamer.layout:1482 lib/layouts/ectaart.layout:178
+#: lib/layouts/beamer.layout:1484 lib/layouts/ectaart.layout:178
 msgid "Emphasize"
 msgstr "Enfatizzato"
 
-#: lib/layouts/beamer.layout:1484
+#: lib/layouts/beamer.layout:1486
 msgid "Emph."
 msgstr "Evid."
 
-#: lib/layouts/beamer.layout:1502 lib/layouts/beamer.layout:1504
+#: lib/layouts/beamer.layout:1504 lib/layouts/beamer.layout:1506
 msgid "Alert"
 msgstr "Avviso"
 
-#: lib/layouts/beamer.layout:1522 lib/layouts/beamer.layout:1524
+#: lib/layouts/beamer.layout:1524 lib/layouts/beamer.layout:1526
 #: lib/layouts/svcommon.inc:73 lib/layouts/svcommon.inc:100
 #: lib/layouts/svcommon.inc:107
 msgid "Structure"
 msgstr "Struttura"
 
-#: lib/layouts/beamer.layout:1584 lib/layouts/beamer.layout:1586
+#: lib/layouts/beamer.layout:1586 lib/layouts/beamer.layout:1588
 #: lib/layouts/powerdot.layout:644
 msgid "Visible"
 msgstr "Visibile"
 
-#: lib/layouts/beamer.layout:1605 lib/layouts/beamer.layout:1607
+#: lib/layouts/beamer.layout:1607 lib/layouts/beamer.layout:1609
 msgid "Invisible"
 msgstr "Invisibile"
 
-#: lib/layouts/beamer.layout:1626 lib/layouts/beamer.layout:1628
+#: lib/layouts/beamer.layout:1628 lib/layouts/beamer.layout:1630
 msgid "Alternative"
 msgstr "Alternativo"
 
-#: lib/layouts/beamer.layout:1643
+#: lib/layouts/beamer.layout:1646
 msgid "Default Text"
 msgstr "Testo predefinito"
 
-#: lib/layouts/beamer.layout:1644
+#: lib/layouts/beamer.layout:1647
 msgid "Enter the default text here"
 msgstr "Inserire qui il testo predefinito"
 
-#: lib/layouts/beamer.layout:1651
+#: lib/layouts/beamer.layout:1655
 msgid "Beamer Note"
 msgstr "Nota beamer"
 
-#: lib/layouts/beamer.layout:1669
+#: lib/layouts/beamer.layout:1673
 msgid "Note Options"
 msgstr "Opzioni nota"
 
-#: lib/layouts/beamer.layout:1670
+#: lib/layouts/beamer.layout:1674
 msgid "Specifiy note options (see beamer manual)"
 msgstr "Specifica opzioni per nota (vedi manuale beamer)"
 
-#: lib/layouts/beamer.layout:1675
+#: lib/layouts/beamer.layout:1679
 msgid "ArticleMode"
 msgstr "Modo articolo"
 
-#: lib/layouts/beamer.layout:1681
+#: lib/layouts/beamer.layout:1685
 msgid "Article"
 msgstr "Articolo"
 
-#: lib/layouts/beamer.layout:1686
+#: lib/layouts/beamer.layout:1690
 msgid "PresentationMode"
 msgstr "Modo presentazione"
 
-#: lib/layouts/beamer.layout:1692
+#: lib/layouts/beamer.layout:1696
 msgid "Presentation"
 msgstr "Presentazione"
 
-#: lib/layouts/beamer.layout:1719 lib/layouts/powerdot.layout:570
+#: lib/layouts/beamer.layout:1723 lib/layouts/powerdot.layout:570
 #: lib/layouts/powerdot.layout:627 lib/layouts/sciposter.layout:104
 #: lib/layouts/stdfloats.inc:28
 msgid "Figure"
@@ -11964,8 +12096,8 @@ msgstr ""
 "preposto il numero di sezione. Per esempio: '(2.1)'."
 
 #: lib/layouts/eqs-within-sections.module:17 lib/layouts/scrbook.layout:29
-#: lib/layouts/stdcounters.inc:81 src/insets/InsetRef.cpp:596
-#: src/mathed/InsetMathRef.cpp:349
+#: lib/layouts/stdcounters.inc:81 src/insets/InsetRef.cpp:600
+#: src/mathed/InsetMathRef.cpp:372
 msgid "Equation"
 msgstr "Equazione"
 
@@ -12271,7 +12403,7 @@ msgid "Size the photo is resized to"
 msgstr "Dimensione a cui ridimensionare l'immagine"
 
 #: lib/layouts/europecv.layout:185 src/frontends/qt/GuiDocument.cpp:136
-#: src/insets/InsetRef.cpp:597
+#: src/insets/InsetRef.cpp:601
 msgid "Page"
 msgstr "Pagina"
 
@@ -12450,8 +12582,8 @@ msgid "Fixme Error"
 msgstr "Fixme errore"
 
 #: lib/layouts/fixme.module:83 src/frontends/qt/GuiCompare.cpp:199
-#: src/frontends/qt/GuiDocument.cpp:2847 src/frontends/qt/GuiDocument.cpp:2921
-#: src/frontends/qt/GuiDocument.cpp:4831
+#: src/frontends/qt/GuiDocument.cpp:2865 src/frontends/qt/GuiDocument.cpp:2939
+#: src/frontends/qt/GuiDocument.cpp:4846
 msgid "Error"
 msgstr "Errore"
 
@@ -13866,7 +13998,7 @@ msgstr "Indirizzo per estratti:"
 msgid "RunningTitle"
 msgstr "Titolo corrente"
 
-#: lib/layouts/knitr.module:2 lib/configure.py:762 lib/examples/Articles:0
+#: lib/layouts/knitr.module:2 lib/configure.py:778 lib/examples/Articles:0
 msgid "Rnw (knitr)"
 msgstr "Rnw (knitr)"
 
@@ -14210,197 +14342,197 @@ msgstr "Struttura albero"
 msgid "Tree"
 msgstr "Albero"
 
-#: lib/layouts/linguistics.module:286 lib/layouts/linguistics.module:288
+#: lib/layouts/linguistics.module:287 lib/layouts/linguistics.module:289
 msgid "DRS"
 msgstr "DRS"
 
-#: lib/layouts/linguistics.module:289
+#: lib/layouts/linguistics.module:290
 msgid "Discourse Representation Structure|D"
 msgstr "Struttura di rappresentazione del discorso (DRS)|D"
 
-#: lib/layouts/linguistics.module:301 lib/layouts/linguistics.module:448
+#: lib/layouts/linguistics.module:302 lib/layouts/linguistics.module:449
 msgid "Referents"
 msgstr "Referenti"
 
-#: lib/layouts/linguistics.module:302 lib/layouts/linguistics.module:449
+#: lib/layouts/linguistics.module:303 lib/layouts/linguistics.module:450
 msgid "DRS Referents"
 msgstr "Referenti DRS"
 
-#: lib/layouts/linguistics.module:303 lib/layouts/linguistics.module:450
+#: lib/layouts/linguistics.module:304 lib/layouts/linguistics.module:451
 msgid "Add the DRS referents (universe) here"
 msgstr "Inserire qui i referenti DRS (universo)"
 
-#: lib/layouts/linguistics.module:310 lib/layouts/linguistics.module:312
+#: lib/layouts/linguistics.module:311 lib/layouts/linguistics.module:313
 msgid "DRS*"
 msgstr "DRS*"
 
-#: lib/layouts/linguistics.module:313
+#: lib/layouts/linguistics.module:314
 msgid "Discourse Representation Structure (unspaced)|u"
 msgstr "Struttura di rappresentazione del discorso (no spazi)|z"
 
-#: lib/layouts/linguistics.module:318
+#: lib/layouts/linguistics.module:319
 msgid "IfThen-DRS"
 msgstr "IfThen-DRS"
 
-#: lib/layouts/linguistics.module:320 lib/layouts/linguistics.module:321
+#: lib/layouts/linguistics.module:321 lib/layouts/linguistics.module:322
 msgid "If-Then DRS"
 msgstr "If-Then DRS"
 
-#: lib/layouts/linguistics.module:325 lib/layouts/linguistics.module:360
-#: lib/layouts/linguistics.module:404
+#: lib/layouts/linguistics.module:326 lib/layouts/linguistics.module:361
+#: lib/layouts/linguistics.module:405
 msgid "Then-Referents"
 msgstr "Referenti-then"
 
-#: lib/layouts/linguistics.module:326 lib/layouts/linguistics.module:335
-#: lib/layouts/linguistics.module:361 lib/layouts/linguistics.module:370
-#: lib/layouts/linguistics.module:405 lib/layouts/linguistics.module:414
+#: lib/layouts/linguistics.module:327 lib/layouts/linguistics.module:336
+#: lib/layouts/linguistics.module:362 lib/layouts/linguistics.module:371
+#: lib/layouts/linguistics.module:406 lib/layouts/linguistics.module:415
 msgid "DRS Then-Referents"
 msgstr "DRS Then-Referents"
 
-#: lib/layouts/linguistics.module:327 lib/layouts/linguistics.module:362
-#: lib/layouts/linguistics.module:406
+#: lib/layouts/linguistics.module:328 lib/layouts/linguistics.module:363
+#: lib/layouts/linguistics.module:407
 msgid "Add the DRS then-referents (universe) here"
 msgstr "Inserire qui i DRS then-referents (universo)"
 
-#: lib/layouts/linguistics.module:334 lib/layouts/linguistics.module:369
-#: lib/layouts/linguistics.module:413
+#: lib/layouts/linguistics.module:335 lib/layouts/linguistics.module:370
+#: lib/layouts/linguistics.module:414
 msgid "Then-Conditions"
 msgstr "Condizioni-then"
 
-#: lib/layouts/linguistics.module:336 lib/layouts/linguistics.module:371
-#: lib/layouts/linguistics.module:415
+#: lib/layouts/linguistics.module:337 lib/layouts/linguistics.module:372
+#: lib/layouts/linguistics.module:416
 msgid "Add the DRS then-conditions here"
 msgstr "Inserire qui le condizioni-then DRS"
 
-#: lib/layouts/linguistics.module:344
+#: lib/layouts/linguistics.module:345
 msgid "Cond-DRS"
 msgstr "Cond-DRS"
 
-#: lib/layouts/linguistics.module:346
+#: lib/layouts/linguistics.module:347
 msgid "Cond. DRS"
 msgstr "Cond. DRS"
 
-#: lib/layouts/linguistics.module:347
+#: lib/layouts/linguistics.module:348
 msgid "Conditional DRS"
 msgstr "DRS condizionale"
 
-#: lib/layouts/linguistics.module:351
+#: lib/layouts/linguistics.module:352
 msgid "Cond."
 msgstr "Cond."
 
-#: lib/layouts/linguistics.module:352
+#: lib/layouts/linguistics.module:353
 msgid "DRS Condition"
 msgstr "Condizione DRS"
 
-#: lib/layouts/linguistics.module:353
+#: lib/layouts/linguistics.module:354
 msgid "Add the DRS condition here"
 msgstr "Inserire qui le considzioni DRS"
 
-#: lib/layouts/linguistics.module:379
+#: lib/layouts/linguistics.module:380
 msgid "QDRS"
 msgstr "QDRS"
 
-#: lib/layouts/linguistics.module:381
+#: lib/layouts/linguistics.module:382
 msgid "Dupl. Cond. DRS"
 msgstr "Cond. dupl. DRS"
 
-#: lib/layouts/linguistics.module:382
+#: lib/layouts/linguistics.module:383
 msgid "Duplex Condition DRS"
 msgstr "Condizioni duplex DRS"
 
-#: lib/layouts/linguistics.module:386
+#: lib/layouts/linguistics.module:387
 msgid "Quant."
 msgstr "Quant."
 
-#: lib/layouts/linguistics.module:387
+#: lib/layouts/linguistics.module:388
 msgid "DRS Quantifier"
 msgstr "Quantificatore DRS"
 
-#: lib/layouts/linguistics.module:388
+#: lib/layouts/linguistics.module:389
 msgid "Add the DRS duplex quantifier here"
 msgstr "Inserire qui il quantificatore DRS duplex"
 
-#: lib/layouts/linguistics.module:395
+#: lib/layouts/linguistics.module:396
 msgid "Quant. Var."
 msgstr "Var. Quant."
 
-#: lib/layouts/linguistics.module:396
+#: lib/layouts/linguistics.module:397
 msgid "DRS Quantifier Variable"
 msgstr "Variabile quantificatore DRS"
 
-#: lib/layouts/linguistics.module:397
+#: lib/layouts/linguistics.module:398
 msgid "Add the DRS duplex quantifier variables here"
 msgstr "Inserire qui le variabili quantificatore SRD"
 
-#: lib/layouts/linguistics.module:424
+#: lib/layouts/linguistics.module:425
 msgid "NegDRS"
 msgstr "NegDRS"
 
-#: lib/layouts/linguistics.module:426
+#: lib/layouts/linguistics.module:427
 msgid "Neg. DRS"
 msgstr "Neg. DRS"
 
-#: lib/layouts/linguistics.module:427
+#: lib/layouts/linguistics.module:428
 msgid "Negated DRS"
 msgstr "DRS negato"
 
-#: lib/layouts/linguistics.module:432
+#: lib/layouts/linguistics.module:433
 msgid "SDRS"
 msgstr "SDRS"
 
-#: lib/layouts/linguistics.module:434
+#: lib/layouts/linguistics.module:435
 msgid "Sent. DRS"
 msgstr "Sent. DRS"
 
-#: lib/layouts/linguistics.module:435
+#: lib/layouts/linguistics.module:436
 msgid "DRS with Sentence above"
 msgstr "DRS con sentenza sopra"
 
-#: lib/layouts/linguistics.module:439
+#: lib/layouts/linguistics.module:440
 msgid "Sentence"
 msgstr "Frase"
 
-#: lib/layouts/linguistics.module:440
+#: lib/layouts/linguistics.module:441
 msgid "DRS Sentence"
 msgstr "Frase DRS"
 
-#: lib/layouts/linguistics.module:441
+#: lib/layouts/linguistics.module:442
 msgid "Add the sentence here"
 msgstr "Inserire qui la frase"
 
-#: lib/layouts/linguistics.module:462
+#: lib/layouts/linguistics.module:463
 msgid "Expression"
 msgstr "Espressione"
 
-#: lib/layouts/linguistics.module:464
+#: lib/layouts/linguistics.module:465
 msgid "expr."
 msgstr "espr."
 
-#: lib/layouts/linguistics.module:476
+#: lib/layouts/linguistics.module:477
 msgid "Concepts"
 msgstr "concetti"
 
-#: lib/layouts/linguistics.module:478
+#: lib/layouts/linguistics.module:479
 msgid "concept"
 msgstr "concetto"
 
-#: lib/layouts/linguistics.module:490
+#: lib/layouts/linguistics.module:491
 msgid "Meaning"
 msgstr "Significato"
 
-#: lib/layouts/linguistics.module:492
+#: lib/layouts/linguistics.module:493
 msgid "meaning"
 msgstr "significato"
 
-#: lib/layouts/linguistics.module:505
+#: lib/layouts/linguistics.module:506
 msgid "Tableaux"
 msgstr "Tableau"
 
-#: lib/layouts/linguistics.module:509
+#: lib/layouts/linguistics.module:510
 msgid "Tableau"
 msgstr "Tableau"
 
-#: lib/layouts/linguistics.module:514
+#: lib/layouts/linguistics.module:515
 msgid "List of Tableaux"
 msgstr "Elenco dei tableau"
 
@@ -15513,7 +15645,7 @@ msgstr "Casella di spunta"
 msgid "ChoiceMenu"
 msgstr "Menu scelta"
 
-#: lib/layouts/pdfform.module:90 src/insets/InsetRef.cpp:602
+#: lib/layouts/pdfform.module:90 src/insets/InsetRef.cpp:606
 msgid "Label"
 msgstr "Etichetta"
 
@@ -16413,7 +16545,7 @@ msgstr "Etichetta CD"
 msgid "ShapedParagraphs"
 msgstr "Paragrafi sagomati"
 
-#: lib/layouts/shapepar.module:43 lib/ui/stdtoolbars.inc:860
+#: lib/layouts/shapepar.module:43 lib/ui/stdtoolbars.inc:863
 msgid "Circle"
 msgstr "Circle"
 
@@ -16433,7 +16565,7 @@ msgstr "Esagono"
 msgid "Nut"
 msgstr "Nut"
 
-#: lib/layouts/shapepar.module:73 lib/ui/stdtoolbars.inc:811
+#: lib/layouts/shapepar.module:73 lib/ui/stdtoolbars.inc:814
 msgid "Square"
 msgstr "Square"
 
@@ -16685,7 +16817,7 @@ msgstr "spaziato"
 msgid "strikethrough"
 msgstr "depennato"
 
-#: lib/layouts/soul.module:79 lib/ui/stdtoolbars.inc:494
+#: lib/layouts/soul.module:79 lib/ui/stdtoolbars.inc:497
 msgid "underline"
 msgstr "underline"
 
@@ -16766,11 +16898,11 @@ msgstr "Nota a piè pagina ##"
 msgid "\\fnsymbol{thanks}"
 msgstr "\\fnsymbol{thanks}"
 
-#: lib/layouts/stdfloatnames.inc:5 lib/layouts/stdinsets.inc:558
+#: lib/layouts/stdfloatnames.inc:5 lib/layouts/stdinsets.inc:559
 msgid "Tables"
 msgstr "Tabelle"
 
-#: lib/layouts/stdfloatnames.inc:6 lib/layouts/stdinsets.inc:559
+#: lib/layouts/stdfloatnames.inc:6 lib/layouts/stdinsets.inc:560
 msgid "Figures"
 msgstr "Figure"
 
@@ -16798,7 +16930,7 @@ msgstr "Nota a piè pagina"
 msgid "Notes"
 msgstr "Note"
 
-#: lib/layouts/stdinsets.inc:14 src/frontends/qt/GuiDocument.cpp:1778
+#: lib/layouts/stdinsets.inc:14 src/frontends/qt/GuiDocument.cpp:1792
 msgid "Branches"
 msgstr "Rami"
 
@@ -16814,57 +16946,53 @@ msgstr "Listati"
 msgid "Margin"
 msgstr "Margine"
 
-#: lib/layouts/stdinsets.inc:51
-msgid "foot"
-msgstr "piede"
-
 #: lib/layouts/stdinsets.inc:177
 msgid "Greyedout"
 msgstr "Sbiadita"
 
-#: lib/layouts/stdinsets.inc:207 src/insets/InsetERT.cpp:189
-#: src/insets/InsetERT.cpp:190
+#: lib/layouts/stdinsets.inc:208 src/insets/InsetERT.cpp:251
+#: src/insets/InsetERT.cpp:252
 msgid "ERT"
 msgstr "ERT"
 
-#: lib/layouts/stdinsets.inc:293 lib/layouts/stdinsets.inc:299
+#: lib/layouts/stdinsets.inc:294 lib/layouts/stdinsets.inc:300
 msgid "Listings[[List of Listings]]"
 msgstr "Elenco dei listati"
 
-#: lib/layouts/stdinsets.inc:316 lib/layouts/stdinsets.inc:322
+#: lib/layouts/stdinsets.inc:317 lib/layouts/stdinsets.inc:323
 #: src/insets/InsetTOC.cpp:77
 msgid "List of Listings"
 msgstr "Elenco dei listati"
 
-#: lib/layouts/stdinsets.inc:350 src/frontends/qt/GuiDocument.cpp:1776
+#: lib/layouts/stdinsets.inc:351 src/frontends/qt/GuiDocument.cpp:1790
 msgid "Listings[[inset]]"
 msgstr "Listati"
 
-#: lib/layouts/stdinsets.inc:417
+#: lib/layouts/stdinsets.inc:418
 msgid "Idx"
 msgstr "Ind"
 
-#: lib/layouts/stdinsets.inc:608
+#: lib/layouts/stdinsets.inc:609
 msgid "Argument"
 msgstr "Argomento"
 
-#: lib/layouts/stdinsets.inc:714
+#: lib/layouts/stdinsets.inc:716
 msgid "unlabelled"
 msgstr "non numerata"
 
-#: lib/layouts/stdinsets.inc:721
+#: lib/layouts/stdinsets.inc:723
 msgid "Preview"
 msgstr "Anteprima"
 
-#: lib/layouts/stdinsets.inc:755 lib/layouts/stdinsets.inc:763
+#: lib/layouts/stdinsets.inc:757 lib/layouts/stdinsets.inc:765
 msgid "see equation[[nomencl]]"
 msgstr "vedi equazione"
 
-#: lib/layouts/stdinsets.inc:756 lib/layouts/stdinsets.inc:764
+#: lib/layouts/stdinsets.inc:758 lib/layouts/stdinsets.inc:766
 msgid "page[[nomencl]]"
 msgstr "pagina"
 
-#: lib/layouts/stdinsets.inc:757 lib/layouts/stdinsets.inc:765
+#: lib/layouts/stdinsets.inc:759 lib/layouts/stdinsets.inc:767
 msgid "Nomenclature[[output]]"
 msgstr "Elenco dei simboli"
 
@@ -16895,11 +17023,11 @@ msgstr "Sottoequazioni"
 
 #: lib/layouts/subequations.module:6
 msgid ""
-"Provide a straightforward way to segregate subequations in LyX. See the "
-"subequations.lyx example file."
+"Provide a straightforward way to segregate subequations in LyX. See the Math "
+"manual."
 msgstr ""
-"Consente di associare una numerazione comune ad un gruppo di equazioni. "
-"Vedere il file di esempio subequations.lyx."
+"Fornisce un modo semplice per separare le sottoequazioni in LyX. Consultare "
+"il manuale di matematica."
 
 #: lib/layouts/svcommon.inc:72
 msgid "Front Matter"
@@ -17153,7 +17281,7 @@ msgstr "Per curatori"
 msgid "Probability Theory and Related Fields (Springer svprobth)"
 msgstr "Probability Theory and Related Fields (Springer svprobth)"
 
-#: lib/layouts/sweave.module:2 lib/configure.py:759 lib/examples/Articles:0
+#: lib/layouts/sweave.module:2 lib/configure.py:775 lib/examples/Articles:0
 msgid "Sweave"
 msgstr "Sweave"
 
@@ -18096,55 +18224,55 @@ msgstr "nota a lato"
 msgid "bibl. entry"
 msgstr "voce bibl."
 
-#: lib/layouts/tufte-book.layout:176
+#: lib/layouts/tufte-book.layout:180
 msgid "Marginnote"
 msgstr "Nota a margine"
 
-#: lib/layouts/tufte-book.layout:180
+#: lib/layouts/tufte-book.layout:184
 msgid "marginnote"
 msgstr "nota a margine"
 
-#: lib/layouts/tufte-book.layout:189
+#: lib/layouts/tufte-book.layout:194
 msgid "NewThought"
 msgstr "NuovoPensiero"
 
-#: lib/layouts/tufte-book.layout:193
+#: lib/layouts/tufte-book.layout:198
 msgid "new thought"
 msgstr "nuovo pensiero"
 
-#: lib/layouts/tufte-book.layout:206
+#: lib/layouts/tufte-book.layout:212
 msgid "AllCaps"
 msgstr "Maiuscolo"
 
-#: lib/layouts/tufte-book.layout:209
+#: lib/layouts/tufte-book.layout:215
 msgid "allcaps"
 msgstr "maiuscolo"
 
-#: lib/layouts/tufte-book.layout:221
+#: lib/layouts/tufte-book.layout:227
 msgid "SmallCaps"
 msgstr "Maiuscoletto"
 
-#: lib/layouts/tufte-book.layout:224
+#: lib/layouts/tufte-book.layout:230
 msgid "smallcaps"
 msgstr "maiuscoletto"
 
-#: lib/layouts/tufte-book.layout:232
+#: lib/layouts/tufte-book.layout:238
 msgid "Full Width"
 msgstr "Larghezza piena"
 
-#: lib/layouts/tufte-book.layout:252
+#: lib/layouts/tufte-book.layout:258
 msgid "Margin Figure"
 msgstr "Figura a margine"
 
-#: lib/layouts/tufte-book.layout:256
+#: lib/layouts/tufte-book.layout:262
 msgid "Margin Table"
 msgstr "Tabella a margine"
 
-#: lib/layouts/tufte-book.layout:262
+#: lib/layouts/tufte-book.layout:268
 msgid "MarginTable"
 msgstr "Tabella a margine"
 
-#: lib/layouts/tufte-book.layout:278
+#: lib/layouts/tufte-book.layout:284
 msgid "MarginFigure"
 msgstr "Figura a margine"
 
@@ -18397,7 +18525,7 @@ msgstr "Tedesco (Svizzera)"
 msgid "German (Switzerland, old spelling)"
 msgstr "Tedesco (Svizzera, vecchia sillabazione)"
 
-#: lib/languages:816 lib/ui/stdtoolbars.inc:224 lib/ui/stdtoolbars.inc:636
+#: lib/languages:816 lib/ui/stdtoolbars.inc:227 lib/ui/stdtoolbars.inc:639
 #: src/frontends/qt/GuiSymbols.cpp:62
 msgid "Greek"
 msgstr "Greco"
@@ -19376,24 +19504,24 @@ msgstr "Etichetta equazione|h"
 msgid "Copy as Reference|R"
 msgstr "Copia come riferimento|r"
 
-#: lib/ui/stdcontext.inc:61 lib/ui/stdcontext.inc:355 lib/ui/stdmenus.inc:108
-#: lib/ui/stdtoolbars.inc:86 src/Text3.cpp:1548 src/mathed/InsetMathNest.cpp:555
+#: lib/ui/stdcontext.inc:61 lib/ui/stdcontext.inc:375 lib/ui/stdmenus.inc:108
+#: lib/ui/stdtoolbars.inc:89 src/Text3.cpp:1584 src/mathed/InsetMathNest.cpp:561
 msgid "Cut"
 msgstr "Taglia"
 
-#: lib/ui/stdcontext.inc:62 lib/ui/stdcontext.inc:356 lib/ui/stdmenus.inc:109
-#: lib/ui/stdtoolbars.inc:87 src/BufferView.cpp:2220
+#: lib/ui/stdcontext.inc:62 lib/ui/stdcontext.inc:376 lib/ui/stdmenus.inc:109
+#: lib/ui/stdtoolbars.inc:90 src/BufferView.cpp:2270
 msgid "Copy"
 msgstr "Copia"
 
-#: lib/ui/stdcontext.inc:63 lib/ui/stdcontext.inc:357 lib/ui/stdmenus.inc:110
-#: lib/ui/stdtoolbars.inc:88 src/Text3.cpp:1493
-#: src/frontends/qt/GuiToolbar.cpp:428 src/mathed/InsetMathGrid.cpp:1560
-#: src/mathed/InsetMathNest.cpp:533
+#: lib/ui/stdcontext.inc:63 lib/ui/stdcontext.inc:377 lib/ui/stdmenus.inc:110
+#: lib/ui/stdtoolbars.inc:91 src/Text3.cpp:1528
+#: src/frontends/qt/GuiToolbar.cpp:447 src/mathed/InsetMathGrid.cpp:1564
+#: src/mathed/InsetMathNest.cpp:539
 msgid "Paste"
 msgstr "Incolla"
 
-#: lib/ui/stdcontext.inc:64 lib/ui/stdcontext.inc:358 lib/ui/stdmenus.inc:111
+#: lib/ui/stdcontext.inc:64 lib/ui/stdcontext.inc:378 lib/ui/stdmenus.inc:111
 msgid "Paste Recent|e"
 msgstr "Incolla recenti"
 
@@ -19457,692 +19585,748 @@ msgstr "Barra strumenti per tabelle"
 msgid "Use Computer Algebra System|m"
 msgstr "Usa sistema di algebra computazionale|s"
 
-#: lib/ui/stdcontext.inc:92 lib/ui/stdcontext.inc:115
+#: lib/ui/stdcontext.inc:92 lib/ui/stdcontext.inc:112 lib/ui/stdcontext.inc:135
 msgid "Next Cross-Reference|N"
 msgstr "Riferimento successivo|s"
 
-#: lib/ui/stdcontext.inc:93
+#: lib/ui/stdcontext.inc:93 lib/ui/stdcontext.inc:113
 msgid "Go to Label|G"
 msgstr "Vai all'etichetta|V"
 
-#: lib/ui/stdcontext.inc:95
+#: lib/ui/stdcontext.inc:95 lib/ui/stdcontext.inc:115
 msgid "<Reference>|R"
 msgstr "<riferimento>|f"
 
-#: lib/ui/stdcontext.inc:96
+#: lib/ui/stdcontext.inc:96 lib/ui/stdcontext.inc:116
 msgid "(<Reference>)|e"
 msgstr "(<riferimento>)|e"
 
-#: lib/ui/stdcontext.inc:97
+#: lib/ui/stdcontext.inc:97 lib/ui/stdcontext.inc:117
 msgid "<Page>|P"
 msgstr "<pagina>|p"
 
-#: lib/ui/stdcontext.inc:98
+#: lib/ui/stdcontext.inc:98 lib/ui/stdcontext.inc:118
 msgid "On Page <Page>|O"
 msgstr "a pagina <pagina>|a"
 
-#: lib/ui/stdcontext.inc:99
+#: lib/ui/stdcontext.inc:99 lib/ui/stdcontext.inc:119
 msgid "<Reference> on Page <Page>|f"
 msgstr "<riferimento> a pagina <pagina>|n"
 
-#: lib/ui/stdcontext.inc:100
+#: lib/ui/stdcontext.inc:100 lib/ui/stdcontext.inc:120
 msgid "Formatted Reference|t"
 msgstr "Riferimento formattato|t"
 
-#: lib/ui/stdcontext.inc:101
+#: lib/ui/stdcontext.inc:101 lib/ui/stdcontext.inc:121
 msgid "Textual Reference|x"
 msgstr "Riferimento testuale|R"
 
-#: lib/ui/stdcontext.inc:102
+#: lib/ui/stdcontext.inc:102 lib/ui/stdcontext.inc:122
 msgid "Label Only|L"
 msgstr "Solo etichetta|l"
 
-#: lib/ui/stdcontext.inc:104
+#: lib/ui/stdcontext.inc:104 lib/ui/stdcontext.inc:128 lib/ui/stdcontext.inc:140
+#: lib/ui/stdcontext.inc:150 lib/ui/stdcontext.inc:159 lib/ui/stdcontext.inc:168
+#: lib/ui/stdcontext.inc:179 lib/ui/stdcontext.inc:186 lib/ui/stdcontext.inc:287
+#: lib/ui/stdcontext.inc:305 lib/ui/stdcontext.inc:334 lib/ui/stdcontext.inc:446
+#: lib/ui/stdcontext.inc:459 lib/ui/stdcontext.inc:512 lib/ui/stdcontext.inc:524
+#: lib/ui/stdcontext.inc:548 lib/ui/stdcontext.inc:559 lib/ui/stdcontext.inc:567
+#: lib/ui/stdcontext.inc:577 lib/ui/stdcontext.inc:585 lib/ui/stdcontext.inc:593
+#: lib/ui/stdcontext.inc:601 lib/ui/stdcontext.inc:614 lib/ui/stdcontext.inc:624
+#: lib/ui/stdcontext.inc:645 lib/ui/stdcontext.inc:653 lib/ui/stdcontext.inc:699
+#: lib/ui/stdcontext.inc:708 lib/ui/stdmenus.inc:576
+msgid "Settings...|S"
+msgstr "Impostazioni...|z"
+
+#: lib/ui/stdcontext.inc:124
 msgid "Plural|a"
 msgstr "Plurale|u"
 
-#: lib/ui/stdcontext.inc:105
+#: lib/ui/stdcontext.inc:125
 msgid "Capitalize|C"
 msgstr "Iniziale maiuscola|I"
 
-#: lib/ui/stdcontext.inc:108 lib/ui/stdcontext.inc:120 lib/ui/stdcontext.inc:130
-#: lib/ui/stdcontext.inc:139 lib/ui/stdcontext.inc:148 lib/ui/stdcontext.inc:159
-#: lib/ui/stdcontext.inc:166 lib/ui/stdcontext.inc:267 lib/ui/stdcontext.inc:285
-#: lib/ui/stdcontext.inc:314 lib/ui/stdcontext.inc:426 lib/ui/stdcontext.inc:439
-#: lib/ui/stdcontext.inc:492 lib/ui/stdcontext.inc:504 lib/ui/stdcontext.inc:528
-#: lib/ui/stdcontext.inc:539 lib/ui/stdcontext.inc:547 lib/ui/stdcontext.inc:557
-#: lib/ui/stdcontext.inc:565 lib/ui/stdcontext.inc:573 lib/ui/stdcontext.inc:581
-#: lib/ui/stdcontext.inc:594 lib/ui/stdcontext.inc:604 lib/ui/stdcontext.inc:625
-#: lib/ui/stdcontext.inc:633 lib/ui/stdcontext.inc:679 lib/ui/stdcontext.inc:688
-#: lib/ui/stdmenus.inc:576
-msgid "Settings...|S"
-msgstr "Impostazioni...|z"
-
-#: lib/ui/stdcontext.inc:116
+#: lib/ui/stdcontext.inc:136
 msgid "Go Back|G"
 msgstr "Torna indietro|i"
 
-#: lib/ui/stdcontext.inc:118 lib/ui/stdcontext.inc:525
+#: lib/ui/stdcontext.inc:138 lib/ui/stdcontext.inc:545
 msgid "Copy as Reference|C"
 msgstr "Copia come riferimento|C"
 
-#: lib/ui/stdcontext.inc:131
+#: lib/ui/stdcontext.inc:151
 msgid "Try to Open Citation Content...|O"
 msgstr "Prova ad aprire il contenuto della citazione…|P"
 
-#: lib/ui/stdcontext.inc:141
+#: lib/ui/stdcontext.inc:161
 msgid "Edit Database(s) Externally...|x"
 msgstr "Modifica cataloghi esternamente...|e"
 
-#: lib/ui/stdcontext.inc:155
+#: lib/ui/stdcontext.inc:175
 msgid "Open Inset|O"
 msgstr "Apri inserto|o"
 
-#: lib/ui/stdcontext.inc:156
+#: lib/ui/stdcontext.inc:176
 msgid "Close Inset|C"
 msgstr "Chiudi inserto|C"
 
-#: lib/ui/stdcontext.inc:158 lib/ui/stdcontext.inc:164 lib/ui/stdcontext.inc:180
-#: lib/ui/stdcontext.inc:641
+#: lib/ui/stdcontext.inc:178 lib/ui/stdcontext.inc:184 lib/ui/stdcontext.inc:200
+#: lib/ui/stdcontext.inc:661
 msgid "Dissolve Inset|D"
 msgstr "Dissolvi inserto|s"
 
-#: lib/ui/stdcontext.inc:163 lib/ui/stdcontext.inc:179
+#: lib/ui/stdcontext.inc:183 lib/ui/stdcontext.inc:199
 msgid "Show Label|L"
 msgstr "Mostra l'etichetta|l"
 
-#: lib/ui/stdcontext.inc:190 lib/ui/stdmenus.inc:526
+#: lib/ui/stdcontext.inc:210 lib/ui/stdmenus.inc:526
 msgid "Frameless|l"
 msgstr "Senza cornice|e"
 
-#: lib/ui/stdcontext.inc:191 lib/ui/stdmenus.inc:527
+#: lib/ui/stdcontext.inc:211 lib/ui/stdmenus.inc:527
 msgid "Simple Frame|F"
 msgstr "Cornice semplice|s"
 
-#: lib/ui/stdcontext.inc:192
+#: lib/ui/stdcontext.inc:212
 msgid "Simple Frame, Page Breaks|P"
 msgstr "Cornice semplice, interruzioni di pagina|p"
 
-#: lib/ui/stdcontext.inc:193 lib/ui/stdmenus.inc:528
+#: lib/ui/stdcontext.inc:213 lib/ui/stdmenus.inc:528
 msgid "Oval, Thin|a"
 msgstr "Cornice ovale, sottile|o"
 
-#: lib/ui/stdcontext.inc:194 lib/ui/stdmenus.inc:529
+#: lib/ui/stdcontext.inc:214 lib/ui/stdmenus.inc:529
 msgid "Oval, Thick|v"
 msgstr "Cornice ovale, spessa|v"
 
-#: lib/ui/stdcontext.inc:195 lib/ui/stdmenus.inc:530
+#: lib/ui/stdcontext.inc:215 lib/ui/stdmenus.inc:530
 msgid "Drop Shadow|w"
 msgstr "Cornice ombreggiata|g"
 
-#: lib/ui/stdcontext.inc:196 lib/ui/stdmenus.inc:531
+#: lib/ui/stdcontext.inc:216 lib/ui/stdmenus.inc:531
 msgid "Shaded Background|B"
 msgstr "Sfondo colorato|f"
 
-#: lib/ui/stdcontext.inc:197 lib/ui/stdmenus.inc:532
+#: lib/ui/stdcontext.inc:217 lib/ui/stdmenus.inc:532
 msgid "Double Frame|u"
 msgstr "Cornice doppia|i"
 
-#: lib/ui/stdcontext.inc:214 lib/ui/stdmenus.inc:536
+#: lib/ui/stdcontext.inc:234 lib/ui/stdmenus.inc:536
 msgid "LyX Note|N"
 msgstr "Nota di LyX|N"
 
-#: lib/ui/stdcontext.inc:215
+#: lib/ui/stdcontext.inc:235
 msgid "Comment|m"
 msgstr "Commento|m"
 
-#: lib/ui/stdcontext.inc:216 lib/ui/stdmenus.inc:538
+#: lib/ui/stdcontext.inc:236 lib/ui/stdmenus.inc:538
 msgid "Greyed Out|G"
 msgstr "Sbiadita|S"
 
-#: lib/ui/stdcontext.inc:218
+#: lib/ui/stdcontext.inc:238
 msgid "Open All Notes|A"
 msgstr "Apri tutte le note|A"
 
-#: lib/ui/stdcontext.inc:219
+#: lib/ui/stdcontext.inc:239
 msgid "Close All Notes|l"
 msgstr "Chiudi tutte le note|h"
 
-#: lib/ui/stdcontext.inc:227 lib/ui/stdmenus.inc:548
+#: lib/ui/stdcontext.inc:247 lib/ui/stdmenus.inc:548
 msgid "Phantom|P"
 msgstr "Segnaposto|p"
 
-#: lib/ui/stdcontext.inc:228 lib/ui/stdmenus.inc:549
+#: lib/ui/stdcontext.inc:248 lib/ui/stdmenus.inc:549
 msgid "Horizontal Phantom|H"
 msgstr "Segnaposto orizzontale|o"
 
-#: lib/ui/stdcontext.inc:229 lib/ui/stdmenus.inc:550
+#: lib/ui/stdcontext.inc:249 lib/ui/stdmenus.inc:550
 msgid "Vertical Phantom|V"
 msgstr "Segnaposto verticale|v"
 
-#: lib/ui/stdcontext.inc:244 lib/ui/stdmenus.inc:455
-msgid "Interword Space|w"
-msgstr "Spazio tra parole|l"
+#: lib/ui/stdcontext.inc:264 lib/ui/stdmenus.inc:454
+msgid "Normal Space|e"
+msgstr "Spazio normale"
 
-#: lib/ui/stdcontext.inc:245
-msgid "Protected Space|o"
-msgstr "Spazio protetto|S"
+#: lib/ui/stdcontext.inc:265
+msgid "Non-Breaking Normal Space|o"
+msgstr "Spazio normale protetto|o"
 
-#: lib/ui/stdcontext.inc:246
+#: lib/ui/stdcontext.inc:266
 msgid "Visible Space|a"
 msgstr "Spazio visibile|b"
 
-#: lib/ui/stdcontext.inc:247 lib/ui/stdcontext.inc:274 lib/ui/stdmenus.inc:456
-msgid "Thin Space|T"
-msgstr "Spazio sottile|t"
+#: lib/ui/stdcontext.inc:267
+msgid "Non-Breaking Thin Space (1/6 em)|T"
+msgstr "Spazio sottile protetto (1/6 em)|t"
 
-#: lib/ui/stdcontext.inc:248 lib/ui/stdcontext.inc:275
-msgid "Medium Space|M"
-msgstr "Spazio medio|m"
+#: lib/ui/stdcontext.inc:268
+msgid "Non-Breaking Medium Space (3/9 em)|M"
+msgstr "Spazio medio negativo protetto (3/9 em)|d"
 
-#: lib/ui/stdcontext.inc:249 lib/ui/stdcontext.inc:276
-msgid "Thick Space|i"
-msgstr "Spazio spesso|s"
+#: lib/ui/stdcontext.inc:269
+msgid "Non-Breaking Thick Space (5/18 em)|i"
+msgstr "Spazio spesso protetto (5/18 em)|i"
 
-#: lib/ui/stdcontext.inc:250 lib/ui/stdcontext.inc:277
-msgid "Negative Thin Space|N"
-msgstr "Spazio sottile negativo|n"
+#: lib/ui/stdcontext.inc:270
+msgid "Non-Breaking Negative Thin Space (-1/6 em)|N"
+msgstr "Spazio sottile negativo protetto (-1/6 em)|n"
 
-#: lib/ui/stdcontext.inc:251 lib/ui/stdcontext.inc:278
-msgid "Negative Medium Space|v"
-msgstr "Spazio medio negativo|d"
+#: lib/ui/stdcontext.inc:271
+msgid "Non-Breaking Negative Medium Space (-2/9 em)|v"
+msgstr "Spazio medio negativo protetto (-2/9 em)|d"
 
-#: lib/ui/stdcontext.inc:252 lib/ui/stdcontext.inc:279
-msgid "Negative Thick Space|h"
-msgstr "Spazio spesso negativo|p"
+#: lib/ui/stdcontext.inc:272
+msgid "Non-Breaking Negative Thick Space (-5/18 em)|h"
+msgstr "Spazio spesso negativo protetto (-5/18 em)|p"
 
-#: lib/ui/stdcontext.inc:253 lib/ui/stdcontext.inc:280
-msgid "Half Quad Space (Enskip)|k"
-msgstr "Mezzo quadratone (enskip)|k"
+#: lib/ui/stdcontext.inc:273
+msgid "Half Quad Space (1/2 em)|l"
+msgstr "Mezzo quadratone (1/2 em)|q"
 
-#: lib/ui/stdcontext.inc:254
-msgid "Protected Half Quad Space (Enspace)|E"
-msgstr "Mezzo quadratone protetto (enspace)|e"
+#: lib/ui/stdcontext.inc:274
+msgid "Non-Breaking Half Quad Space (1/2 em)|k"
+msgstr "Mezzo quadratone protetto (1/2 em)|z"
 
-#: lib/ui/stdcontext.inc:255 lib/ui/stdcontext.inc:281
-msgid "Quad Space|Q"
-msgstr "Un quadratone|q"
+#: lib/ui/stdcontext.inc:275
+msgid "Quad Space (1 em)|Q"
+msgstr "Un quadratone (1 em)|q"
 
-#: lib/ui/stdcontext.inc:256 lib/ui/stdcontext.inc:282
-msgid "Double Quad Space|u"
-msgstr "Due quadratoni|u"
+#: lib/ui/stdcontext.inc:276
+msgid "Double Quad Space (2 em)|u"
+msgstr "Due quadratoni (2 em)|u"
 
-#: lib/ui/stdcontext.inc:257
+#: lib/ui/stdcontext.inc:277
 msgid "Horizontal Fill|F"
 msgstr "Riempimento orizzontale|o"
 
-#: lib/ui/stdcontext.inc:258
-msgid "Protected Horizontal Fill|z"
+#: lib/ui/stdcontext.inc:278
+msgid "Non-Breaking Horizontal Fill|z"
 msgstr "Riempimento orizzontale protetto|i"
 
-#: lib/ui/stdcontext.inc:259
+#: lib/ui/stdcontext.inc:279
 msgid "Horizontal Fill (Dots)|D"
 msgstr "Riempimento orizzontale (punti)|p"
 
-#: lib/ui/stdcontext.inc:260
+#: lib/ui/stdcontext.inc:280
 msgid "Horizontal Fill (Rule)|R"
 msgstr "Riempimento orizzontale (riga)|r"
 
-#: lib/ui/stdcontext.inc:261
-msgid "Horizontal Fill (Left Arrow)|L"
+#: lib/ui/stdcontext.inc:281
+msgid "Horizontal Fill (Left Arrow)|w"
 msgstr "Riempimento orizzontale (freccia sinistra)|c"
 
-#: lib/ui/stdcontext.inc:262
+#: lib/ui/stdcontext.inc:282
 msgid "Horizontal Fill (Right Arrow)|g"
 msgstr "Riempimento orizzontale (freccia destra)|d"
 
-#: lib/ui/stdcontext.inc:263
+#: lib/ui/stdcontext.inc:283
 msgid "Horizontal Fill (Up Brace)|p"
 msgstr "Riempimento orizzontale (graffa su)|g"
 
-#: lib/ui/stdcontext.inc:264
+#: lib/ui/stdcontext.inc:284
 msgid "Horizontal Fill (Down Brace)|B"
 msgstr "Riempimento orizzontale (graffa giù)|f"
 
-#: lib/ui/stdcontext.inc:265 lib/ui/stdcontext.inc:283
+#: lib/ui/stdcontext.inc:285 lib/ui/stdcontext.inc:303
 msgid "Custom Length|C"
 msgstr "Lunghezza personalizzata|h"
 
-#: lib/ui/stdcontext.inc:292
-msgid "DefSkip|D"
+#: lib/ui/stdcontext.inc:294
+msgid "Thin Space|T"
+msgstr "Spazio sottile|t"
+
+#: lib/ui/stdcontext.inc:295
+msgid "Medium Space|M"
+msgstr "Spazio medio|m"
+
+#: lib/ui/stdcontext.inc:296
+msgid "Thick Space|i"
+msgstr "Spazio spesso|s"
+
+#: lib/ui/stdcontext.inc:297
+msgid "Negative Thin Space|N"
+msgstr "Spazio sottile negativo|n"
+
+#: lib/ui/stdcontext.inc:298
+msgid "Negative Medium Space|v"
+msgstr "Spazio medio negativo|d"
+
+#: lib/ui/stdcontext.inc:299
+msgid "Negative Thick Space|h"
+msgstr "Spazio spesso negativo|p"
+
+#: lib/ui/stdcontext.inc:300
+msgid "Half Quad Space (Enskip)|k"
+msgstr "Mezzo quadratone (enskip)|k"
+
+#: lib/ui/stdcontext.inc:301
+msgid "Quad Space|Q"
+msgstr "Un quadratone|q"
+
+#: lib/ui/stdcontext.inc:302
+msgid "Double Quad Space|u"
+msgstr "Due quadratoni|u"
+
+#: lib/ui/stdcontext.inc:312
+msgid "Default Skip|D"
 msgstr "Salto predefinito|d"
 
-#: lib/ui/stdcontext.inc:293
-msgid "SmallSkip|S"
+#: lib/ui/stdcontext.inc:313
+msgid "Small Skip|S"
 msgstr "Salto piccolo|c"
 
-#: lib/ui/stdcontext.inc:294
-msgid "MedSkip|M"
-msgstr "Salto medio|e"
+#: lib/ui/stdcontext.inc:314
+msgid "Medium Skip|M"
+msgstr "Salto medio|m"
 
-#: lib/ui/stdcontext.inc:295
-msgid "BigSkip|B"
+#: lib/ui/stdcontext.inc:315
+msgid "Big Skip|B"
 msgstr "Salto grande|g"
 
-#: lib/ui/stdcontext.inc:296
+#: lib/ui/stdcontext.inc:316
 msgid "Half line height|H"
 msgstr "Mezza altezza linea|M"
 
-#: lib/ui/stdcontext.inc:297
+#: lib/ui/stdcontext.inc:317
 msgid "Line height|L"
 msgstr "Altezza linea|A"
 
-#: lib/ui/stdcontext.inc:298
-msgid "VFill|F"
+#: lib/ui/stdcontext.inc:318
+msgid "Vertical Fill|F"
 msgstr "Riempimento verticale|v"
 
-#: lib/ui/stdcontext.inc:299
+#: lib/ui/stdcontext.inc:319
 msgid "Custom|C"
 msgstr "Personalizzato|P"
 
-#: lib/ui/stdcontext.inc:301
+#: lib/ui/stdcontext.inc:321
 msgid "Settings...|e"
 msgstr "Impostazioni...|I"
 
-#: lib/ui/stdcontext.inc:308 lib/ui/stdcontext.inc:588
+#: lib/ui/stdcontext.inc:328 lib/ui/stdcontext.inc:608
 msgid "Include|c"
 msgstr "Includi|c"
 
-#: lib/ui/stdcontext.inc:309 lib/ui/stdcontext.inc:589
+#: lib/ui/stdcontext.inc:329 lib/ui/stdcontext.inc:609
 msgid "Input|p"
 msgstr "Input|p"
 
-#: lib/ui/stdcontext.inc:310 lib/ui/stdcontext.inc:590
+#: lib/ui/stdcontext.inc:330 lib/ui/stdcontext.inc:610
 msgid "Verbatim|V"
 msgstr "Testuale|T"
 
-#: lib/ui/stdcontext.inc:311 lib/ui/stdcontext.inc:591
+#: lib/ui/stdcontext.inc:331 lib/ui/stdcontext.inc:611
 msgid "Verbatim (marked blanks)|b"
 msgstr "Testuale (bianchi marcati)|b"
 
-#: lib/ui/stdcontext.inc:312 lib/ui/stdcontext.inc:592
+#: lib/ui/stdcontext.inc:332 lib/ui/stdcontext.inc:612
 msgid "Listing|L"
 msgstr "Listato|L"
 
-#: lib/ui/stdcontext.inc:316 lib/ui/stdcontext.inc:596
+#: lib/ui/stdcontext.inc:336 lib/ui/stdcontext.inc:616
 msgid "Edit Included File...|E"
 msgstr "Modifica file incluso...|d"
 
-#: lib/ui/stdcontext.inc:323 lib/ui/stdmenus.inc:468
+#: lib/ui/stdcontext.inc:343 lib/ui/stdmenus.inc:468
 msgid "New Page|N"
 msgstr "Nuova pagina|g"
 
-#: lib/ui/stdcontext.inc:324 lib/ui/stdmenus.inc:469
+#: lib/ui/stdcontext.inc:344 lib/ui/stdmenus.inc:469
 msgid "Page Break|a"
 msgstr "Interruzione di pagina|I"
 
-#: lib/ui/stdcontext.inc:325 lib/ui/stdmenus.inc:470
+#: lib/ui/stdcontext.inc:345 lib/ui/stdmenus.inc:470
 msgid "No Page Break|g"
 msgstr "Nessuna interruzione di pagina|u"
 
-#: lib/ui/stdcontext.inc:326 lib/ui/stdmenus.inc:471
+#: lib/ui/stdcontext.inc:346 lib/ui/stdmenus.inc:471
 msgid "Clear Page|C"
 msgstr "Azzera pagina|e"
 
-#: lib/ui/stdcontext.inc:327 lib/ui/stdmenus.inc:472
+#: lib/ui/stdcontext.inc:347 lib/ui/stdmenus.inc:472
 msgid "Clear Double Page|D"
 msgstr "Azzera pagina doppia|d"
 
-#: lib/ui/stdcontext.inc:334 lib/ui/stdmenus.inc:465
+#: lib/ui/stdcontext.inc:354 lib/ui/stdmenus.inc:465
 msgid "Ragged Line Break|R"
 msgstr "A capo semplice|m"
 
-#: lib/ui/stdcontext.inc:335 lib/ui/stdmenus.inc:466
+#: lib/ui/stdcontext.inc:355 lib/ui/stdmenus.inc:466
 msgid "Justified Line Break|J"
 msgstr "A capo giustificato|f"
 
-#: lib/ui/stdcontext.inc:342
+#: lib/ui/stdcontext.inc:362
 msgid "Plain Separator|P"
 msgstr "Separatore semplice|p"
 
-#: lib/ui/stdcontext.inc:343
+#: lib/ui/stdcontext.inc:363
 msgid "Paragraph Break|B"
 msgstr "Nuovo paragrafo|v"
 
-#: lib/ui/stdcontext.inc:352
+#: lib/ui/stdcontext.inc:372
 msgid "Edit Externally..."
 msgstr "Modifica esternamente..."
 
-#: lib/ui/stdcontext.inc:353
+#: lib/ui/stdcontext.inc:373
 msgid "End Editing Externally..."
 msgstr "Fine modifica esterna..."
 
-#: lib/ui/stdcontext.inc:360
+#: lib/ui/stdcontext.inc:380
 msgid "Split Inset|t"
 msgstr "Dvidi inserto|t"
 
-#: lib/ui/stdcontext.inc:362
+#: lib/ui/stdcontext.inc:382
 msgid "Jump Back to Saved Bookmark|B"
 msgstr "Vai al segnalibro memorizzato|V"
 
-#: lib/ui/stdcontext.inc:363 lib/ui/stdmenus.inc:600
+#: lib/ui/stdcontext.inc:383 lib/ui/stdmenus.inc:600
 msgid "Forward Search|F"
 msgstr "Ricerca diretta|d"
 
-#: lib/ui/stdcontext.inc:365 lib/ui/stdmenus.inc:120
+#: lib/ui/stdcontext.inc:385 lib/ui/stdmenus.inc:120
 msgid "Move Paragraph Up|o"
 msgstr "Sposta paragrafo su"
 
-#: lib/ui/stdcontext.inc:366 lib/ui/stdmenus.inc:121
+#: lib/ui/stdcontext.inc:386 lib/ui/stdmenus.inc:121
 msgid "Move Paragraph Down|v"
 msgstr "Sposta paragrafo giù"
 
-#: lib/ui/stdcontext.inc:370
+#: lib/ui/stdcontext.inc:390
 msgid "Promote Section|r"
 msgstr "Promuovi sezione|m"
 
-#: lib/ui/stdcontext.inc:371
+#: lib/ui/stdcontext.inc:391
 msgid "Demote Section|m"
 msgstr "Retrocedi sezione|R"
 
-#: lib/ui/stdcontext.inc:372
+#: lib/ui/stdcontext.inc:392
 msgid "Move Section Down|D"
 msgstr "Sposta sezione giù|ù"
 
-#: lib/ui/stdcontext.inc:373 lib/ui/stdcontext.inc:661
+#: lib/ui/stdcontext.inc:393 lib/ui/stdcontext.inc:681
 msgid "Move Section Up|U"
 msgstr "Sposta sezione su|s"
 
-#: lib/ui/stdcontext.inc:375
+#: lib/ui/stdcontext.inc:395
 msgid "Insert Regular Expression"
 msgstr "Inserisci espressione regolare"
 
-#: lib/ui/stdcontext.inc:377 lib/ui/stdcontext.inc:650
+#: lib/ui/stdcontext.inc:397 lib/ui/stdcontext.inc:670
 msgid "Accept Change|c"
 msgstr "Accetta modifica|c"
 
-#: lib/ui/stdcontext.inc:378
+#: lib/ui/stdcontext.inc:398
 msgid "Reject Change|j"
 msgstr "Rifiuta modifica|R"
 
-#: lib/ui/stdcontext.inc:380 lib/ui/stdmenus.inc:124
+#: lib/ui/stdcontext.inc:400 lib/ui/stdmenus.inc:124
 msgid "Text Properties|x"
 msgstr "Proprietà testo|o"
 
-#: lib/ui/stdcontext.inc:381 lib/ui/stdmenus.inc:125
+#: lib/ui/stdcontext.inc:401 lib/ui/stdmenus.inc:125
 msgid "Custom Text Styles|S"
 msgstr "Stili di testo personalizzati|i"
 
-#: lib/ui/stdcontext.inc:382 lib/ui/stdmenus.inc:123
+#: lib/ui/stdcontext.inc:402 lib/ui/stdmenus.inc:123
 msgid "Paragraph Settings...|P"
 msgstr "Impostazioni paragrafo...|p"
 
-#: lib/ui/stdcontext.inc:383
+#: lib/ui/stdcontext.inc:403
 msgid "Unify Graphics Groups|U"
 msgstr "Unifica gruppi di immagini|U"
 
-#: lib/ui/stdcontext.inc:386
+#: lib/ui/stdcontext.inc:406
 msgid "Fullscreen Mode"
 msgstr "Modo schermo intero"
 
-#: lib/ui/stdcontext.inc:387
+#: lib/ui/stdcontext.inc:407
 msgid "Close Current View"
 msgstr "Chiudi vista corrente"
 
-#: lib/ui/stdcontext.inc:395
+#: lib/ui/stdcontext.inc:415
 msgid "Anything|A"
 msgstr "Qualsiasi cosa|c"
 
-#: lib/ui/stdcontext.inc:396
+#: lib/ui/stdcontext.inc:416
 msgid "Anything Non-Empty|o"
 msgstr "Qualsiasi non vuoto|v"
 
-#: lib/ui/stdcontext.inc:397
+#: lib/ui/stdcontext.inc:417
 msgid "Any Word|W"
 msgstr "Qualsiasi parola|p"
 
-#: lib/ui/stdcontext.inc:398
+#: lib/ui/stdcontext.inc:418
 msgid "Any Number|N"
 msgstr "Qualsiasi numero|n"
 
-#: lib/ui/stdcontext.inc:399
+#: lib/ui/stdcontext.inc:419
 msgid "User Defined|U"
 msgstr "Definita dall'utente|u"
 
-#: lib/ui/stdcontext.inc:408 lib/ui/stdmenus.inc:267
+#: lib/ui/stdcontext.inc:428 lib/ui/stdmenus.inc:267
 msgid "Append Argument"
 msgstr "Aggiungi argomento"
 
-#: lib/ui/stdcontext.inc:409 lib/ui/stdmenus.inc:268
+#: lib/ui/stdcontext.inc:429 lib/ui/stdmenus.inc:268
 msgid "Remove Last Argument"
 msgstr "Rimuovi l'ultimo argomento"
 
-#: lib/ui/stdcontext.inc:411
+#: lib/ui/stdcontext.inc:431
 msgid "Make First Non-Optional Into Optional Argument"
 msgstr "Cambia il primo argomento non-opzionale in opzionale"
 
-#: lib/ui/stdcontext.inc:412
+#: lib/ui/stdcontext.inc:432
 msgid "Make Last Optional Into Non-Optional Argument"
 msgstr "Cambia l'ultimo argomento opzionale in non-opzionale"
 
-#: lib/ui/stdcontext.inc:413 lib/ui/stdmenus.inc:272
+#: lib/ui/stdcontext.inc:433 lib/ui/stdmenus.inc:272
 msgid "Insert Optional Argument"
 msgstr "Inserisci argomento opzionale"
 
-#: lib/ui/stdcontext.inc:414 lib/ui/stdmenus.inc:273
+#: lib/ui/stdcontext.inc:434 lib/ui/stdmenus.inc:273
 msgid "Remove Optional Argument"
 msgstr "Rimuovi argomento opzionale"
 
-#: lib/ui/stdcontext.inc:416 lib/ui/stdmenus.inc:275
+#: lib/ui/stdcontext.inc:436 lib/ui/stdmenus.inc:275
 msgid "Append Argument Eating From the Right"
 msgstr "Aggiungi argomento inglobando da destra"
 
-#: lib/ui/stdcontext.inc:417 lib/ui/stdmenus.inc:276
+#: lib/ui/stdcontext.inc:437 lib/ui/stdmenus.inc:276
 msgid "Append Optional Argument Eating From the Right"
 msgstr "Aggiungi argomento opzionale inglobando da destra"
 
-#: lib/ui/stdcontext.inc:418 lib/ui/stdmenus.inc:277
+#: lib/ui/stdcontext.inc:438 lib/ui/stdmenus.inc:277
 msgid "Remove Last Argument Spitting Out to the Right"
 msgstr "Rimuovi ultimo argomento rilasciando a destra"
 
-#: lib/ui/stdcontext.inc:427
+#: lib/ui/stdcontext.inc:447
 msgid "Reload|R"
 msgstr "Ricarica|R"
 
-#: lib/ui/stdcontext.inc:429 lib/ui/stdcontext.inc:441 lib/ui/stdcontext.inc:549
+#: lib/ui/stdcontext.inc:449 lib/ui/stdcontext.inc:461 lib/ui/stdcontext.inc:569
 msgid "Edit Externally...|x"
 msgstr "Modifica esternamente...|e"
 
-#: lib/ui/stdcontext.inc:449 lib/ui/stdmenus.inc:222
+#: lib/ui/stdcontext.inc:469 lib/ui/stdmenus.inc:222
 msgid "Top|T"
 msgstr "In alto|a"
 
-#: lib/ui/stdcontext.inc:450 lib/ui/stdmenus.inc:224
+#: lib/ui/stdcontext.inc:470 lib/ui/stdmenus.inc:224
 msgid "Bottom|B"
 msgstr "In basso|b"
 
-#: lib/ui/stdcontext.inc:451 lib/ui/stdmenus.inc:218
+#: lib/ui/stdcontext.inc:471 lib/ui/stdmenus.inc:218
 msgid "Left|L"
 msgstr "A sinistra|s"
 
-#: lib/ui/stdcontext.inc:452 lib/ui/stdmenus.inc:220
+#: lib/ui/stdcontext.inc:472 lib/ui/stdmenus.inc:220
 msgid "Right|R"
 msgstr "A destra|d"
 
-#: lib/ui/stdcontext.inc:453
+#: lib/ui/stdcontext.inc:473
 msgid "Reset Formal Defaults|F"
 msgstr "Ripristina stile formale predefinito|f"
 
-#: lib/ui/stdcontext.inc:457
+#: lib/ui/stdcontext.inc:477
 msgid "Left|f"
 msgstr "A sinistra|s"
 
-#: lib/ui/stdcontext.inc:458 lib/ui/stdmenus.inc:219
+#: lib/ui/stdcontext.inc:478 lib/ui/stdmenus.inc:219
 msgid "Center|C"
 msgstr "Al centro|c"
 
-#: lib/ui/stdcontext.inc:459
+#: lib/ui/stdcontext.inc:479
 msgid "Right|h"
 msgstr "A destra|d"
 
-#: lib/ui/stdcontext.inc:460
+#: lib/ui/stdcontext.inc:480
 msgid "Decimal"
 msgstr "Ai decimali"
 
-#: lib/ui/stdcontext.inc:468
+#: lib/ui/stdcontext.inc:488
 msgid "Multicolumn|u"
 msgstr "Multicolonna"
 
-#: lib/ui/stdcontext.inc:469
+#: lib/ui/stdcontext.inc:489
 msgid "Multirow|w"
 msgstr "Multiriga"
 
-#: lib/ui/stdcontext.inc:471
+#: lib/ui/stdcontext.inc:491
 msgid "Append Row|A"
 msgstr "Aggiungi riga|r"
 
-#: lib/ui/stdcontext.inc:472 lib/ui/stdmenus.inc:227
+#: lib/ui/stdcontext.inc:492 lib/ui/stdmenus.inc:227
 msgid "Delete Row|D"
 msgstr "Elimina riga|g"
 
-#: lib/ui/stdcontext.inc:473 lib/ui/stdmenus.inc:228
+#: lib/ui/stdcontext.inc:493 lib/ui/stdmenus.inc:228
 msgid "Copy Row|o"
 msgstr "Copia riga"
 
-#: lib/ui/stdcontext.inc:474 lib/ui/stdmenus.inc:229
+#: lib/ui/stdcontext.inc:494 lib/ui/stdmenus.inc:229
 msgid "Move Row Up"
 msgstr "Sposta riga su"
 
-#: lib/ui/stdcontext.inc:475 lib/ui/stdmenus.inc:230
+#: lib/ui/stdcontext.inc:495 lib/ui/stdmenus.inc:230
 msgid "Move Row Down"
 msgstr "Sposta riga giù"
 
-#: lib/ui/stdcontext.inc:477
+#: lib/ui/stdcontext.inc:497
 msgid "Append Column|p"
 msgstr "Aggiungi colonna|o"
 
-#: lib/ui/stdcontext.inc:478 lib/ui/stdmenus.inc:234
+#: lib/ui/stdcontext.inc:498 lib/ui/stdmenus.inc:234
 msgid "Delete Column|e"
 msgstr "Elimina colonna|m"
 
-#: lib/ui/stdcontext.inc:479
+#: lib/ui/stdcontext.inc:499
 msgid "Copy Column|y"
 msgstr "Copia colonna"
 
-#: lib/ui/stdcontext.inc:480 lib/ui/stdmenus.inc:236
+#: lib/ui/stdcontext.inc:500 lib/ui/stdmenus.inc:236
 msgid "Move Column Right|v"
 msgstr "Sposta riga a destra"
 
-#: lib/ui/stdcontext.inc:481 lib/ui/stdmenus.inc:237
+#: lib/ui/stdcontext.inc:501 lib/ui/stdmenus.inc:237
 msgid "Move Column Left"
 msgstr "Sposta colonna a sinistra"
 
-#: lib/ui/stdcontext.inc:485 lib/ui/stdmenus.inc:201
+#: lib/ui/stdcontext.inc:505 lib/ui/stdmenus.inc:201
 msgid "Multi-page Table|g"
 msgstr "Tabella multi pagina"
 
-#: lib/ui/stdcontext.inc:486
+#: lib/ui/stdcontext.inc:506
 msgid "Formal Style|m"
 msgstr "Stile formale|m"
 
-#: lib/ui/stdcontext.inc:488
+#: lib/ui/stdcontext.inc:508
 msgid "Borders|d"
 msgstr "Bordi|B"
 
-#: lib/ui/stdcontext.inc:489
+#: lib/ui/stdcontext.inc:509
 msgid "Alignment|i"
 msgstr "Allineamento|n"
 
-#: lib/ui/stdcontext.inc:490
+#: lib/ui/stdcontext.inc:510
 msgid "Columns/Rows|C"
 msgstr "Colonne/Righe|C"
 
-#: lib/ui/stdcontext.inc:502
+#: lib/ui/stdcontext.inc:522
 msgid "Transform Field to Static Text|T"
 msgstr "Trasforma campo in testo statico|T"
 
-#: lib/ui/stdcontext.inc:503
+#: lib/ui/stdcontext.inc:523
 msgid "Copy Text|o"
 msgstr "Copia testo|o"
 
-#: lib/ui/stdcontext.inc:512 lib/ui/stdcontext.inc:536
+#: lib/ui/stdcontext.inc:532 lib/ui/stdcontext.inc:556
 msgid "Activate Branch|A"
 msgstr "Attiva ramo|A"
 
-#: lib/ui/stdcontext.inc:513 lib/ui/stdcontext.inc:537
+#: lib/ui/stdcontext.inc:533 lib/ui/stdcontext.inc:557
 msgid "Deactivate Branch|e"
 msgstr "Disattiva ramo|r"
 
-#: lib/ui/stdcontext.inc:514
+#: lib/ui/stdcontext.inc:534
 msgid "Activate Branch in Master|M"
 msgstr "Attiva ramo nel padre|A"
 
-#: lib/ui/stdcontext.inc:515
+#: lib/ui/stdcontext.inc:535
 msgid "Deactivate Branch in Master|v"
 msgstr "Disattiva ramo nel padre|p"
 
-#: lib/ui/stdcontext.inc:516
+#: lib/ui/stdcontext.inc:536
 msgid "Invert Inset|I"
 msgstr "Inverti ramo|I"
 
-#: lib/ui/stdcontext.inc:517
+#: lib/ui/stdcontext.inc:537
 msgid "Add Unknown Branch|w"
 msgstr "Aggiungi ramo sconosciuto|g"
 
-#: lib/ui/stdcontext.inc:526
+#: lib/ui/stdcontext.inc:546
 msgid "Insert Reference at Cursor Position|I"
 msgstr "Inserisci riferimento alla posizione del cursore|I"
 
-#: lib/ui/stdcontext.inc:620
+#: lib/ui/stdcontext.inc:640
 msgid "All Indexes|A"
 msgstr "Tutti gli indici|T"
 
-#: lib/ui/stdcontext.inc:623
+#: lib/ui/stdcontext.inc:643
 msgid "Subindex|b"
 msgstr "Sottoindice|c"
 
-#: lib/ui/stdcontext.inc:651 lib/ui/stdmenus.inc:583
+#: lib/ui/stdcontext.inc:671 lib/ui/stdmenus.inc:583
 msgid "Reject Change|R"
 msgstr "Rifiuta modifica|R"
 
-#: lib/ui/stdcontext.inc:659
+#: lib/ui/stdcontext.inc:679
 msgid "Promote Section|P"
 msgstr "Promuovi sezione|m"
 
-#: lib/ui/stdcontext.inc:660
+#: lib/ui/stdcontext.inc:680
 msgid "Demote Section|D"
 msgstr "Retrocedi sezione|R"
 
-#: lib/ui/stdcontext.inc:662
+#: lib/ui/stdcontext.inc:682
 msgid "Move Section Down|w"
 msgstr "Sposta sezione giù|ù"
 
-#: lib/ui/stdcontext.inc:664
+#: lib/ui/stdcontext.inc:684
 msgid "Select Section|S"
 msgstr "Seleziona sezione|S"
 
-#: lib/ui/stdcontext.inc:672
+#: lib/ui/stdcontext.inc:692
 msgid "Wrap by Preview|y"
 msgstr "Inserisci in anteprima|a"
 
-#: lib/ui/stdcontext.inc:681
+#: lib/ui/stdcontext.inc:701
 msgid "Open Target...|O"
 msgstr "Apri...|A"
 
-#: lib/ui/stdcontext.inc:697 lib/ui/stdmenus.inc:361
+#: lib/ui/stdcontext.inc:717 lib/ui/stdmenus.inc:361
 msgid "Lock Toolbars|L"
 msgstr "Blocca barre strumenti|B"
 
-#: lib/ui/stdcontext.inc:699 lib/ui/stdmenus.inc:363
+#: lib/ui/stdcontext.inc:719 lib/ui/stdmenus.inc:363
 msgid "Small-sized Icons"
 msgstr "Icone piccole"
 
-#: lib/ui/stdcontext.inc:700 lib/ui/stdmenus.inc:364
+#: lib/ui/stdcontext.inc:720 lib/ui/stdmenus.inc:364
 msgid "Normal-sized Icons"
 msgstr "Icone normali"
 
-#: lib/ui/stdcontext.inc:701 lib/ui/stdmenus.inc:365
+#: lib/ui/stdcontext.inc:721 lib/ui/stdmenus.inc:365
 msgid "Big-sized Icons"
 msgstr "Icone grandi"
 
-#: lib/ui/stdcontext.inc:702 lib/ui/stdmenus.inc:366
+#: lib/ui/stdcontext.inc:722 lib/ui/stdmenus.inc:366
 msgid "Huge-sized Icons"
 msgstr "Icone enormi"
 
-#: lib/ui/stdcontext.inc:703 lib/ui/stdmenus.inc:367
+#: lib/ui/stdcontext.inc:723 lib/ui/stdmenus.inc:367
 msgid "Giant-sized Icons"
 msgstr "Icone giganti"
 
+#: lib/ui/stdcontext.inc:737
+msgid "Zoom Level|Z"
+msgstr "Livello di zoom|z"
+
+#: lib/ui/stdcontext.inc:738
+msgid "Zoom Slider|S"
+msgstr "Cursore di zoom|u"
+
+#: lib/ui/stdcontext.inc:740
+msgid "Word Count|W"
+msgstr "Conteggio parole|p"
+
+#: lib/ui/stdcontext.inc:741
+msgid "Character Count|C"
+msgstr "Conteggio caratteri|c"
+
+#: lib/ui/stdcontext.inc:742
+msgid "Character Count (No Blanks)|h"
+msgstr "Conteggio caratteri (no spazi)|s"
+
 #: lib/ui/stdmenus.inc:30
 msgid "File|F"
 msgstr "File|F"
@@ -20848,7 +21032,7 @@ msgid "Inner Quotation Mark|n"
 msgstr "Virgolette interne|n"
 
 #: lib/ui/stdmenus.inc:418
-msgid "Protected Hyphen|y"
+msgid "Non-Breaking Hyphen|y"
 msgstr "Trattino protetto|T"
 
 #: lib/ui/stdmenus.inc:419
@@ -20939,9 +21123,13 @@ msgstr "Soprascritto|S"
 msgid "Subscript|u"
 msgstr "Sottoscritto|c"
 
-#: lib/ui/stdmenus.inc:454
-msgid "Protected Space|P"
-msgstr "Spazio protetto|a"
+#: lib/ui/stdmenus.inc:455
+msgid "Non-breaking Normal Space|p"
+msgstr "Spazio normale protetto"
+
+#: lib/ui/stdmenus.inc:456
+msgid "Non-breaking Thin Space|T"
+msgstr "Spazio sottile protetto|t"
 
 #: lib/ui/stdmenus.inc:457
 msgid "Horizontal Space...|o"
@@ -21271,7 +21459,7 @@ msgstr "Modelli PDF|o"
 msgid "Hazard and Precautionary Statements|H"
 msgstr "Dichiarazioni di Pericolo e Cautela|r"
 
-#: lib/ui/stdmenus.inc:668 lib/configure.py:759
+#: lib/ui/stdmenus.inc:668 lib/configure.py:775
 msgid "Sweave|S"
 msgstr "Sweave|e"
 
@@ -21279,4697 +21467,4697 @@ msgstr "Sweave|e"
 msgid "XY-pic|X"
 msgstr "XY-pic|X"
 
-#: lib/ui/stdtoolbars.inc:75
+#: lib/ui/stdtoolbars.inc:78
 msgid "Standard[[toolbar]]"
 msgstr "Standard"
 
-#: lib/ui/stdtoolbars.inc:77
+#: lib/ui/stdtoolbars.inc:80
 msgid "New document"
 msgstr "Nuovo documento"
 
-#: lib/ui/stdtoolbars.inc:78
+#: lib/ui/stdtoolbars.inc:81
 msgid "Open document"
 msgstr "Apri documento"
 
-#: lib/ui/stdtoolbars.inc:79
+#: lib/ui/stdtoolbars.inc:82
 msgid "Save document"
 msgstr "Salva documento"
 
-#: lib/ui/stdtoolbars.inc:81
+#: lib/ui/stdtoolbars.inc:84
 msgid "Check spelling"
 msgstr "Controlla dizione"
 
-#: lib/ui/stdtoolbars.inc:82
+#: lib/ui/stdtoolbars.inc:85
 msgid "Spellcheck continuously"
 msgstr "Verifica ortografica continua"
 
-#: lib/ui/stdtoolbars.inc:84 src/BufferView.cpp:1433
+#: lib/ui/stdtoolbars.inc:87 src/BufferView.cpp:1472
 msgid "Undo"
 msgstr "Annulla"
 
-#: lib/ui/stdtoolbars.inc:85 src/BufferView.cpp:1453
+#: lib/ui/stdtoolbars.inc:88 src/BufferView.cpp:1493
 msgid "Redo"
 msgstr "Rifai"
 
-#: lib/ui/stdtoolbars.inc:89
+#: lib/ui/stdtoolbars.inc:92
 msgid "Find and replace"
 msgstr "Trova e sostituisci"
 
-#: lib/ui/stdtoolbars.inc:90
+#: lib/ui/stdtoolbars.inc:93
 msgid "Find and replace (advanced)"
 msgstr "Trova e sostituisci (avanzato)"
 
-#: lib/ui/stdtoolbars.inc:91
+#: lib/ui/stdtoolbars.inc:94
 msgid "Navigate back"
 msgstr "Torna indietro"
 
-#: lib/ui/stdtoolbars.inc:93
+#: lib/ui/stdtoolbars.inc:96
 msgid "Toggle emphasis"
 msgstr "Commuta lo stile enfasi"
 
-#: lib/ui/stdtoolbars.inc:94
+#: lib/ui/stdtoolbars.inc:97
 msgid "Toggle noun"
 msgstr "Commuta lo stile sostantivo"
 
-#: lib/ui/stdtoolbars.inc:95
+#: lib/ui/stdtoolbars.inc:98
 msgid "Custom text styles"
 msgstr "Stili di testo personalizzati"
 
-#: lib/ui/stdtoolbars.inc:97
+#: lib/ui/stdtoolbars.inc:100
 msgid "Insert math"
 msgstr "Inserisci matematica"
 
-#: lib/ui/stdtoolbars.inc:98
+#: lib/ui/stdtoolbars.inc:101
 msgid "Insert graphics"
 msgstr "Inserisci immagine"
 
-#: lib/ui/stdtoolbars.inc:99
+#: lib/ui/stdtoolbars.inc:102
 msgid "Insert table"
 msgstr "Inserisci tabella"
 
-#: lib/ui/stdtoolbars.inc:100
+#: lib/ui/stdtoolbars.inc:103
 msgid "Custom insets"
 msgstr "Inserti personalizzati"
 
-#: lib/ui/stdtoolbars.inc:102
+#: lib/ui/stdtoolbars.inc:105
 msgid "Toggle outline"
 msgstr "Navigatore"
 
-#: lib/ui/stdtoolbars.inc:103 lib/ui/stdtoolbars.inc:300
+#: lib/ui/stdtoolbars.inc:106 lib/ui/stdtoolbars.inc:303
 msgid "Show math toolbar"
 msgstr "Barra strumenti per matematica"
 
-#: lib/ui/stdtoolbars.inc:104 lib/ui/stdtoolbars.inc:312
+#: lib/ui/stdtoolbars.inc:107 lib/ui/stdtoolbars.inc:315
 msgid "Show table toolbar"
 msgstr "Barra strumenti per tabelle"
 
-#: lib/ui/stdtoolbars.inc:105 lib/ui/stdtoolbars.inc:318
+#: lib/ui/stdtoolbars.inc:108 lib/ui/stdtoolbars.inc:321
 msgid "Show review toolbar"
 msgstr "Barra strumenti per modifiche"
 
-#: lib/ui/stdtoolbars.inc:108
+#: lib/ui/stdtoolbars.inc:111
 msgid "View/Update"
 msgstr "Vista/Aggiorna"
 
-#: lib/ui/stdtoolbars.inc:109
+#: lib/ui/stdtoolbars.inc:112
 msgid "View"
 msgstr "Mostra"
 
-#: lib/ui/stdtoolbars.inc:110
+#: lib/ui/stdtoolbars.inc:113
 msgid "Update"
 msgstr "Aggiorna"
 
-#: lib/ui/stdtoolbars.inc:111
+#: lib/ui/stdtoolbars.inc:114
 msgid "View master document"
 msgstr "Mostra documento padre"
 
-#: lib/ui/stdtoolbars.inc:112
+#: lib/ui/stdtoolbars.inc:115
 msgid "Update master document"
 msgstr "Aggiorna documento padre"
 
-#: lib/ui/stdtoolbars.inc:114
+#: lib/ui/stdtoolbars.inc:117
 msgid "Enable Forward/Reverse Search"
 msgstr "Abilita ricerca diretta/inversa"
 
-#: lib/ui/stdtoolbars.inc:116
+#: lib/ui/stdtoolbars.inc:119
 msgid "View other formats"
 msgstr "Mostra altri formati"
 
-#: lib/ui/stdtoolbars.inc:117
+#: lib/ui/stdtoolbars.inc:120
 msgid "Update other formats"
 msgstr "Aggiorna altri formati"
 
-#: lib/ui/stdtoolbars.inc:120
+#: lib/ui/stdtoolbars.inc:123
 msgid "Extra"
 msgstr "Extra"
 
-#: lib/ui/stdtoolbars.inc:122
+#: lib/ui/stdtoolbars.inc:125
 msgid "Numbered list"
 msgstr "Elenco numerato"
 
-#: lib/ui/stdtoolbars.inc:123
+#: lib/ui/stdtoolbars.inc:126
 msgid "Itemized list"
 msgstr "Elenco puntato"
 
-#: lib/ui/stdtoolbars.inc:124
+#: lib/ui/stdtoolbars.inc:127
 msgid "Labeled List"
 msgstr "Elenco"
 
-#: lib/ui/stdtoolbars.inc:127
+#: lib/ui/stdtoolbars.inc:130
 msgid "Increase depth"
 msgstr "Aumenta rientro"
 
-#: lib/ui/stdtoolbars.inc:128
+#: lib/ui/stdtoolbars.inc:131
 msgid "Decrease depth"
 msgstr "Riduci rientro"
 
-#: lib/ui/stdtoolbars.inc:130
+#: lib/ui/stdtoolbars.inc:133
 msgid "Insert figure float"
 msgstr "Inserisci figura flottante"
 
-#: lib/ui/stdtoolbars.inc:131
+#: lib/ui/stdtoolbars.inc:134
 msgid "Insert table float"
 msgstr "Inserisci tabella flottante"
 
-#: lib/ui/stdtoolbars.inc:132
+#: lib/ui/stdtoolbars.inc:135
 msgid "Insert label"
 msgstr "Inserisci etichetta"
 
-#: lib/ui/stdtoolbars.inc:133
+#: lib/ui/stdtoolbars.inc:136
 msgid "Insert cross-reference"
 msgstr "Inserisci riferimento"
 
-#: lib/ui/stdtoolbars.inc:134
+#: lib/ui/stdtoolbars.inc:137
 msgid "Insert citation"
 msgstr "Inserisci citazione"
 
-#: lib/ui/stdtoolbars.inc:135
+#: lib/ui/stdtoolbars.inc:138
 msgid "Insert index entry"
 msgstr "Inserisci voce d'indice"
 
-#: lib/ui/stdtoolbars.inc:136
+#: lib/ui/stdtoolbars.inc:139
 msgid "Insert nomenclature entry"
 msgstr "Inserisci voce di nomenclatura"
 
-#: lib/ui/stdtoolbars.inc:138
+#: lib/ui/stdtoolbars.inc:141
 msgid "Insert footnote"
 msgstr "Inserisci nota a piè pagina"
 
-#: lib/ui/stdtoolbars.inc:139
+#: lib/ui/stdtoolbars.inc:142
 msgid "Insert margin note"
 msgstr "Inserisci nota a margine"
 
-#: lib/ui/stdtoolbars.inc:140
+#: lib/ui/stdtoolbars.inc:143
 msgid "Insert LyX note"
 msgstr "Inserisci nota di LyX"
 
-#: lib/ui/stdtoolbars.inc:141
+#: lib/ui/stdtoolbars.inc:144
 msgid "Insert box"
 msgstr "Inserisci casella"
 
-#: lib/ui/stdtoolbars.inc:142
+#: lib/ui/stdtoolbars.inc:145
 msgid "Insert hyperlink"
 msgstr "Inserisci ipercollegamento"
 
-#: lib/ui/stdtoolbars.inc:143
+#: lib/ui/stdtoolbars.inc:146
 msgid "Insert TeX code"
 msgstr "Inserisci codice TeX"
 
-#: lib/ui/stdtoolbars.inc:144
+#: lib/ui/stdtoolbars.inc:147
 msgid "Insert math macro"
 msgstr "Inserisci macro matematica"
 
-#: lib/ui/stdtoolbars.inc:145
+#: lib/ui/stdtoolbars.inc:148
 msgid "Include file"
 msgstr "Includi file"
 
-#: lib/ui/stdtoolbars.inc:147
+#: lib/ui/stdtoolbars.inc:150
 msgid "Text properties"
 msgstr "Proprietà testo"
 
-#: lib/ui/stdtoolbars.inc:148
+#: lib/ui/stdtoolbars.inc:151
 msgid "Apply recent text properties"
 msgstr "Applica proprietà testo recenti"
 
-#: lib/ui/stdtoolbars.inc:149
+#: lib/ui/stdtoolbars.inc:152
 msgid "Paragraph settings"
 msgstr "Impostazioni paragrafo"
 
-#: lib/ui/stdtoolbars.inc:154 lib/ui/stdtoolbars.inc:207
+#: lib/ui/stdtoolbars.inc:157 lib/ui/stdtoolbars.inc:210
 msgid "Add row"
 msgstr "Aggiungi riga"
 
-#: lib/ui/stdtoolbars.inc:155 lib/ui/stdtoolbars.inc:208
+#: lib/ui/stdtoolbars.inc:158 lib/ui/stdtoolbars.inc:211
 msgid "Add column"
 msgstr "Aggiungi colonna"
 
-#: lib/ui/stdtoolbars.inc:156 lib/ui/stdtoolbars.inc:209
+#: lib/ui/stdtoolbars.inc:159 lib/ui/stdtoolbars.inc:212
 msgid "Delete row"
 msgstr "Elimina riga"
 
-#: lib/ui/stdtoolbars.inc:157 lib/ui/stdtoolbars.inc:210
+#: lib/ui/stdtoolbars.inc:160 lib/ui/stdtoolbars.inc:213
 msgid "Delete column"
 msgstr "Elimina colonna"
 
-#: lib/ui/stdtoolbars.inc:158
+#: lib/ui/stdtoolbars.inc:161
 msgid "Move row up"
 msgstr "Sposta riga su"
 
-#: lib/ui/stdtoolbars.inc:159
+#: lib/ui/stdtoolbars.inc:162
 msgid "Move column left"
 msgstr "Sposta colonna a sinistra"
 
-#: lib/ui/stdtoolbars.inc:160
+#: lib/ui/stdtoolbars.inc:163
 msgid "Move row down"
 msgstr "Sposta riga giù"
 
-#: lib/ui/stdtoolbars.inc:161
+#: lib/ui/stdtoolbars.inc:164
 msgid "Move column right"
 msgstr "Sposta colonna a destra"
 
-#: lib/ui/stdtoolbars.inc:163
+#: lib/ui/stdtoolbars.inc:166
 msgid "Toggle top line"
 msgstr "Imposta linea superiore"
 
-#: lib/ui/stdtoolbars.inc:164
+#: lib/ui/stdtoolbars.inc:167
 msgid "Toggle bottom line"
 msgstr "Imposta linea inferiore"
 
-#: lib/ui/stdtoolbars.inc:165
+#: lib/ui/stdtoolbars.inc:168
 msgid "Toggle left line"
 msgstr "Imposta linea sinistra"
 
-#: lib/ui/stdtoolbars.inc:166
+#: lib/ui/stdtoolbars.inc:169
 msgid "Toggle right line"
 msgstr "Imposta linea destra"
 
-#: lib/ui/stdtoolbars.inc:167
-msgid "Set border lines"
+#: lib/ui/stdtoolbars.inc:170
+msgid "Toggle border lines"
 msgstr "Imposta bordi"
 
-#: lib/ui/stdtoolbars.inc:168
-msgid "Set all lines"
-msgstr "Imposta tutte le linee"
-
-#: lib/ui/stdtoolbars.inc:169
-msgid "Set inner lines"
+#: lib/ui/stdtoolbars.inc:171
+msgid "Toggle inner lines"
 msgstr "Imposta linee interne"
 
-#: lib/ui/stdtoolbars.inc:170
+#: lib/ui/stdtoolbars.inc:172
+msgid "Toggle all lines"
+msgstr "Imposta tutte le linee"
+
+#: lib/ui/stdtoolbars.inc:173
 msgid "Unset all lines"
 msgstr "Rimuovi tutte le linee"
 
-#: lib/ui/stdtoolbars.inc:171
+#: lib/ui/stdtoolbars.inc:174
 msgid "Reset formal default lines"
 msgstr "Ripristina stile formale predefinito"
 
-#: lib/ui/stdtoolbars.inc:173
+#: lib/ui/stdtoolbars.inc:176
 msgid "Align left"
 msgstr "Allinea a sinistra"
 
-#: lib/ui/stdtoolbars.inc:174
+#: lib/ui/stdtoolbars.inc:177
 msgid "Align center"
 msgstr "Allinea al centro"
 
-#: lib/ui/stdtoolbars.inc:175
+#: lib/ui/stdtoolbars.inc:178
 msgid "Align right"
 msgstr "Allinea a destra"
 
-#: lib/ui/stdtoolbars.inc:176
+#: lib/ui/stdtoolbars.inc:179
 msgid "Align on decimal"
 msgstr "Allinea sui decimali"
 
-#: lib/ui/stdtoolbars.inc:178
+#: lib/ui/stdtoolbars.inc:181
 msgid "Align top"
 msgstr "Allineamento superiore"
 
-#: lib/ui/stdtoolbars.inc:179
+#: lib/ui/stdtoolbars.inc:182
 msgid "Align middle"
 msgstr "Allineamento centrale"
 
-#: lib/ui/stdtoolbars.inc:180
+#: lib/ui/stdtoolbars.inc:183
 msgid "Align bottom"
 msgstr "Allineamento inferiore"
 
-#: lib/ui/stdtoolbars.inc:182
+#: lib/ui/stdtoolbars.inc:185
 msgid "Rotate cell by 90 degrees or unset rotation"
 msgstr "Ruota la cella di 90° o elimina la rotazione"
 
-#: lib/ui/stdtoolbars.inc:183
+#: lib/ui/stdtoolbars.inc:186
 msgid "Rotate table by 90 degrees or unset rotation"
 msgstr "Ruota la tabella di 90° o elimina la rotazione"
 
-#: lib/ui/stdtoolbars.inc:184
+#: lib/ui/stdtoolbars.inc:187
 msgid "Set multi-column"
 msgstr "Imposta multicolonna"
 
-#: lib/ui/stdtoolbars.inc:185
+#: lib/ui/stdtoolbars.inc:188
 msgid "Set multi-row"
 msgstr "Imposta multiriga"
 
-#: lib/ui/stdtoolbars.inc:188
+#: lib/ui/stdtoolbars.inc:191
 msgid "Math"
 msgstr "Matematica"
 
-#: lib/ui/stdtoolbars.inc:189
+#: lib/ui/stdtoolbars.inc:192
 msgid "Set display mode"
 msgstr "Imposta modalità di visualizzazione"
 
-#: lib/ui/stdtoolbars.inc:191 src/insets/InsetScript.cpp:63
+#: lib/ui/stdtoolbars.inc:194 src/insets/InsetScript.cpp:63
 msgid "Subscript"
 msgstr "Sottoscritto"
 
-#: lib/ui/stdtoolbars.inc:193
+#: lib/ui/stdtoolbars.inc:196
 msgid "Insert square root"
 msgstr "Inserisci radice quadrata"
 
-#: lib/ui/stdtoolbars.inc:194
+#: lib/ui/stdtoolbars.inc:197
 msgid "Insert root"
 msgstr "Inserisci radice"
 
-#: lib/ui/stdtoolbars.inc:195
+#: lib/ui/stdtoolbars.inc:198
 msgid "Insert standard fraction"
 msgstr "Inserisci frazione standard"
 
-#: lib/ui/stdtoolbars.inc:196
+#: lib/ui/stdtoolbars.inc:199
 msgid "Insert sum"
 msgstr "Inserisci somma"
 
-#: lib/ui/stdtoolbars.inc:197
+#: lib/ui/stdtoolbars.inc:200
 msgid "Insert integral"
 msgstr "Inserisci integrale"
 
-#: lib/ui/stdtoolbars.inc:198
+#: lib/ui/stdtoolbars.inc:201
 msgid "Insert product"
 msgstr "Inserisci prodotto"
 
-#: lib/ui/stdtoolbars.inc:200
+#: lib/ui/stdtoolbars.inc:203
 msgid "Insert ( )"
 msgstr "Inserisci ( )"
 
-#: lib/ui/stdtoolbars.inc:201
+#: lib/ui/stdtoolbars.inc:204
 msgid "Insert [ ]"
 msgstr "Inserisci [ ]"
 
-#: lib/ui/stdtoolbars.inc:202
+#: lib/ui/stdtoolbars.inc:205
 msgid "Insert { }"
 msgstr "Inserisci { }"
 
-#: lib/ui/stdtoolbars.inc:203
+#: lib/ui/stdtoolbars.inc:206
 msgid "Insert delimiters"
 msgstr "Inserisci delimitatori"
 
-#: lib/ui/stdtoolbars.inc:205
+#: lib/ui/stdtoolbars.inc:208
 msgid "Insert matrix"
 msgstr "Inserisci matrice"
 
-#: lib/ui/stdtoolbars.inc:206
+#: lib/ui/stdtoolbars.inc:209
 msgid "Insert cases environment"
 msgstr "Inserisci contesto casi"
 
-#: lib/ui/stdtoolbars.inc:212 lib/ui/stdtoolbars.inc:306
+#: lib/ui/stdtoolbars.inc:215 lib/ui/stdtoolbars.inc:309
 msgid "Show math panels"
 msgstr "Barra pannelli matematici"
 
-#: lib/ui/stdtoolbars.inc:215
+#: lib/ui/stdtoolbars.inc:218
 msgid "Math Panels"
 msgstr "Pannelli matematici"
 
-#: lib/ui/stdtoolbars.inc:216
+#: lib/ui/stdtoolbars.inc:219
 msgid "Math spacings"
 msgstr "Spaziature matematiche"
 
-#: lib/ui/stdtoolbars.inc:217
+#: lib/ui/stdtoolbars.inc:220
 msgid "Styles & classes"
 msgstr "Stili & operatori"
 
-#: lib/ui/stdtoolbars.inc:218 lib/ui/stdtoolbars.inc:425
+#: lib/ui/stdtoolbars.inc:221 lib/ui/stdtoolbars.inc:428
 msgid "Fractions"
 msgstr "Frazioni"
 
-#: lib/ui/stdtoolbars.inc:219 lib/ui/stdtoolbars.inc:442
-#: src/frontends/qt/GuiDocument.cpp:1763
+#: lib/ui/stdtoolbars.inc:222 lib/ui/stdtoolbars.inc:445
+#: src/frontends/qt/GuiDocument.cpp:1777
 msgid "Fonts"
 msgstr "Caratteri"
 
-#: lib/ui/stdtoolbars.inc:220 lib/ui/stdtoolbars.inc:355
+#: lib/ui/stdtoolbars.inc:223 lib/ui/stdtoolbars.inc:358
 msgid "Functions"
 msgstr "Funzioni"
 
-#: lib/ui/stdtoolbars.inc:221
+#: lib/ui/stdtoolbars.inc:224
 msgid "Frame decorations"
 msgstr "Decorazioni"
 
-#: lib/ui/stdtoolbars.inc:222
+#: lib/ui/stdtoolbars.inc:225
 msgid "Big operators"
 msgstr "Operatori grandi"
 
-#: lib/ui/stdtoolbars.inc:223 lib/ui/stdtoolbars.inc:690
-#: src/frontends/qt/GuiDocument.cpp:5163
+#: lib/ui/stdtoolbars.inc:226 lib/ui/stdtoolbars.inc:693
+#: src/frontends/qt/GuiDocument.cpp:5183
 msgid "Miscellaneous"
 msgstr "Varie"
 
-#: lib/ui/stdtoolbars.inc:225 lib/ui/stdtoolbars.inc:515
+#: lib/ui/stdtoolbars.inc:228 lib/ui/stdtoolbars.inc:518
 #: src/frontends/qt/GuiSymbols.cpp:90
 msgid "Arrows"
 msgstr "Frecce"
 
-#: lib/ui/stdtoolbars.inc:226 lib/ui/stdtoolbars.inc:942
+#: lib/ui/stdtoolbars.inc:229 lib/ui/stdtoolbars.inc:945
 msgid "Arrows (extended)"
 msgstr "Frecce (extra)"
 
-#: lib/ui/stdtoolbars.inc:227 lib/ui/stdtoolbars.inc:553
+#: lib/ui/stdtoolbars.inc:230 lib/ui/stdtoolbars.inc:556
 msgid "Operators"
 msgstr "Operatori"
 
-#: lib/ui/stdtoolbars.inc:228 lib/ui/stdtoolbars.inc:1206
+#: lib/ui/stdtoolbars.inc:231 lib/ui/stdtoolbars.inc:1209
 msgid "Operators (extended)"
 msgstr "Operatori (extra)"
 
-#: lib/ui/stdtoolbars.inc:229 lib/ui/stdtoolbars.inc:589
+#: lib/ui/stdtoolbars.inc:232 lib/ui/stdtoolbars.inc:592
 msgid "Relations"
 msgstr "Relazioni"
 
-#: lib/ui/stdtoolbars.inc:230 lib/ui/stdtoolbars.inc:1020
+#: lib/ui/stdtoolbars.inc:233 lib/ui/stdtoolbars.inc:1023
 msgid "Relations (extended)"
 msgstr "Relazioni (extra)"
 
-#: lib/ui/stdtoolbars.inc:231
+#: lib/ui/stdtoolbars.inc:234
 msgid "Negative relations (extended)"
 msgstr "Relazioni di negazione (extra)"
 
-#: lib/ui/stdtoolbars.inc:232 lib/ui/stdtoolbars.inc:457
+#: lib/ui/stdtoolbars.inc:235 lib/ui/stdtoolbars.inc:460
 msgid "Dots"
 msgstr "Punti"
 
-#: lib/ui/stdtoolbars.inc:233 lib/ui/stdtoolbars.inc:1279
+#: lib/ui/stdtoolbars.inc:236 lib/ui/stdtoolbars.inc:1282
 msgid "Delimiters (fixed size)"
 msgstr "Delimitatori (fissi)"
 
-#: lib/ui/stdtoolbars.inc:234 lib/ui/stdtoolbars.inc:795
+#: lib/ui/stdtoolbars.inc:237 lib/ui/stdtoolbars.inc:798
 msgid "Miscellaneous (extended)"
 msgstr "Varie (extra)"
 
-#: lib/ui/stdtoolbars.inc:237 src/TocBackend.cpp:300
+#: lib/ui/stdtoolbars.inc:240 src/TocBackend.cpp:303
 msgid "Math Macros"
 msgstr "Macro matematica"
 
-#: lib/ui/stdtoolbars.inc:238
+#: lib/ui/stdtoolbars.inc:241
 msgid "Remove last argument"
 msgstr "Rimuovi l'ultimo argomento"
 
-#: lib/ui/stdtoolbars.inc:239
+#: lib/ui/stdtoolbars.inc:242
 msgid "Append argument"
 msgstr "Aggiungi argomento"
 
-#: lib/ui/stdtoolbars.inc:241
+#: lib/ui/stdtoolbars.inc:244
 msgid "Make first non-optional into optional argument"
 msgstr "Cambia il primo argomento non-opzionale in opzionale"
 
-#: lib/ui/stdtoolbars.inc:242
+#: lib/ui/stdtoolbars.inc:245
 msgid "Make last optional into non-optional argument"
 msgstr "Cambia l'ultimo argomento opzionale in non-opzionale"
 
-#: lib/ui/stdtoolbars.inc:244
+#: lib/ui/stdtoolbars.inc:247
 msgid "Remove optional argument"
 msgstr "Rimuovi argomento opzionale"
 
-#: lib/ui/stdtoolbars.inc:245
+#: lib/ui/stdtoolbars.inc:248
 msgid "Insert optional argument"
 msgstr "Inserisci argomento opzionale"
 
-#: lib/ui/stdtoolbars.inc:247
+#: lib/ui/stdtoolbars.inc:250
 msgid "Remove last argument spitting out to the right"
 msgstr "Rimuovi ultimo argomento rilasciando a destra"
 
-#: lib/ui/stdtoolbars.inc:248
+#: lib/ui/stdtoolbars.inc:251
 msgid "Append argument eating from the right"
 msgstr "Aggiungi argomento inglobando da destra"
 
-#: lib/ui/stdtoolbars.inc:249
+#: lib/ui/stdtoolbars.inc:252
 msgid "Append optional argument eating from the right"
 msgstr "Aggiungi argomento opzionale inglobando da destra"
 
-#: lib/ui/stdtoolbars.inc:252
+#: lib/ui/stdtoolbars.inc:255
 msgid "Phonetic Symbols"
 msgstr "Simboli fonetici"
 
-#: lib/ui/stdtoolbars.inc:253 lib/ui/stdtoolbars.inc:1306
+#: lib/ui/stdtoolbars.inc:256 lib/ui/stdtoolbars.inc:1309
 msgid "IPA Pulmonic Consonants"
 msgstr "IPA - Consonanti pneumoniche"
 
-#: lib/ui/stdtoolbars.inc:254 lib/ui/stdtoolbars.inc:1368
+#: lib/ui/stdtoolbars.inc:257 lib/ui/stdtoolbars.inc:1371
 msgid "IPA Non-Pulmonic Consonants"
 msgstr "IPA - Consononanti non pneumoniche"
 
-#: lib/ui/stdtoolbars.inc:255 lib/ui/stdtoolbars.inc:1382
+#: lib/ui/stdtoolbars.inc:258 lib/ui/stdtoolbars.inc:1385
 msgid "IPA Vowels"
 msgstr "IPA - Vocali"
 
-#: lib/ui/stdtoolbars.inc:256 lib/ui/stdtoolbars.inc:1413
+#: lib/ui/stdtoolbars.inc:259 lib/ui/stdtoolbars.inc:1416
 msgid "IPA Other Symbols"
 msgstr "IPA - Altri simboli"
 
-#: lib/ui/stdtoolbars.inc:257 lib/ui/stdtoolbars.inc:1428
+#: lib/ui/stdtoolbars.inc:260 lib/ui/stdtoolbars.inc:1431
 msgid "IPA Suprasegmentals"
 msgstr "IPA - Soprasegmentali"
 
-#: lib/ui/stdtoolbars.inc:258 lib/ui/stdtoolbars.inc:1440
+#: lib/ui/stdtoolbars.inc:261 lib/ui/stdtoolbars.inc:1443
 msgid "IPA Diacritics"
 msgstr "IPA - Diacritici"
 
-#: lib/ui/stdtoolbars.inc:259 lib/ui/stdtoolbars.inc:1475
+#: lib/ui/stdtoolbars.inc:262 lib/ui/stdtoolbars.inc:1478
 msgid "IPA Tones and Word Accents"
 msgstr "IPA - Intonazioni e accenti"
 
-#: lib/ui/stdtoolbars.inc:262
+#: lib/ui/stdtoolbars.inc:265
 msgid "Command Buffer"
 msgstr "Linea di comando"
 
-#: lib/ui/stdtoolbars.inc:266
+#: lib/ui/stdtoolbars.inc:269
 msgid "Review[[Toolbar]]"
 msgstr "Revisioni"
 
-#: lib/ui/stdtoolbars.inc:267
+#: lib/ui/stdtoolbars.inc:270
 msgid "Track changes"
 msgstr "Tracciamento modifiche"
 
-#: lib/ui/stdtoolbars.inc:268
+#: lib/ui/stdtoolbars.inc:271
 msgid "Show changes in output"
 msgstr "Mostra modifiche nell'output"
 
-#: lib/ui/stdtoolbars.inc:270
+#: lib/ui/stdtoolbars.inc:273
 msgid "Next change"
 msgstr "Modifica successiva"
 
-#: lib/ui/stdtoolbars.inc:271
+#: lib/ui/stdtoolbars.inc:274
 msgid "Accept change inside selection"
 msgstr "Accetta modifica selezionata"
 
-#: lib/ui/stdtoolbars.inc:272
+#: lib/ui/stdtoolbars.inc:275
 msgid "Reject change inside selection"
 msgstr "Rifiuta modifica selezionata"
 
-#: lib/ui/stdtoolbars.inc:274
+#: lib/ui/stdtoolbars.inc:277
 msgid "Merge changes"
 msgstr "Incorpora modifiche"
 
-#: lib/ui/stdtoolbars.inc:275
+#: lib/ui/stdtoolbars.inc:278
 msgid "Accept all changes"
 msgstr "Accetta tutte le modifiche"
 
-#: lib/ui/stdtoolbars.inc:276
+#: lib/ui/stdtoolbars.inc:279
 msgid "Reject all changes"
 msgstr "Rifiuta tutte le modifiche"
 
-#: lib/ui/stdtoolbars.inc:278
+#: lib/ui/stdtoolbars.inc:281
 msgid "Insert note"
 msgstr "Inserisci nota"
 
-#: lib/ui/stdtoolbars.inc:279
+#: lib/ui/stdtoolbars.inc:282
 msgid "Next note"
 msgstr "Nota successiva"
 
-#: lib/ui/stdtoolbars.inc:282
+#: lib/ui/stdtoolbars.inc:285
 msgid "LyX Documentation Tools"
 msgstr "Documentazione"
 
-#: lib/ui/stdtoolbars.inc:283 src/insets/Inset.cpp:122
+#: lib/ui/stdtoolbars.inc:286 src/insets/Inset.cpp:122
 msgid "Info"
 msgstr "Info"
 
-#: lib/ui/stdtoolbars.inc:284
+#: lib/ui/stdtoolbars.inc:287
 msgid "Menu Separator"
 msgstr "Separatore menù"
 
-#: lib/ui/stdtoolbars.inc:286
+#: lib/ui/stdtoolbars.inc:289
 msgid "LyX Logo"
 msgstr "Logo LyX"
 
-#: lib/ui/stdtoolbars.inc:287
+#: lib/ui/stdtoolbars.inc:290
 msgid "TeX Logo"
 msgstr "Logo TeX"
 
-#: lib/ui/stdtoolbars.inc:288
+#: lib/ui/stdtoolbars.inc:291
 msgid "LaTeX Logo"
 msgstr "Logo LaTeX"
 
-#: lib/ui/stdtoolbars.inc:289
+#: lib/ui/stdtoolbars.inc:292
 msgid "LaTeX2e Logo"
 msgstr "Logo LaTeX2e"
 
-#: lib/ui/stdtoolbars.inc:292
+#: lib/ui/stdtoolbars.inc:295
 msgid "View Other Formats"
 msgstr "Mostra altri formati"
 
-#: lib/ui/stdtoolbars.inc:296
+#: lib/ui/stdtoolbars.inc:299
 msgid "Update Other Formats"
 msgstr "Aggiorna altri formati"
 
-#: lib/ui/stdtoolbars.inc:301 lib/ui/stdtoolbars.inc:307
-#: lib/ui/stdtoolbars.inc:313 lib/ui/stdtoolbars.inc:319
+#: lib/ui/stdtoolbars.inc:304 lib/ui/stdtoolbars.inc:310
+#: lib/ui/stdtoolbars.inc:316 lib/ui/stdtoolbars.inc:322
 msgid "[[Toolbar]]On"
 msgstr "On"
 
-#: lib/ui/stdtoolbars.inc:302 lib/ui/stdtoolbars.inc:308
-#: lib/ui/stdtoolbars.inc:314 lib/ui/stdtoolbars.inc:320
+#: lib/ui/stdtoolbars.inc:305 lib/ui/stdtoolbars.inc:311
+#: lib/ui/stdtoolbars.inc:317 lib/ui/stdtoolbars.inc:323
 msgid "[[Toolbar]]Off"
 msgstr "Off"
 
-#: lib/ui/stdtoolbars.inc:303 lib/ui/stdtoolbars.inc:309
-#: lib/ui/stdtoolbars.inc:315 lib/ui/stdtoolbars.inc:321
+#: lib/ui/stdtoolbars.inc:306 lib/ui/stdtoolbars.inc:312
+#: lib/ui/stdtoolbars.inc:318 lib/ui/stdtoolbars.inc:324
 msgid "[[Toolbar]]Automatic"
 msgstr "Automatico"
 
-#: lib/ui/stdtoolbars.inc:340 src/frontends/qt/GuiLog.cpp:256
+#: lib/ui/stdtoolbars.inc:343 src/frontends/qt/GuiLog.cpp:303
 msgid "Version Control"
 msgstr "Controllo versione"
 
-#: lib/ui/stdtoolbars.inc:341
+#: lib/ui/stdtoolbars.inc:344
 msgid "Register"
 msgstr "Registrazione"
 
-#: lib/ui/stdtoolbars.inc:342
+#: lib/ui/stdtoolbars.inc:345
 msgid "Check-out for edit"
 msgstr "Estrai per modifica"
 
-#: lib/ui/stdtoolbars.inc:343
+#: lib/ui/stdtoolbars.inc:346
 msgid "Check-in changes"
 msgstr "Registra modifiche"
 
-#: lib/ui/stdtoolbars.inc:344
+#: lib/ui/stdtoolbars.inc:347
 msgid "View revision log"
 msgstr "Vedi registro di controllo versione"
 
-#: lib/ui/stdtoolbars.inc:345
+#: lib/ui/stdtoolbars.inc:348
 msgid "Revert changes"
 msgstr "Rigetta modifiche"
 
-#: lib/ui/stdtoolbars.inc:346
+#: lib/ui/stdtoolbars.inc:349
 msgid "Compare with older revision"
 msgstr "Confronta con precedente revisione"
 
-#: lib/ui/stdtoolbars.inc:347
+#: lib/ui/stdtoolbars.inc:350
 msgid "Compare with last revision"
 msgstr "Confronta con l'ultima revisione"
 
-#: lib/ui/stdtoolbars.inc:348
+#: lib/ui/stdtoolbars.inc:351
 msgid "Insert Version Info"
 msgstr "Inserisci informazioni versione"
 
-#: lib/ui/stdtoolbars.inc:350
+#: lib/ui/stdtoolbars.inc:353
 msgid "Use SVN file locking property"
 msgstr "Usa l'opzione SVN di blocco file"
 
-#: lib/ui/stdtoolbars.inc:352
+#: lib/ui/stdtoolbars.inc:355
 msgid "Update local directory from repository"
 msgstr "Aggiorna la cartella locale dal repository"
 
-#: lib/ui/stdtoolbars.inc:356
+#: lib/ui/stdtoolbars.inc:359
 msgid "arccos"
 msgstr "arccos"
 
-#: lib/ui/stdtoolbars.inc:357
+#: lib/ui/stdtoolbars.inc:360
 msgid "arcsin"
 msgstr "arcsin"
 
-#: lib/ui/stdtoolbars.inc:358
+#: lib/ui/stdtoolbars.inc:361
 msgid "arctan"
 msgstr "arctan"
 
-#: lib/ui/stdtoolbars.inc:359
+#: lib/ui/stdtoolbars.inc:362
 msgid "arg"
 msgstr "arg"
 
-#: lib/ui/stdtoolbars.inc:360
+#: lib/ui/stdtoolbars.inc:363
 msgid "bmod"
 msgstr "bmod"
 
-#: lib/ui/stdtoolbars.inc:361
+#: lib/ui/stdtoolbars.inc:364
 msgid "cos"
 msgstr "cos"
 
-#: lib/ui/stdtoolbars.inc:362
+#: lib/ui/stdtoolbars.inc:365
 msgid "cosh"
 msgstr "cosh"
 
-#: lib/ui/stdtoolbars.inc:363
+#: lib/ui/stdtoolbars.inc:366
 msgid "cot"
 msgstr "cot"
 
-#: lib/ui/stdtoolbars.inc:364
+#: lib/ui/stdtoolbars.inc:367
 msgid "coth"
 msgstr "coth"
 
-#: lib/ui/stdtoolbars.inc:365
+#: lib/ui/stdtoolbars.inc:368
 msgid "csc"
 msgstr "csc"
 
-#: lib/ui/stdtoolbars.inc:366
+#: lib/ui/stdtoolbars.inc:369
 msgid "deg"
 msgstr "deg"
 
-#: lib/ui/stdtoolbars.inc:367
+#: lib/ui/stdtoolbars.inc:370
 msgid "det"
 msgstr "det"
 
-#: lib/ui/stdtoolbars.inc:368
+#: lib/ui/stdtoolbars.inc:371
 msgid "dim"
 msgstr "dim"
 
-#: lib/ui/stdtoolbars.inc:369
+#: lib/ui/stdtoolbars.inc:372
 msgid "exp"
 msgstr "exp"
 
-#: lib/ui/stdtoolbars.inc:370
+#: lib/ui/stdtoolbars.inc:373
 msgid "gcd"
 msgstr "gcd"
 
-#: lib/ui/stdtoolbars.inc:371
+#: lib/ui/stdtoolbars.inc:374
 msgid "hom"
 msgstr "hom"
 
-#: lib/ui/stdtoolbars.inc:372
+#: lib/ui/stdtoolbars.inc:375
 msgid "inf"
 msgstr "inf"
 
-#: lib/ui/stdtoolbars.inc:373
+#: lib/ui/stdtoolbars.inc:376
 msgid "ker"
 msgstr "ker"
 
-#: lib/ui/stdtoolbars.inc:374
+#: lib/ui/stdtoolbars.inc:377
 msgid "lg"
 msgstr "lg"
 
-#: lib/ui/stdtoolbars.inc:375
+#: lib/ui/stdtoolbars.inc:378
 msgid "lim"
 msgstr "lim"
 
-#: lib/ui/stdtoolbars.inc:376
+#: lib/ui/stdtoolbars.inc:379
 msgid "liminf"
 msgstr "liminf"
 
-#: lib/ui/stdtoolbars.inc:377
+#: lib/ui/stdtoolbars.inc:380
 msgid "limsup"
 msgstr "limsup"
 
-#: lib/ui/stdtoolbars.inc:378
+#: lib/ui/stdtoolbars.inc:381
 msgid "ln"
 msgstr "ln"
 
-#: lib/ui/stdtoolbars.inc:379
+#: lib/ui/stdtoolbars.inc:382
 msgid "log"
 msgstr "log"
 
-#: lib/ui/stdtoolbars.inc:380
+#: lib/ui/stdtoolbars.inc:383
 msgid "max"
 msgstr "max"
 
-#: lib/ui/stdtoolbars.inc:381
+#: lib/ui/stdtoolbars.inc:384
 msgid "min"
 msgstr "min"
 
-#: lib/ui/stdtoolbars.inc:382
+#: lib/ui/stdtoolbars.inc:385
 msgid "sec"
 msgstr "sec"
 
-#: lib/ui/stdtoolbars.inc:383
+#: lib/ui/stdtoolbars.inc:386
 msgid "sin"
 msgstr "sin"
 
-#: lib/ui/stdtoolbars.inc:384
+#: lib/ui/stdtoolbars.inc:387
 msgid "sinh"
 msgstr "sinh"
 
-#: lib/ui/stdtoolbars.inc:385
+#: lib/ui/stdtoolbars.inc:388
 msgid "sup"
 msgstr "sup"
 
-#: lib/ui/stdtoolbars.inc:386
+#: lib/ui/stdtoolbars.inc:389
 msgid "tan"
 msgstr "tan"
 
-#: lib/ui/stdtoolbars.inc:387
+#: lib/ui/stdtoolbars.inc:390
 msgid "tanh"
 msgstr "tanh"
 
-#: lib/ui/stdtoolbars.inc:388
+#: lib/ui/stdtoolbars.inc:391
 msgid "Pr"
 msgstr "Pr"
 
-#: lib/ui/stdtoolbars.inc:391
+#: lib/ui/stdtoolbars.inc:394
 msgid "Spacings"
 msgstr "Spaziature"
 
-#: lib/ui/stdtoolbars.inc:392
+#: lib/ui/stdtoolbars.inc:395
 msgid "Thin space\t\\,"
 msgstr "Spazio sottile\t\\,"
 
-#: lib/ui/stdtoolbars.inc:393
+#: lib/ui/stdtoolbars.inc:396
 msgid "Medium space\t\\:"
 msgstr "Spazio medio\t\\:"
 
-#: lib/ui/stdtoolbars.inc:394
+#: lib/ui/stdtoolbars.inc:397
 msgid "Thick space\t\\;"
 msgstr "Spazio spesso\t\\;"
 
-#: lib/ui/stdtoolbars.inc:395
+#: lib/ui/stdtoolbars.inc:398
 msgid "Quadratin space\t\\quad"
 msgstr "Spazio quadratone\t\\quad"
 
-#: lib/ui/stdtoolbars.inc:396
+#: lib/ui/stdtoolbars.inc:399
 msgid "Double quadratin space\t\\qquad"
 msgstr "Spazio quadratone doppio\t\\qquad"
 
-#: lib/ui/stdtoolbars.inc:397
+#: lib/ui/stdtoolbars.inc:400
 msgid "Negative space\t\\!"
 msgstr "Spazio negativo\t\\!"
 
-#: lib/ui/stdtoolbars.inc:398
+#: lib/ui/stdtoolbars.inc:401
 msgid "Phantom\t\\phantom"
 msgstr "Segnaposto\t\\phantom"
 
-#: lib/ui/stdtoolbars.inc:399
+#: lib/ui/stdtoolbars.inc:402
 msgid "Horizontal phantom\t\\hphantom"
 msgstr "Segnaposto orizzontale\t\\hphantom"
 
-#: lib/ui/stdtoolbars.inc:400
+#: lib/ui/stdtoolbars.inc:403
 msgid "Vertical phantom\t\\vphantom"
 msgstr "Segnaposto verticale\t\\vphantom"
 
-#: lib/ui/stdtoolbars.inc:401
+#: lib/ui/stdtoolbars.inc:404
 msgid "Smash\t\\smash"
 msgstr "Appiattimento\t\\smash"
 
-#: lib/ui/stdtoolbars.inc:402
+#: lib/ui/stdtoolbars.inc:405
 msgid "Top smash\t\\smasht"
 msgstr "Appiattimento superiore\t\\smasht"
 
-#: lib/ui/stdtoolbars.inc:403
+#: lib/ui/stdtoolbars.inc:406
 msgid "Bottom smash\t\\smashb"
 msgstr "Appiattimento inferiore\t\\smashb"
 
-#: lib/ui/stdtoolbars.inc:404
+#: lib/ui/stdtoolbars.inc:407
 msgid "Left overlap\t\\mathllap"
 msgstr "Sovrapposizione sinistra\t\\mathllap"
 
-#: lib/ui/stdtoolbars.inc:405
+#: lib/ui/stdtoolbars.inc:408
 msgid "Center overlap\t\\mathclap"
 msgstr "Sovrapposizione centrale\t\\mathclap"
 
-#: lib/ui/stdtoolbars.inc:406
+#: lib/ui/stdtoolbars.inc:409
 msgid "Right overlap\t\\mathrlap"
 msgstr "Sovrapposizione destra\t\\mathrlap"
 
-#: lib/ui/stdtoolbars.inc:409
+#: lib/ui/stdtoolbars.inc:412
 msgid "Roots"
 msgstr "Radici"
 
-#: lib/ui/stdtoolbars.inc:410
+#: lib/ui/stdtoolbars.inc:413
 msgid "Square root\t\\sqrt"
 msgstr "Radice quadrata\t\\sqrt"
 
-#: lib/ui/stdtoolbars.inc:411
+#: lib/ui/stdtoolbars.inc:414
 msgid "Other root\t\\root"
 msgstr "Altra radice\t\\root"
 
-#: lib/ui/stdtoolbars.inc:414
+#: lib/ui/stdtoolbars.inc:417
 msgid "Styles & Classes"
 msgstr "Stili & Operatori"
 
-#: lib/ui/stdtoolbars.inc:415
+#: lib/ui/stdtoolbars.inc:418
 msgid "Display style\t\\displaystyle"
 msgstr "Stile display\t\\displaystyle"
 
-#: lib/ui/stdtoolbars.inc:416
+#: lib/ui/stdtoolbars.inc:419
 msgid "Normal text style\t\\textstyle"
 msgstr "Stile testo normale\t\\textstyle"
 
-#: lib/ui/stdtoolbars.inc:417
+#: lib/ui/stdtoolbars.inc:420
 msgid "Script (small) style\t\\scriptstyle"
 msgstr "Stile script (piccolo)\t\\scriptstyle"
 
-#: lib/ui/stdtoolbars.inc:418
+#: lib/ui/stdtoolbars.inc:421
 msgid "Scriptscript (smaller) style\t\\scriptscriptstyle"
 msgstr "Stile scriptscript (più piccolo)\t\\scriptscriptstyle"
 
-#: lib/ui/stdtoolbars.inc:419
+#: lib/ui/stdtoolbars.inc:422
 msgid "Relation class\t\\mathrel"
 msgstr "Operatore di relazione\t\\mathrel"
 
-#: lib/ui/stdtoolbars.inc:420
+#: lib/ui/stdtoolbars.inc:423
 msgid "Binary operator class\t\\mathbin"
 msgstr "Operatore binario\t\\mathbin"
 
-#: lib/ui/stdtoolbars.inc:421
+#: lib/ui/stdtoolbars.inc:424
 msgid "Large operator class\t\\mathop"
 msgstr "Operatore semplice\t\\mathop"
 
-#: lib/ui/stdtoolbars.inc:422
+#: lib/ui/stdtoolbars.inc:425
 msgid "Ordinary class\t\\mathord"
 msgstr "Operatore ordinario\t\\mathord"
 
-#: lib/ui/stdtoolbars.inc:426
+#: lib/ui/stdtoolbars.inc:429
 msgid "Standard\t\\frac"
 msgstr "Standard\t\\frac"
 
-#: lib/ui/stdtoolbars.inc:427
+#: lib/ui/stdtoolbars.inc:430
 msgid "Nice fraction (3/4)\t\\nicefrac"
 msgstr "Con linea diagonale\t\\nicefrac"
 
-#: lib/ui/stdtoolbars.inc:428
+#: lib/ui/stdtoolbars.inc:431
 msgid "Unit (km)\t\\unitone"
 msgstr "Unità (km)\t\\unitone"
 
-#: lib/ui/stdtoolbars.inc:429
+#: lib/ui/stdtoolbars.inc:432
 msgid "Unit (864 m)\t\\unittwo"
 msgstr "Unità (864 m)\t\\unittwo"
 
-#: lib/ui/stdtoolbars.inc:430
+#: lib/ui/stdtoolbars.inc:433
 msgid "Unit fraction (km/h)\t\\unitfrac"
 msgstr "Unità con frazione (km/h)\t\\unitfrac"
 
-#: lib/ui/stdtoolbars.inc:431
+#: lib/ui/stdtoolbars.inc:434
 msgid "Unit fraction (20 km/h)\t\\unitfracthree"
 msgstr "Unità con frazione (20 km/h)\t\\unitfracthree"
 
-#: lib/ui/stdtoolbars.inc:432
+#: lib/ui/stdtoolbars.inc:435
 msgid "Text fraction\t\\tfrac"
 msgstr "Frazione stile testo\t\\tfrac"
 
-#: lib/ui/stdtoolbars.inc:433
+#: lib/ui/stdtoolbars.inc:436
 msgid "Display fraction\t\\dfrac"
 msgstr "Frazione stile display\t\\dfrac"
 
-#: lib/ui/stdtoolbars.inc:434
+#: lib/ui/stdtoolbars.inc:437
 msgid "Continued fraction\t\\cfrac"
 msgstr "Frazione continua\t\\cfrac"
 
-#: lib/ui/stdtoolbars.inc:435
+#: lib/ui/stdtoolbars.inc:438
 msgid "Continued fraction (left)\t\\cfracleft"
 msgstr "Frazione continua (sinistra)\t\\cfracleft"
 
-#: lib/ui/stdtoolbars.inc:436
+#: lib/ui/stdtoolbars.inc:439
 msgid "Continued fraction (right)\t\\cfracright"
 msgstr "Frazione continua (destra)\t\\cfracright"
 
-#: lib/ui/stdtoolbars.inc:437
+#: lib/ui/stdtoolbars.inc:440
 msgid "Binomial\t\\binom"
 msgstr "Coefficiente binomiale\t\\binom"
 
-#: lib/ui/stdtoolbars.inc:438
+#: lib/ui/stdtoolbars.inc:441
 msgid "Text binomial\t\\tbinom"
 msgstr "Coeff. binomiale (testo)\t\\tbinom"
 
-#: lib/ui/stdtoolbars.inc:439
+#: lib/ui/stdtoolbars.inc:442
 msgid "Display binomial\t\\dbinom"
 msgstr "Coeff. binomiale (display)\t\\dbinom"
 
-#: lib/ui/stdtoolbars.inc:443
+#: lib/ui/stdtoolbars.inc:446
 msgid "Roman\t\\mathrm"
 msgstr "Romano\t\\mathrm"
 
-#: lib/ui/stdtoolbars.inc:444
+#: lib/ui/stdtoolbars.inc:447
 msgid "Bold\t\\mathbf"
 msgstr "Grassetto\t\\mathbf"
 
-#: lib/ui/stdtoolbars.inc:445
+#: lib/ui/stdtoolbars.inc:448
 msgid "Bold symbol\t\\boldsymbol"
 msgstr "Simbolo grassetto\t\\boldsymbol"
 
-#: lib/ui/stdtoolbars.inc:446
+#: lib/ui/stdtoolbars.inc:449
 msgid "Sans serif\t\\mathsf"
 msgstr "Senza grazie\t\\mathsf"
 
-#: lib/ui/stdtoolbars.inc:447
+#: lib/ui/stdtoolbars.inc:450
 msgid "Italic\t\\mathit"
 msgstr "Corsivo\t\\mathit"
 
-#: lib/ui/stdtoolbars.inc:448
+#: lib/ui/stdtoolbars.inc:451
 msgid "Typewriter\t\\mathtt"
 msgstr "Monospazio\t\\mathtt"
 
-#: lib/ui/stdtoolbars.inc:449
+#: lib/ui/stdtoolbars.inc:452
 msgid "Blackboard\t\\mathbb"
 msgstr "Lavagna\t\\mathbb"
 
-#: lib/ui/stdtoolbars.inc:450
+#: lib/ui/stdtoolbars.inc:453
 msgid "Double stroke\t\\mathds"
 msgstr "Doppio tratto\t\\mathds"
 
-#: lib/ui/stdtoolbars.inc:451
+#: lib/ui/stdtoolbars.inc:454
 msgid "Fraktur\t\\mathfrak"
 msgstr "Gotico\t\\mathfrak"
 
-#: lib/ui/stdtoolbars.inc:452
+#: lib/ui/stdtoolbars.inc:455
 msgid "Calligraphic\t\\mathcal"
 msgstr "Calligrafico\t\\mathcal"
 
-#: lib/ui/stdtoolbars.inc:453
+#: lib/ui/stdtoolbars.inc:456
 msgid "Formal Script\t\\mathscr"
 msgstr "Calligrafico formale\t\\mathscr"
 
-#: lib/ui/stdtoolbars.inc:454
+#: lib/ui/stdtoolbars.inc:457
 msgid "Normal text mode\t\\textrm"
 msgstr "Modo testo normale\t\\textrm"
 
-#: lib/ui/stdtoolbars.inc:458
+#: lib/ui/stdtoolbars.inc:461
 msgid "ldots"
 msgstr "ldots"
 
-#: lib/ui/stdtoolbars.inc:459
+#: lib/ui/stdtoolbars.inc:462
 msgid "cdots"
 msgstr "cdots"
 
-#: lib/ui/stdtoolbars.inc:460
+#: lib/ui/stdtoolbars.inc:463
 msgid "vdots"
 msgstr "vdots"
 
-#: lib/ui/stdtoolbars.inc:461
+#: lib/ui/stdtoolbars.inc:464
 msgid "ddots"
 msgstr "ddots"
 
-#: lib/ui/stdtoolbars.inc:462
+#: lib/ui/stdtoolbars.inc:465
 msgid "iddots"
 msgstr "iddots"
 
-#: lib/ui/stdtoolbars.inc:472
+#: lib/ui/stdtoolbars.inc:475
 msgid "Frame Decorations"
 msgstr "Decorazioni"
 
-#: lib/ui/stdtoolbars.inc:473
+#: lib/ui/stdtoolbars.inc:476
 msgid "hat"
 msgstr "hat"
 
-#: lib/ui/stdtoolbars.inc:474
+#: lib/ui/stdtoolbars.inc:477
 msgid "tilde"
 msgstr "tilde"
 
-#: lib/ui/stdtoolbars.inc:475
+#: lib/ui/stdtoolbars.inc:478
 msgid "bar"
 msgstr "bar"
 
-#: lib/ui/stdtoolbars.inc:476
+#: lib/ui/stdtoolbars.inc:479
 msgid "grave"
 msgstr "grave"
 
-#: lib/ui/stdtoolbars.inc:477
+#: lib/ui/stdtoolbars.inc:480
 msgid "dot"
 msgstr "dot"
 
-#: lib/ui/stdtoolbars.inc:478
+#: lib/ui/stdtoolbars.inc:481
 msgid "check"
 msgstr "check"
 
-#: lib/ui/stdtoolbars.inc:479
+#: lib/ui/stdtoolbars.inc:482
 msgid "widehat"
 msgstr "widehat"
 
-#: lib/ui/stdtoolbars.inc:480
+#: lib/ui/stdtoolbars.inc:483
 msgid "widetilde"
 msgstr "widetilde"
 
-#: lib/ui/stdtoolbars.inc:481
+#: lib/ui/stdtoolbars.inc:484
 msgid "utilde"
 msgstr "utilde"
 
-#: lib/ui/stdtoolbars.inc:482
+#: lib/ui/stdtoolbars.inc:485
 msgid "vec"
 msgstr "vec"
 
-#: lib/ui/stdtoolbars.inc:483
+#: lib/ui/stdtoolbars.inc:486
 msgid "acute"
 msgstr "acute"
 
-#: lib/ui/stdtoolbars.inc:484
+#: lib/ui/stdtoolbars.inc:487
 msgid "ddot"
 msgstr "ddot"
 
-#: lib/ui/stdtoolbars.inc:485
+#: lib/ui/stdtoolbars.inc:488
 msgid "dddot"
 msgstr "dddot"
 
-#: lib/ui/stdtoolbars.inc:486
+#: lib/ui/stdtoolbars.inc:489
 msgid "ddddot"
 msgstr "ddddot"
 
-#: lib/ui/stdtoolbars.inc:487
+#: lib/ui/stdtoolbars.inc:490
 msgid "breve"
 msgstr "breve"
 
-#: lib/ui/stdtoolbars.inc:488
+#: lib/ui/stdtoolbars.inc:491
 msgid "mathring"
 msgstr "mathring"
 
-#: lib/ui/stdtoolbars.inc:489
+#: lib/ui/stdtoolbars.inc:492
 msgid "overline"
 msgstr "overline"
 
-#: lib/ui/stdtoolbars.inc:490
+#: lib/ui/stdtoolbars.inc:493
 msgid "overbrace"
 msgstr "overbrace"
 
-#: lib/ui/stdtoolbars.inc:491
+#: lib/ui/stdtoolbars.inc:494
 msgid "overleftarrow"
 msgstr "overleftarrow"
 
-#: lib/ui/stdtoolbars.inc:492
+#: lib/ui/stdtoolbars.inc:495
 msgid "overrightarrow"
 msgstr "overrightarrow"
 
-#: lib/ui/stdtoolbars.inc:493
+#: lib/ui/stdtoolbars.inc:496
 msgid "overleftrightarrow"
 msgstr "overleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:496
+#: lib/ui/stdtoolbars.inc:499
 msgid "underbrace"
 msgstr "underbrace"
 
-#: lib/ui/stdtoolbars.inc:498
+#: lib/ui/stdtoolbars.inc:501
 msgid "underleftarrow"
 msgstr "underleftarrow"
 
-#: lib/ui/stdtoolbars.inc:499
+#: lib/ui/stdtoolbars.inc:502
 msgid "underrightarrow"
 msgstr "underrightarrow"
 
-#: lib/ui/stdtoolbars.inc:500
+#: lib/ui/stdtoolbars.inc:503
 msgid "underleftrightarrow"
 msgstr "underleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:501
+#: lib/ui/stdtoolbars.inc:504
 msgid "cancel"
 msgstr "cancel"
 
-#: lib/ui/stdtoolbars.inc:502
+#: lib/ui/stdtoolbars.inc:505
 msgid "bcancel"
 msgstr "bcancel"
 
-#: lib/ui/stdtoolbars.inc:503
+#: lib/ui/stdtoolbars.inc:506
 msgid "xcancel"
 msgstr "xcancel"
 
-#: lib/ui/stdtoolbars.inc:504
+#: lib/ui/stdtoolbars.inc:507
 msgid "cancelto"
 msgstr "cancelto"
 
-#: lib/ui/stdtoolbars.inc:505
+#: lib/ui/stdtoolbars.inc:508
 msgid "Insert left/right side scripts (sideset)"
 msgstr "Marcatori laterali sinistra/destra (sideset)"
 
-#: lib/ui/stdtoolbars.inc:506
+#: lib/ui/stdtoolbars.inc:509
 msgid "Insert right side scripts (sidesetr)"
 msgstr "Marcatore laterale sinistro (sidesetr)"
 
-#: lib/ui/stdtoolbars.inc:507
+#: lib/ui/stdtoolbars.inc:510
 msgid "Insert left side scripts (sidesetl)"
 msgstr "Marcatore laterale destro (sidesetl)"
 
-#: lib/ui/stdtoolbars.inc:508
+#: lib/ui/stdtoolbars.inc:511
 msgid "Insert side scripts (sidesetn)"
 msgstr "Marcatori laterali (sidesetn)"
 
-#: lib/ui/stdtoolbars.inc:509
+#: lib/ui/stdtoolbars.inc:512
 msgid "overset"
 msgstr "overset"
 
-#: lib/ui/stdtoolbars.inc:510
+#: lib/ui/stdtoolbars.inc:513
 msgid "underset"
 msgstr "underset"
 
-#: lib/ui/stdtoolbars.inc:511
+#: lib/ui/stdtoolbars.inc:514
 msgid "stackrel"
 msgstr "stackrel"
 
-#: lib/ui/stdtoolbars.inc:512
+#: lib/ui/stdtoolbars.inc:515
 msgid "stackrelthree"
 msgstr "stackrelthree"
 
-#: lib/ui/stdtoolbars.inc:516
+#: lib/ui/stdtoolbars.inc:519
 msgid "leftarrow"
 msgstr "leftarrow"
 
-#: lib/ui/stdtoolbars.inc:518
+#: lib/ui/stdtoolbars.inc:521
 msgid "rightarrow"
 msgstr "rightarrow"
 
-#: lib/ui/stdtoolbars.inc:520
+#: lib/ui/stdtoolbars.inc:523
 msgid "downarrow"
 msgstr "downarrow"
 
-#: lib/ui/stdtoolbars.inc:521
+#: lib/ui/stdtoolbars.inc:524
 msgid "uparrow"
 msgstr "uparrow"
 
-#: lib/ui/stdtoolbars.inc:522
+#: lib/ui/stdtoolbars.inc:525
 msgid "updownarrow"
 msgstr "updownarrow"
 
-#: lib/ui/stdtoolbars.inc:523
+#: lib/ui/stdtoolbars.inc:526
 msgid "leftrightarrow"
 msgstr "leftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:524
+#: lib/ui/stdtoolbars.inc:527
 msgid "Leftarrow"
 msgstr "Leftarrow"
 
-#: lib/ui/stdtoolbars.inc:525
+#: lib/ui/stdtoolbars.inc:528
 msgid "Rightarrow"
 msgstr "Rightarrow"
 
-#: lib/ui/stdtoolbars.inc:526
+#: lib/ui/stdtoolbars.inc:529
 msgid "Downarrow"
 msgstr "Downarrow"
 
-#: lib/ui/stdtoolbars.inc:527
+#: lib/ui/stdtoolbars.inc:530
 msgid "Uparrow"
 msgstr "Uparrow"
 
-#: lib/ui/stdtoolbars.inc:528
+#: lib/ui/stdtoolbars.inc:531
 msgid "Updownarrow"
 msgstr "Updownarrow"
 
-#: lib/ui/stdtoolbars.inc:529
+#: lib/ui/stdtoolbars.inc:532
 msgid "Leftrightarrow"
 msgstr "Leftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:530
+#: lib/ui/stdtoolbars.inc:533
 msgid "Longleftrightarrow"
 msgstr "Longleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:531
+#: lib/ui/stdtoolbars.inc:534
 msgid "Longleftarrow"
 msgstr "Longleftarrow"
 
-#: lib/ui/stdtoolbars.inc:532
+#: lib/ui/stdtoolbars.inc:535
 msgid "Longrightarrow"
 msgstr "Longrightarrow"
 
-#: lib/ui/stdtoolbars.inc:533
+#: lib/ui/stdtoolbars.inc:536
 msgid "longleftrightarrow"
 msgstr "longleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:534
+#: lib/ui/stdtoolbars.inc:537
 msgid "longleftarrow"
 msgstr "longleftarrow"
 
-#: lib/ui/stdtoolbars.inc:535
+#: lib/ui/stdtoolbars.inc:538
 msgid "longrightarrow"
 msgstr "longrightarrow"
 
-#: lib/ui/stdtoolbars.inc:536
+#: lib/ui/stdtoolbars.inc:539
 msgid "leftharpoondown"
 msgstr "leftharpoondown"
 
-#: lib/ui/stdtoolbars.inc:537
+#: lib/ui/stdtoolbars.inc:540
 msgid "rightharpoondown"
 msgstr "rightharpoondown"
 
-#: lib/ui/stdtoolbars.inc:538
+#: lib/ui/stdtoolbars.inc:541
 msgid "mapsto"
 msgstr "mapsto"
 
-#: lib/ui/stdtoolbars.inc:539
+#: lib/ui/stdtoolbars.inc:542
 msgid "longmapsto"
 msgstr "longmapsto"
 
-#: lib/ui/stdtoolbars.inc:540
+#: lib/ui/stdtoolbars.inc:543
 msgid "nwarrow"
 msgstr "nwarrow"
 
-#: lib/ui/stdtoolbars.inc:541
+#: lib/ui/stdtoolbars.inc:544
 msgid "nearrow"
 msgstr "nearrow"
 
-#: lib/ui/stdtoolbars.inc:542
+#: lib/ui/stdtoolbars.inc:545
 msgid "leftharpoonup"
 msgstr "leftharpoonup"
 
-#: lib/ui/stdtoolbars.inc:543
+#: lib/ui/stdtoolbars.inc:546
 msgid "rightharpoonup"
 msgstr "rightharpoonup"
 
-#: lib/ui/stdtoolbars.inc:544
+#: lib/ui/stdtoolbars.inc:547
 msgid "hookleftarrow"
 msgstr "hookleftarrow"
 
-#: lib/ui/stdtoolbars.inc:545
+#: lib/ui/stdtoolbars.inc:548
 msgid "hookrightarrow"
 msgstr "hookrightarrow"
 
-#: lib/ui/stdtoolbars.inc:546
+#: lib/ui/stdtoolbars.inc:549
 msgid "swarrow"
 msgstr "swarrow"
 
-#: lib/ui/stdtoolbars.inc:547
+#: lib/ui/stdtoolbars.inc:550
 msgid "searrow"
 msgstr "searrow"
 
-#: lib/ui/stdtoolbars.inc:548 lib/ui/stdtoolbars.inc:972
+#: lib/ui/stdtoolbars.inc:551 lib/ui/stdtoolbars.inc:975
 msgid "rightleftharpoons"
 msgstr "rightleftharpoons"
 
-#: lib/ui/stdtoolbars.inc:554
+#: lib/ui/stdtoolbars.inc:557
 msgid "pm"
 msgstr "pm"
 
-#: lib/ui/stdtoolbars.inc:555
+#: lib/ui/stdtoolbars.inc:558
 msgid "cap"
 msgstr "cap"
 
-#: lib/ui/stdtoolbars.inc:556
+#: lib/ui/stdtoolbars.inc:559
 msgid "diamond"
 msgstr "diamond"
 
-#: lib/ui/stdtoolbars.inc:557
+#: lib/ui/stdtoolbars.inc:560
 msgid "oplus"
 msgstr "oplus"
 
-#: lib/ui/stdtoolbars.inc:558
+#: lib/ui/stdtoolbars.inc:561
 msgid "mp"
 msgstr "mp"
 
-#: lib/ui/stdtoolbars.inc:559
+#: lib/ui/stdtoolbars.inc:562
 msgid "cup"
 msgstr "cup"
 
-#: lib/ui/stdtoolbars.inc:560
+#: lib/ui/stdtoolbars.inc:563
 msgid "bigtriangleup"
 msgstr "bigtriangleup"
 
-#: lib/ui/stdtoolbars.inc:561
+#: lib/ui/stdtoolbars.inc:564
 msgid "ominus"
 msgstr "ominus"
 
-#: lib/ui/stdtoolbars.inc:562
+#: lib/ui/stdtoolbars.inc:565
 msgid "times"
 msgstr "times"
 
-#: lib/ui/stdtoolbars.inc:563
+#: lib/ui/stdtoolbars.inc:566
 msgid "uplus"
 msgstr "uplus"
 
-#: lib/ui/stdtoolbars.inc:564
+#: lib/ui/stdtoolbars.inc:567
 msgid "bigtriangledown"
 msgstr "bigtriangledown"
 
-#: lib/ui/stdtoolbars.inc:565
+#: lib/ui/stdtoolbars.inc:568
 msgid "otimes"
 msgstr "otimes"
 
-#: lib/ui/stdtoolbars.inc:566
+#: lib/ui/stdtoolbars.inc:569
 msgid "div"
 msgstr "div"
 
-#: lib/ui/stdtoolbars.inc:567
+#: lib/ui/stdtoolbars.inc:570
 msgid "sqcap"
 msgstr "sqcap"
 
-#: lib/ui/stdtoolbars.inc:568
+#: lib/ui/stdtoolbars.inc:571
 msgid "triangleright"
 msgstr "triangleright"
 
-#: lib/ui/stdtoolbars.inc:569
+#: lib/ui/stdtoolbars.inc:572
 msgid "oslash"
 msgstr "oslash"
 
-#: lib/ui/stdtoolbars.inc:570
+#: lib/ui/stdtoolbars.inc:573
 msgid "cdot"
 msgstr "cdot"
 
-#: lib/ui/stdtoolbars.inc:571
+#: lib/ui/stdtoolbars.inc:574
 msgid "sqcup"
 msgstr "sqcup"
 
-#: lib/ui/stdtoolbars.inc:572
+#: lib/ui/stdtoolbars.inc:575
 msgid "triangleleft"
 msgstr "triangleleft"
 
-#: lib/ui/stdtoolbars.inc:573
+#: lib/ui/stdtoolbars.inc:576
 msgid "odot"
 msgstr "odot"
 
-#: lib/ui/stdtoolbars.inc:574
+#: lib/ui/stdtoolbars.inc:577
 msgid "star"
 msgstr "star"
 
-#: lib/ui/stdtoolbars.inc:575
+#: lib/ui/stdtoolbars.inc:578
 msgid "ast"
 msgstr "ast"
 
-#: lib/ui/stdtoolbars.inc:576
+#: lib/ui/stdtoolbars.inc:579
 msgid "vee"
 msgstr "vee"
 
-#: lib/ui/stdtoolbars.inc:577
+#: lib/ui/stdtoolbars.inc:580
 msgid "amalg"
 msgstr "amalg"
 
-#: lib/ui/stdtoolbars.inc:578
+#: lib/ui/stdtoolbars.inc:581
 msgid "bigcirc"
 msgstr "bigcirc"
 
-#: lib/ui/stdtoolbars.inc:579
+#: lib/ui/stdtoolbars.inc:582
 msgid "setminus"
 msgstr "setminus"
 
-#: lib/ui/stdtoolbars.inc:580
+#: lib/ui/stdtoolbars.inc:583
 msgid "wedge"
 msgstr "wedge"
 
-#: lib/ui/stdtoolbars.inc:581
+#: lib/ui/stdtoolbars.inc:584
 msgid "dagger"
 msgstr "dagger"
 
-#: lib/ui/stdtoolbars.inc:582
+#: lib/ui/stdtoolbars.inc:585
 msgid "circ"
 msgstr "circ"
 
-#: lib/ui/stdtoolbars.inc:583
+#: lib/ui/stdtoolbars.inc:586
 msgid "bullet"
 msgstr "bullet"
 
-#: lib/ui/stdtoolbars.inc:584
+#: lib/ui/stdtoolbars.inc:587
 msgid "wr"
 msgstr "wr"
 
-#: lib/ui/stdtoolbars.inc:585
+#: lib/ui/stdtoolbars.inc:588
 msgid "ddagger"
 msgstr "ddagger"
 
-#: lib/ui/stdtoolbars.inc:586
+#: lib/ui/stdtoolbars.inc:589
 msgid "smallint"
 msgstr "smallint"
 
-#: lib/ui/stdtoolbars.inc:590
+#: lib/ui/stdtoolbars.inc:593
 msgid "leq"
 msgstr "leq"
 
-#: lib/ui/stdtoolbars.inc:592
+#: lib/ui/stdtoolbars.inc:595
 msgid "geq"
 msgstr "geq"
 
-#: lib/ui/stdtoolbars.inc:594
+#: lib/ui/stdtoolbars.inc:597
 msgid "equiv"
 msgstr "equiv"
 
-#: lib/ui/stdtoolbars.inc:595
+#: lib/ui/stdtoolbars.inc:598
 msgid "models"
 msgstr "models"
 
-#: lib/ui/stdtoolbars.inc:596
+#: lib/ui/stdtoolbars.inc:599
 msgid "prec"
 msgstr "prec"
 
-#: lib/ui/stdtoolbars.inc:597
+#: lib/ui/stdtoolbars.inc:600
 msgid "succ"
 msgstr "succ"
 
-#: lib/ui/stdtoolbars.inc:598
+#: lib/ui/stdtoolbars.inc:601
 msgid "sim"
 msgstr "sim"
 
-#: lib/ui/stdtoolbars.inc:599
+#: lib/ui/stdtoolbars.inc:602
 msgid "perp"
 msgstr "perp"
 
-#: lib/ui/stdtoolbars.inc:600
+#: lib/ui/stdtoolbars.inc:603
 msgid "preceq"
 msgstr "preceq"
 
-#: lib/ui/stdtoolbars.inc:601
+#: lib/ui/stdtoolbars.inc:604
 msgid "succeq"
 msgstr "succeq"
 
-#: lib/ui/stdtoolbars.inc:602
+#: lib/ui/stdtoolbars.inc:605
 msgid "simeq"
 msgstr "simeq"
 
-#: lib/ui/stdtoolbars.inc:603
+#: lib/ui/stdtoolbars.inc:606
 msgid "mid"
 msgstr "mid"
 
-#: lib/ui/stdtoolbars.inc:604
+#: lib/ui/stdtoolbars.inc:607
 msgid "ll"
 msgstr "ll"
 
-#: lib/ui/stdtoolbars.inc:605
+#: lib/ui/stdtoolbars.inc:608
 msgid "gg"
 msgstr "gg"
 
-#: lib/ui/stdtoolbars.inc:606
+#: lib/ui/stdtoolbars.inc:609
 msgid "asymp"
 msgstr "asymp"
 
-#: lib/ui/stdtoolbars.inc:607
+#: lib/ui/stdtoolbars.inc:610
 msgid "parallel"
 msgstr "parallel"
 
-#: lib/ui/stdtoolbars.inc:608
+#: lib/ui/stdtoolbars.inc:611
 msgid "subset"
 msgstr "subset"
 
-#: lib/ui/stdtoolbars.inc:609
+#: lib/ui/stdtoolbars.inc:612
 msgid "supset"
 msgstr "supset"
 
-#: lib/ui/stdtoolbars.inc:610
+#: lib/ui/stdtoolbars.inc:613
 msgid "approx"
 msgstr "approx"
 
-#: lib/ui/stdtoolbars.inc:611
+#: lib/ui/stdtoolbars.inc:614
 msgid "smile"
 msgstr "smile"
 
-#: lib/ui/stdtoolbars.inc:612
+#: lib/ui/stdtoolbars.inc:615
 msgid "subseteq"
 msgstr "subseteq"
 
-#: lib/ui/stdtoolbars.inc:613
+#: lib/ui/stdtoolbars.inc:616
 msgid "supseteq"
 msgstr "supseteq"
 
-#: lib/ui/stdtoolbars.inc:614
+#: lib/ui/stdtoolbars.inc:617
 msgid "cong"
 msgstr "cong"
 
-#: lib/ui/stdtoolbars.inc:615
+#: lib/ui/stdtoolbars.inc:618
 msgid "frown"
 msgstr "frown"
 
-#: lib/ui/stdtoolbars.inc:616
+#: lib/ui/stdtoolbars.inc:619
 msgid "sqsubseteq"
 msgstr "sqsubseteq"
 
-#: lib/ui/stdtoolbars.inc:617
+#: lib/ui/stdtoolbars.inc:620
 msgid "sqsupseteq"
 msgstr "sqsupseteq"
 
-#: lib/ui/stdtoolbars.inc:618
+#: lib/ui/stdtoolbars.inc:621
 msgid "doteq"
 msgstr "doteq"
 
-#: lib/ui/stdtoolbars.inc:619
+#: lib/ui/stdtoolbars.inc:622
 msgid "neq"
 msgstr "neq"
 
-#: lib/ui/stdtoolbars.inc:621
+#: lib/ui/stdtoolbars.inc:624
 msgid "in[[math relation]]"
 msgstr "in"
 
-#: lib/ui/stdtoolbars.inc:622
+#: lib/ui/stdtoolbars.inc:625
 msgid "ni"
 msgstr "ni"
 
-#: lib/ui/stdtoolbars.inc:624
+#: lib/ui/stdtoolbars.inc:627
 msgid "propto"
 msgstr "propto"
 
-#: lib/ui/stdtoolbars.inc:625
+#: lib/ui/stdtoolbars.inc:628
 msgid "notin"
 msgstr "notin"
 
-#: lib/ui/stdtoolbars.inc:626
+#: lib/ui/stdtoolbars.inc:629
 msgid "vdash"
 msgstr "vdash"
 
-#: lib/ui/stdtoolbars.inc:627
+#: lib/ui/stdtoolbars.inc:630
 msgid "dashv"
 msgstr "dashv"
 
-#: lib/ui/stdtoolbars.inc:628
+#: lib/ui/stdtoolbars.inc:631
 msgid "bowtie"
 msgstr "bowtie"
 
-#: lib/ui/stdtoolbars.inc:629
+#: lib/ui/stdtoolbars.inc:632
 msgid "iff"
 msgstr "iff"
 
-#: lib/ui/stdtoolbars.inc:630
+#: lib/ui/stdtoolbars.inc:633
 msgid "not"
 msgstr "not"
 
-#: lib/ui/stdtoolbars.inc:631
+#: lib/ui/stdtoolbars.inc:634
 msgid "land"
 msgstr "land"
 
-#: lib/ui/stdtoolbars.inc:632
+#: lib/ui/stdtoolbars.inc:635
 msgid "lor"
 msgstr "lor"
 
-#: lib/ui/stdtoolbars.inc:633
+#: lib/ui/stdtoolbars.inc:636
 msgid "lnot"
 msgstr "lnot"
 
-#: lib/ui/stdtoolbars.inc:637
+#: lib/ui/stdtoolbars.inc:640
 msgid "alpha"
 msgstr "alpha"
 
-#: lib/ui/stdtoolbars.inc:638
+#: lib/ui/stdtoolbars.inc:641
 msgid "beta"
 msgstr "beta"
 
-#: lib/ui/stdtoolbars.inc:639
+#: lib/ui/stdtoolbars.inc:642
 msgid "gamma"
 msgstr "gamma"
 
-#: lib/ui/stdtoolbars.inc:640
+#: lib/ui/stdtoolbars.inc:643
 msgid "delta"
 msgstr "delta"
 
-#: lib/ui/stdtoolbars.inc:641
+#: lib/ui/stdtoolbars.inc:644
 msgid "epsilon"
 msgstr "epsilon"
 
-#: lib/ui/stdtoolbars.inc:642
+#: lib/ui/stdtoolbars.inc:645
 msgid "varepsilon"
 msgstr "varepsilon"
 
-#: lib/ui/stdtoolbars.inc:643
+#: lib/ui/stdtoolbars.inc:646
 msgid "zeta"
 msgstr "zeta"
 
-#: lib/ui/stdtoolbars.inc:644
+#: lib/ui/stdtoolbars.inc:647
 msgid "eta"
 msgstr "eta"
 
-#: lib/ui/stdtoolbars.inc:645
+#: lib/ui/stdtoolbars.inc:648
 msgid "theta"
 msgstr "theta"
 
-#: lib/ui/stdtoolbars.inc:646
+#: lib/ui/stdtoolbars.inc:649
 msgid "vartheta"
 msgstr "vartheta"
 
-#: lib/ui/stdtoolbars.inc:647
+#: lib/ui/stdtoolbars.inc:650
 msgid "iota"
 msgstr "iota"
 
-#: lib/ui/stdtoolbars.inc:648
+#: lib/ui/stdtoolbars.inc:651
 msgid "kappa"
 msgstr "kappa"
 
-#: lib/ui/stdtoolbars.inc:649
+#: lib/ui/stdtoolbars.inc:652
 msgid "lambda"
 msgstr "lambda"
 
-#: lib/ui/stdtoolbars.inc:650
+#: lib/ui/stdtoolbars.inc:653
 msgid "mu"
 msgstr "mu"
 
-#: lib/ui/stdtoolbars.inc:651
+#: lib/ui/stdtoolbars.inc:654
 msgid "nu"
 msgstr "nu"
 
-#: lib/ui/stdtoolbars.inc:652
+#: lib/ui/stdtoolbars.inc:655
 msgid "xi"
 msgstr "xi"
 
-#: lib/ui/stdtoolbars.inc:653
+#: lib/ui/stdtoolbars.inc:656
 msgid "pi"
 msgstr "pi"
 
-#: lib/ui/stdtoolbars.inc:654
+#: lib/ui/stdtoolbars.inc:657
 msgid "varpi"
 msgstr "varpi"
 
-#: lib/ui/stdtoolbars.inc:655
+#: lib/ui/stdtoolbars.inc:658
 msgid "rho"
 msgstr "rho"
 
-#: lib/ui/stdtoolbars.inc:656
+#: lib/ui/stdtoolbars.inc:659
 msgid "varrho"
 msgstr "varrho"
 
-#: lib/ui/stdtoolbars.inc:657
+#: lib/ui/stdtoolbars.inc:660
 msgid "sigma"
 msgstr "sigma"
 
-#: lib/ui/stdtoolbars.inc:658
+#: lib/ui/stdtoolbars.inc:661
 msgid "varsigma"
 msgstr "varsigma"
 
-#: lib/ui/stdtoolbars.inc:659
+#: lib/ui/stdtoolbars.inc:662
 msgid "tau"
 msgstr "tau"
 
-#: lib/ui/stdtoolbars.inc:660
+#: lib/ui/stdtoolbars.inc:663
 msgid "upsilon"
 msgstr "upsilon"
 
-#: lib/ui/stdtoolbars.inc:661
+#: lib/ui/stdtoolbars.inc:664
 msgid "phi"
 msgstr "phi"
 
-#: lib/ui/stdtoolbars.inc:662
+#: lib/ui/stdtoolbars.inc:665
 msgid "varphi"
 msgstr "varphi"
 
-#: lib/ui/stdtoolbars.inc:663
+#: lib/ui/stdtoolbars.inc:666
 msgid "chi"
 msgstr "chi"
 
-#: lib/ui/stdtoolbars.inc:664
+#: lib/ui/stdtoolbars.inc:667
 msgid "psi"
 msgstr "psi"
 
-#: lib/ui/stdtoolbars.inc:665
+#: lib/ui/stdtoolbars.inc:668
 msgid "omega"
 msgstr "omega"
 
-#: lib/ui/stdtoolbars.inc:666
+#: lib/ui/stdtoolbars.inc:669
 msgid "Gamma"
 msgstr "Gamma"
 
-#: lib/ui/stdtoolbars.inc:667
+#: lib/ui/stdtoolbars.inc:670
 msgid "Delta"
 msgstr "Delta"
 
-#: lib/ui/stdtoolbars.inc:668
+#: lib/ui/stdtoolbars.inc:671
 msgid "Theta"
 msgstr "Theta"
 
-#: lib/ui/stdtoolbars.inc:669
+#: lib/ui/stdtoolbars.inc:672
 msgid "Lambda"
 msgstr "Lambda"
 
-#: lib/ui/stdtoolbars.inc:670
+#: lib/ui/stdtoolbars.inc:673
 msgid "Xi"
 msgstr "Xi"
 
-#: lib/ui/stdtoolbars.inc:671
+#: lib/ui/stdtoolbars.inc:674
 msgid "Pi"
 msgstr "Pi"
 
-#: lib/ui/stdtoolbars.inc:672
+#: lib/ui/stdtoolbars.inc:675
 msgid "Sigma"
 msgstr "Sigma"
 
-#: lib/ui/stdtoolbars.inc:673
+#: lib/ui/stdtoolbars.inc:676
 msgid "Upsilon"
 msgstr "Upsilon"
 
-#: lib/ui/stdtoolbars.inc:674
+#: lib/ui/stdtoolbars.inc:677
 msgid "Phi"
 msgstr "Phi"
 
-#: lib/ui/stdtoolbars.inc:675
+#: lib/ui/stdtoolbars.inc:678
 msgid "Psi"
 msgstr "Psi"
 
-#: lib/ui/stdtoolbars.inc:676
+#: lib/ui/stdtoolbars.inc:679
 msgid "Omega"
 msgstr "Omega"
 
-#: lib/ui/stdtoolbars.inc:677
+#: lib/ui/stdtoolbars.inc:680
 msgid "varGamma"
 msgstr "varGamma"
 
-#: lib/ui/stdtoolbars.inc:678
+#: lib/ui/stdtoolbars.inc:681
 msgid "varDelta"
 msgstr "varDelta"
 
-#: lib/ui/stdtoolbars.inc:679
+#: lib/ui/stdtoolbars.inc:682
 msgid "varTheta"
 msgstr "varTheta"
 
-#: lib/ui/stdtoolbars.inc:680
+#: lib/ui/stdtoolbars.inc:683
 msgid "varLambda"
 msgstr "varLambda"
 
-#: lib/ui/stdtoolbars.inc:681
+#: lib/ui/stdtoolbars.inc:684
 msgid "varXi"
 msgstr "varXi"
 
-#: lib/ui/stdtoolbars.inc:682
+#: lib/ui/stdtoolbars.inc:685
 msgid "varPi"
 msgstr "varPi"
 
-#: lib/ui/stdtoolbars.inc:683
+#: lib/ui/stdtoolbars.inc:686
 msgid "varSigma"
 msgstr "varSigma"
 
-#: lib/ui/stdtoolbars.inc:684
+#: lib/ui/stdtoolbars.inc:687
 msgid "varUpsilon"
 msgstr "varUpsilon"
 
-#: lib/ui/stdtoolbars.inc:685
+#: lib/ui/stdtoolbars.inc:688
 msgid "varPhi"
 msgstr "varPhi"
 
-#: lib/ui/stdtoolbars.inc:686
+#: lib/ui/stdtoolbars.inc:689
 msgid "varPsi"
 msgstr "varPsi"
 
-#: lib/ui/stdtoolbars.inc:687
+#: lib/ui/stdtoolbars.inc:690
 msgid "varOmega"
 msgstr "varOmega"
 
-#: lib/ui/stdtoolbars.inc:691
+#: lib/ui/stdtoolbars.inc:694
 msgid "nabla"
 msgstr "nabla"
 
-#: lib/ui/stdtoolbars.inc:692
+#: lib/ui/stdtoolbars.inc:695
 msgid "partial"
 msgstr "partial"
 
-#: lib/ui/stdtoolbars.inc:693
+#: lib/ui/stdtoolbars.inc:696
 msgid "infty"
 msgstr "infty"
 
-#: lib/ui/stdtoolbars.inc:694
+#: lib/ui/stdtoolbars.inc:697
 msgid "prime"
 msgstr "prime"
 
-#: lib/ui/stdtoolbars.inc:695
+#: lib/ui/stdtoolbars.inc:698
 msgid "ell"
 msgstr "ell"
 
-#: lib/ui/stdtoolbars.inc:696
+#: lib/ui/stdtoolbars.inc:699
 msgid "emptyset"
 msgstr "emptyset"
 
-#: lib/ui/stdtoolbars.inc:697
+#: lib/ui/stdtoolbars.inc:700
 msgid "exists"
 msgstr "exists"
 
-#: lib/ui/stdtoolbars.inc:698
+#: lib/ui/stdtoolbars.inc:701
 msgid "forall"
 msgstr "forall"
 
-#: lib/ui/stdtoolbars.inc:699
+#: lib/ui/stdtoolbars.inc:702
 msgid "imath"
 msgstr "imath"
 
-#: lib/ui/stdtoolbars.inc:700
+#: lib/ui/stdtoolbars.inc:703
 msgid "jmath"
 msgstr "jmath"
 
-#: lib/ui/stdtoolbars.inc:701
+#: lib/ui/stdtoolbars.inc:704
 msgid "Re"
 msgstr "Re"
 
-#: lib/ui/stdtoolbars.inc:702
+#: lib/ui/stdtoolbars.inc:705
 msgid "Im"
 msgstr "Im"
 
-#: lib/ui/stdtoolbars.inc:703
+#: lib/ui/stdtoolbars.inc:706
 msgid "aleph"
 msgstr "aleph"
 
-#: lib/ui/stdtoolbars.inc:704
+#: lib/ui/stdtoolbars.inc:707
 msgid "wp"
 msgstr "wp"
 
-#: lib/ui/stdtoolbars.inc:705 lib/ui/stdtoolbars.inc:805
+#: lib/ui/stdtoolbars.inc:708 lib/ui/stdtoolbars.inc:808
 msgid "hbar"
 msgstr "hbar"
 
-#: lib/ui/stdtoolbars.inc:706
+#: lib/ui/stdtoolbars.inc:709
 msgid "angle"
 msgstr "angle"
 
-#: lib/ui/stdtoolbars.inc:707
+#: lib/ui/stdtoolbars.inc:710
 msgid "top"
 msgstr "top"
 
-#: lib/ui/stdtoolbars.inc:708
+#: lib/ui/stdtoolbars.inc:711
 msgid "bot"
 msgstr "bot"
 
-#: lib/ui/stdtoolbars.inc:709
+#: lib/ui/stdtoolbars.inc:712
 msgid "Vert"
 msgstr "Vert"
 
-#: lib/ui/stdtoolbars.inc:710
+#: lib/ui/stdtoolbars.inc:713
 msgid "neg"
 msgstr "neg"
 
-#: lib/ui/stdtoolbars.inc:711
+#: lib/ui/stdtoolbars.inc:714
 msgid "flat"
 msgstr "flat"
 
-#: lib/ui/stdtoolbars.inc:712
+#: lib/ui/stdtoolbars.inc:715
 msgid "natural"
 msgstr "natural"
 
-#: lib/ui/stdtoolbars.inc:713
+#: lib/ui/stdtoolbars.inc:716
 msgid "sharp"
 msgstr "sharp"
 
-#: lib/ui/stdtoolbars.inc:714
+#: lib/ui/stdtoolbars.inc:717
 msgid "surd"
 msgstr "surd"
 
-#: lib/ui/stdtoolbars.inc:715
+#: lib/ui/stdtoolbars.inc:718
 msgid "lhook"
 msgstr "lhook"
 
-#: lib/ui/stdtoolbars.inc:716
+#: lib/ui/stdtoolbars.inc:719
 msgid "rhook"
 msgstr "rhook"
 
-#: lib/ui/stdtoolbars.inc:717
+#: lib/ui/stdtoolbars.inc:720
 msgid "triangle"
 msgstr "triangle"
 
-#: lib/ui/stdtoolbars.inc:718
+#: lib/ui/stdtoolbars.inc:721
 msgid "diamondsuit"
 msgstr "diamondsuit"
 
-#: lib/ui/stdtoolbars.inc:719
+#: lib/ui/stdtoolbars.inc:722
 msgid "heartsuit"
 msgstr "heartsuit"
 
-#: lib/ui/stdtoolbars.inc:720
+#: lib/ui/stdtoolbars.inc:723
 msgid "clubsuit"
 msgstr "clubsuit"
 
-#: lib/ui/stdtoolbars.inc:721
+#: lib/ui/stdtoolbars.inc:724
 msgid "spadesuit"
 msgstr "spadesuit"
 
-#: lib/ui/stdtoolbars.inc:722
+#: lib/ui/stdtoolbars.inc:725
 msgid "textrm \\AA"
 msgstr "textrm \\AA"
 
-#: lib/ui/stdtoolbars.inc:723
+#: lib/ui/stdtoolbars.inc:726
 msgid "textrm \\O"
 msgstr "textrm \\O"
 
-#: lib/ui/stdtoolbars.inc:724
+#: lib/ui/stdtoolbars.inc:727
 msgid "mathcircumflex"
 msgstr "mathcircumflex"
 
-#: lib/ui/stdtoolbars.inc:725
+#: lib/ui/stdtoolbars.inc:728
 msgid "_"
 msgstr "_"
 
-#: lib/ui/stdtoolbars.inc:726
+#: lib/ui/stdtoolbars.inc:729
 msgid "textdegree"
 msgstr "textdegree"
 
-#: lib/ui/stdtoolbars.inc:727
+#: lib/ui/stdtoolbars.inc:730
 msgid "mathdollar"
 msgstr "mathdollar"
 
-#: lib/ui/stdtoolbars.inc:728
+#: lib/ui/stdtoolbars.inc:731
 msgid "mathparagraph"
 msgstr "mathparagraph"
 
-#: lib/ui/stdtoolbars.inc:729
+#: lib/ui/stdtoolbars.inc:732
 msgid "mathsection"
 msgstr "mathsection"
 
-#: lib/ui/stdtoolbars.inc:730
+#: lib/ui/stdtoolbars.inc:733
 msgid "mathrm T"
 msgstr "mathrm T"
 
-#: lib/ui/stdtoolbars.inc:731
+#: lib/ui/stdtoolbars.inc:734
 msgid "mathbb N"
 msgstr "mathbb N"
 
-#: lib/ui/stdtoolbars.inc:732
+#: lib/ui/stdtoolbars.inc:735
 msgid "mathbb Z"
 msgstr "mathbb Z"
 
-#: lib/ui/stdtoolbars.inc:733
+#: lib/ui/stdtoolbars.inc:736
 msgid "mathbb Q"
 msgstr "mathbb Q"
 
-#: lib/ui/stdtoolbars.inc:734
+#: lib/ui/stdtoolbars.inc:737
 msgid "mathbb R"
 msgstr "mathbb R"
 
-#: lib/ui/stdtoolbars.inc:735
+#: lib/ui/stdtoolbars.inc:738
 msgid "mathbb C"
 msgstr "mathbb C"
 
-#: lib/ui/stdtoolbars.inc:736
+#: lib/ui/stdtoolbars.inc:739
 msgid "mathbb H"
 msgstr "mathbb H"
 
-#: lib/ui/stdtoolbars.inc:737
+#: lib/ui/stdtoolbars.inc:740
 msgid "mathcal F"
 msgstr "mathcal F"
 
-#: lib/ui/stdtoolbars.inc:738
+#: lib/ui/stdtoolbars.inc:741
 msgid "mathcal L"
 msgstr "mathcal L"
 
-#: lib/ui/stdtoolbars.inc:739
+#: lib/ui/stdtoolbars.inc:742
 msgid "mathcal H"
 msgstr "mathcal H"
 
-#: lib/ui/stdtoolbars.inc:740
+#: lib/ui/stdtoolbars.inc:743
 msgid "mathcal O"
 msgstr "mathcal O"
 
-#: lib/ui/stdtoolbars.inc:743
+#: lib/ui/stdtoolbars.inc:746
 msgid "Big Operators"
 msgstr "Operatori grandi"
 
-#: lib/ui/stdtoolbars.inc:744
+#: lib/ui/stdtoolbars.inc:747
 msgid "intop"
 msgstr "intop"
 
-#: lib/ui/stdtoolbars.inc:745
+#: lib/ui/stdtoolbars.inc:748
 msgid "int"
 msgstr "int"
 
-#: lib/ui/stdtoolbars.inc:746
+#: lib/ui/stdtoolbars.inc:749
 msgid "iint"
 msgstr "iint"
 
-#: lib/ui/stdtoolbars.inc:747
+#: lib/ui/stdtoolbars.inc:750
 msgid "iintop"
 msgstr "iintop"
 
-#: lib/ui/stdtoolbars.inc:748
+#: lib/ui/stdtoolbars.inc:751
 msgid "iiint"
 msgstr "iiint"
 
-#: lib/ui/stdtoolbars.inc:749
+#: lib/ui/stdtoolbars.inc:752
 msgid "iiintop"
 msgstr "iiintop"
 
-#: lib/ui/stdtoolbars.inc:750
+#: lib/ui/stdtoolbars.inc:753
 msgid "iiiint"
 msgstr "iiiint"
 
-#: lib/ui/stdtoolbars.inc:751
+#: lib/ui/stdtoolbars.inc:754
 msgid "iiiintop"
 msgstr "iiiintop"
 
-#: lib/ui/stdtoolbars.inc:752
+#: lib/ui/stdtoolbars.inc:755
 msgid "dotsint"
 msgstr "dotsint"
 
-#: lib/ui/stdtoolbars.inc:753
+#: lib/ui/stdtoolbars.inc:756
 msgid "dotsintop"
 msgstr "dotsintop"
 
-#: lib/ui/stdtoolbars.inc:754
+#: lib/ui/stdtoolbars.inc:757
 msgid "idotsint"
 msgstr "idotsint"
 
-#: lib/ui/stdtoolbars.inc:755
+#: lib/ui/stdtoolbars.inc:758
 msgid "oint"
 msgstr "oint"
 
-#: lib/ui/stdtoolbars.inc:756
+#: lib/ui/stdtoolbars.inc:759
 msgid "ointop"
 msgstr "ointop"
 
-#: lib/ui/stdtoolbars.inc:757
+#: lib/ui/stdtoolbars.inc:760
 msgid "oiint"
 msgstr "oiint"
 
-#: lib/ui/stdtoolbars.inc:758
+#: lib/ui/stdtoolbars.inc:761
 msgid "oiintop"
 msgstr "oiintop"
 
-#: lib/ui/stdtoolbars.inc:759
+#: lib/ui/stdtoolbars.inc:762
 msgid "ointctrclockwiseop"
 msgstr "ointctrclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:760
+#: lib/ui/stdtoolbars.inc:763
 msgid "ointctrclockwise"
 msgstr "ointctrclockwise"
 
-#: lib/ui/stdtoolbars.inc:761
+#: lib/ui/stdtoolbars.inc:764
 msgid "ointclockwiseop"
 msgstr "ointclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:762
+#: lib/ui/stdtoolbars.inc:765
 msgid "ointclockwise"
 msgstr "ointclockwise"
 
-#: lib/ui/stdtoolbars.inc:763
+#: lib/ui/stdtoolbars.inc:766
 msgid "sqint"
 msgstr "sqint"
 
-#: lib/ui/stdtoolbars.inc:764
+#: lib/ui/stdtoolbars.inc:767
 msgid "sqintop"
 msgstr "sqintop"
 
-#: lib/ui/stdtoolbars.inc:765
+#: lib/ui/stdtoolbars.inc:768
 msgid "sqiint"
 msgstr "sqiint"
 
-#: lib/ui/stdtoolbars.inc:766
+#: lib/ui/stdtoolbars.inc:769
 msgid "sqiintop"
 msgstr "sqiintop"
 
-#: lib/ui/stdtoolbars.inc:767
+#: lib/ui/stdtoolbars.inc:770
 msgid "fint"
 msgstr "fint"
 
-#: lib/ui/stdtoolbars.inc:768
+#: lib/ui/stdtoolbars.inc:771
 msgid "fintop"
 msgstr "fintop"
 
-#: lib/ui/stdtoolbars.inc:769
+#: lib/ui/stdtoolbars.inc:772
 msgid "landupint"
 msgstr "landupint"
 
-#: lib/ui/stdtoolbars.inc:770
+#: lib/ui/stdtoolbars.inc:773
 msgid "landupintop"
 msgstr "landupintop"
 
-#: lib/ui/stdtoolbars.inc:771
+#: lib/ui/stdtoolbars.inc:774
 msgid "landdownint"
 msgstr "landdownint"
 
-#: lib/ui/stdtoolbars.inc:772
+#: lib/ui/stdtoolbars.inc:775
 msgid "landdownintop"
 msgstr "landdownintop"
 
-#: lib/ui/stdtoolbars.inc:773
+#: lib/ui/stdtoolbars.inc:776
 msgid "varint"
 msgstr "varint"
 
-#: lib/ui/stdtoolbars.inc:774
+#: lib/ui/stdtoolbars.inc:777
 msgid "varoint"
 msgstr "varoint"
 
-#: lib/ui/stdtoolbars.inc:775
+#: lib/ui/stdtoolbars.inc:778
 msgid "varoiint"
 msgstr "varoiint"
 
-#: lib/ui/stdtoolbars.inc:776
+#: lib/ui/stdtoolbars.inc:779
 msgid "varoiintop"
 msgstr "varoiintop"
 
-#: lib/ui/stdtoolbars.inc:777
+#: lib/ui/stdtoolbars.inc:780
 msgid "varointclockwise"
 msgstr "varointclockwise"
 
-#: lib/ui/stdtoolbars.inc:778
+#: lib/ui/stdtoolbars.inc:781
 msgid "varointclockwiseop"
 msgstr "varointclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:779
+#: lib/ui/stdtoolbars.inc:782
 msgid "varointctrclockwise"
 msgstr "varointctrclockwise"
 
-#: lib/ui/stdtoolbars.inc:780
+#: lib/ui/stdtoolbars.inc:783
 msgid "varointctrclockwiseop"
 msgstr "varointctrclockwiseop"
 
-#: lib/ui/stdtoolbars.inc:781
+#: lib/ui/stdtoolbars.inc:784
 msgid "sum"
 msgstr "sum"
 
-#: lib/ui/stdtoolbars.inc:782
+#: lib/ui/stdtoolbars.inc:785
 msgid "prod"
 msgstr "prod"
 
-#: lib/ui/stdtoolbars.inc:783
+#: lib/ui/stdtoolbars.inc:786
 msgid "coprod"
 msgstr "coprod"
 
-#: lib/ui/stdtoolbars.inc:784
+#: lib/ui/stdtoolbars.inc:787
 msgid "bigsqcup"
 msgstr "bigsqcup"
 
-#: lib/ui/stdtoolbars.inc:785
+#: lib/ui/stdtoolbars.inc:788
 msgid "bigotimes"
 msgstr "bigotimes"
 
-#: lib/ui/stdtoolbars.inc:786
+#: lib/ui/stdtoolbars.inc:789
 msgid "bigodot"
 msgstr "bigodot"
 
-#: lib/ui/stdtoolbars.inc:787
+#: lib/ui/stdtoolbars.inc:790
 msgid "bigoplus"
 msgstr "bigoplus"
 
-#: lib/ui/stdtoolbars.inc:788
+#: lib/ui/stdtoolbars.inc:791
 msgid "bigcap"
 msgstr "bigcap"
 
-#: lib/ui/stdtoolbars.inc:789
+#: lib/ui/stdtoolbars.inc:792
 msgid "bigcup"
 msgstr "bigcup"
 
-#: lib/ui/stdtoolbars.inc:790
+#: lib/ui/stdtoolbars.inc:793
 msgid "biguplus"
 msgstr "biguplus"
 
-#: lib/ui/stdtoolbars.inc:791
+#: lib/ui/stdtoolbars.inc:794
 msgid "bigvee"
 msgstr "bigvee"
 
-#: lib/ui/stdtoolbars.inc:792
+#: lib/ui/stdtoolbars.inc:795
 msgid "bigwedge"
 msgstr "bigwedge"
 
-#: lib/ui/stdtoolbars.inc:796
+#: lib/ui/stdtoolbars.inc:799
 msgid "digamma"
 msgstr "digamma"
 
-#: lib/ui/stdtoolbars.inc:797
+#: lib/ui/stdtoolbars.inc:800
 msgid "varkappa"
 msgstr "varkappa"
 
-#: lib/ui/stdtoolbars.inc:798
+#: lib/ui/stdtoolbars.inc:801
 msgid "beth"
 msgstr "beth"
 
-#: lib/ui/stdtoolbars.inc:799
+#: lib/ui/stdtoolbars.inc:802
 msgid "daleth"
 msgstr "daleth"
 
-#: lib/ui/stdtoolbars.inc:800
+#: lib/ui/stdtoolbars.inc:803
 msgid "gimel"
 msgstr "gimel"
 
-#: lib/ui/stdtoolbars.inc:801
+#: lib/ui/stdtoolbars.inc:804
 msgid "ulcorner"
 msgstr "ulcorner"
 
-#: lib/ui/stdtoolbars.inc:802
+#: lib/ui/stdtoolbars.inc:805
 msgid "urcorner"
 msgstr "urcorner"
 
-#: lib/ui/stdtoolbars.inc:803
+#: lib/ui/stdtoolbars.inc:806
 msgid "llcorner"
 msgstr "llcorner"
 
-#: lib/ui/stdtoolbars.inc:804
+#: lib/ui/stdtoolbars.inc:807
 msgid "lrcorner"
 msgstr "lrcorner"
 
-#: lib/ui/stdtoolbars.inc:806
+#: lib/ui/stdtoolbars.inc:809
 msgid "hslash"
 msgstr "hslash"
 
-#: lib/ui/stdtoolbars.inc:807
+#: lib/ui/stdtoolbars.inc:810
 msgid "vartriangle"
 msgstr "vartriangle"
 
-#: lib/ui/stdtoolbars.inc:808
+#: lib/ui/stdtoolbars.inc:811
 msgid "triangledown"
 msgstr "triangledown"
 
-#: lib/ui/stdtoolbars.inc:809
+#: lib/ui/stdtoolbars.inc:812
 msgid "square"
 msgstr "square"
 
-#: lib/ui/stdtoolbars.inc:812
+#: lib/ui/stdtoolbars.inc:815
 msgid "CheckedBox"
 msgstr "CheckedBox"
 
-#: lib/ui/stdtoolbars.inc:813 lib/ui/stdtoolbars.inc:887
+#: lib/ui/stdtoolbars.inc:816 lib/ui/stdtoolbars.inc:890
 msgid "XBox"
 msgstr "XBox"
 
-#: lib/ui/stdtoolbars.inc:814
+#: lib/ui/stdtoolbars.inc:817
 msgid "lozenge"
 msgstr "lozenge"
 
-#: lib/ui/stdtoolbars.inc:815
+#: lib/ui/stdtoolbars.inc:818
 msgid "wasylozenge"
 msgstr "wasylozenge"
 
-#: lib/ui/stdtoolbars.inc:816
+#: lib/ui/stdtoolbars.inc:819
 msgid "circledR"
 msgstr "circledR"
 
-#: lib/ui/stdtoolbars.inc:817
+#: lib/ui/stdtoolbars.inc:820
 msgid "circledS"
 msgstr "circledS"
 
-#: lib/ui/stdtoolbars.inc:818
+#: lib/ui/stdtoolbars.inc:821
 msgid "measuredangle"
 msgstr "measuredangle"
 
-#: lib/ui/stdtoolbars.inc:819
+#: lib/ui/stdtoolbars.inc:822
 msgid "varangle"
 msgstr "varangle"
 
-#: lib/ui/stdtoolbars.inc:820
+#: lib/ui/stdtoolbars.inc:823
 msgid "nexists"
 msgstr "nexists"
 
-#: lib/ui/stdtoolbars.inc:821
+#: lib/ui/stdtoolbars.inc:824
 msgid "mho"
 msgstr "mho"
 
-#: lib/ui/stdtoolbars.inc:822
+#: lib/ui/stdtoolbars.inc:825
 msgid "Finv"
 msgstr "Finv"
 
-#: lib/ui/stdtoolbars.inc:823
+#: lib/ui/stdtoolbars.inc:826
 msgid "Game"
 msgstr "Game"
 
-#: lib/ui/stdtoolbars.inc:824
+#: lib/ui/stdtoolbars.inc:827
 msgid "Bbbk"
 msgstr "Bbbk"
 
-#: lib/ui/stdtoolbars.inc:825
+#: lib/ui/stdtoolbars.inc:828
 msgid "backprime"
 msgstr "backprime"
 
-#: lib/ui/stdtoolbars.inc:826
+#: lib/ui/stdtoolbars.inc:829
 msgid "varnothing"
 msgstr "varnothing"
 
-#: lib/ui/stdtoolbars.inc:828
+#: lib/ui/stdtoolbars.inc:831
 msgid "blacktriangle"
 msgstr "blacktriangle"
 
-#: lib/ui/stdtoolbars.inc:829
+#: lib/ui/stdtoolbars.inc:832
 msgid "blacktriangledown"
 msgstr "blacktriangledown"
 
-#: lib/ui/stdtoolbars.inc:830
+#: lib/ui/stdtoolbars.inc:833
 msgid "blacksquare"
 msgstr "blacksquare"
 
-#: lib/ui/stdtoolbars.inc:831
+#: lib/ui/stdtoolbars.inc:834
 msgid "blacklozenge"
 msgstr "blacklozenge"
 
-#: lib/ui/stdtoolbars.inc:832
+#: lib/ui/stdtoolbars.inc:835
 msgid "bigstar"
 msgstr "bigstar"
 
-#: lib/ui/stdtoolbars.inc:833
+#: lib/ui/stdtoolbars.inc:836
 msgid "sphericalangle"
 msgstr "sphericalangle"
 
-#: lib/ui/stdtoolbars.inc:834
+#: lib/ui/stdtoolbars.inc:837
 msgid "complement"
 msgstr "complement"
 
-#: lib/ui/stdtoolbars.inc:835
+#: lib/ui/stdtoolbars.inc:838
 msgid "eth"
 msgstr "eth"
 
-#: lib/ui/stdtoolbars.inc:836
+#: lib/ui/stdtoolbars.inc:839
 msgid "diagup"
 msgstr "diagup"
 
-#: lib/ui/stdtoolbars.inc:837
+#: lib/ui/stdtoolbars.inc:840
 msgid "diagdown"
 msgstr "diagdown"
 
-#: lib/ui/stdtoolbars.inc:838
+#: lib/ui/stdtoolbars.inc:841
 msgid "lightning"
 msgstr "lightning"
 
-#: lib/ui/stdtoolbars.inc:839
+#: lib/ui/stdtoolbars.inc:842
 msgid "varcopyright"
 msgstr "varcopyright"
 
-#: lib/ui/stdtoolbars.inc:840
+#: lib/ui/stdtoolbars.inc:843
 msgid "Bowtie"
 msgstr "Bowtie"
 
-#: lib/ui/stdtoolbars.inc:841
+#: lib/ui/stdtoolbars.inc:844
 msgid "diameter"
 msgstr "diameter"
 
-#: lib/ui/stdtoolbars.inc:842
+#: lib/ui/stdtoolbars.inc:845
 msgid "invdiameter"
 msgstr "invdiameter"
 
-#: lib/ui/stdtoolbars.inc:843
+#: lib/ui/stdtoolbars.inc:846
 msgid "bell"
 msgstr "bell"
 
-#: lib/ui/stdtoolbars.inc:844
+#: lib/ui/stdtoolbars.inc:847
 msgid "hexagon"
 msgstr "hexagon"
 
-#: lib/ui/stdtoolbars.inc:845
+#: lib/ui/stdtoolbars.inc:848
 msgid "varhexagon"
 msgstr "varhexagon"
 
-#: lib/ui/stdtoolbars.inc:846
+#: lib/ui/stdtoolbars.inc:849
 msgid "pentagon"
 msgstr "pentagon"
 
-#: lib/ui/stdtoolbars.inc:847
+#: lib/ui/stdtoolbars.inc:850
 msgid "octagon"
 msgstr "octagon"
 
-#: lib/ui/stdtoolbars.inc:855
+#: lib/ui/stdtoolbars.inc:858
 msgid "smiley"
 msgstr "smiley"
 
-#: lib/ui/stdtoolbars.inc:856
+#: lib/ui/stdtoolbars.inc:859
 msgid "blacksmiley"
 msgstr "blacksmiley"
 
-#: lib/ui/stdtoolbars.inc:857
+#: lib/ui/stdtoolbars.inc:860
 msgid "frownie"
 msgstr "frownie"
 
-#: lib/ui/stdtoolbars.inc:858
+#: lib/ui/stdtoolbars.inc:861
 msgid "sun"
 msgstr "sun"
 
-#: lib/ui/stdtoolbars.inc:859
+#: lib/ui/stdtoolbars.inc:862
 msgid "leadsto"
 msgstr "leadsto"
 
-#: lib/ui/stdtoolbars.inc:861
+#: lib/ui/stdtoolbars.inc:864
 msgid "Leftcircle"
 msgstr "Leftcircle"
 
-#: lib/ui/stdtoolbars.inc:862
+#: lib/ui/stdtoolbars.inc:865
 msgid "Rightcircle"
 msgstr "Rightcircle"
 
-#: lib/ui/stdtoolbars.inc:863
+#: lib/ui/stdtoolbars.inc:866
 msgid "CIRCLE"
 msgstr "CIRCLE"
 
-#: lib/ui/stdtoolbars.inc:864
+#: lib/ui/stdtoolbars.inc:867
 msgid "LEFTCIRCLE"
 msgstr "LEFTCIRCLE"
 
-#: lib/ui/stdtoolbars.inc:865
+#: lib/ui/stdtoolbars.inc:868
 msgid "RIGHTCIRCLE"
 msgstr "RIGHTCIRCLE"
 
-#: lib/ui/stdtoolbars.inc:866
+#: lib/ui/stdtoolbars.inc:869
 msgid "LEFTcircle"
 msgstr "LEFTcircle"
 
-#: lib/ui/stdtoolbars.inc:867
+#: lib/ui/stdtoolbars.inc:870
 msgid "RIGHTcircle"
 msgstr "RIGHTcircle"
 
-#: lib/ui/stdtoolbars.inc:868
+#: lib/ui/stdtoolbars.inc:871
 msgid "leftturn"
 msgstr "leftturn"
 
-#: lib/ui/stdtoolbars.inc:869
+#: lib/ui/stdtoolbars.inc:872
 msgid "rightturn"
 msgstr "rightturn"
 
-#: lib/ui/stdtoolbars.inc:870
+#: lib/ui/stdtoolbars.inc:873
 msgid "AC"
 msgstr "AC"
 
-#: lib/ui/stdtoolbars.inc:871
+#: lib/ui/stdtoolbars.inc:874
 msgid "HF"
 msgstr "HF"
 
-#: lib/ui/stdtoolbars.inc:872
+#: lib/ui/stdtoolbars.inc:875
 msgid "VHF"
 msgstr "VHF"
 
-#: lib/ui/stdtoolbars.inc:873
+#: lib/ui/stdtoolbars.inc:876
 msgid "photon"
 msgstr "photon"
 
-#: lib/ui/stdtoolbars.inc:874
+#: lib/ui/stdtoolbars.inc:877
 msgid "gluon"
 msgstr "gluon"
 
-#: lib/ui/stdtoolbars.inc:875
+#: lib/ui/stdtoolbars.inc:878
 msgid "permil"
 msgstr "permil"
 
-#: lib/ui/stdtoolbars.inc:877
+#: lib/ui/stdtoolbars.inc:880
 msgid "cent"
 msgstr "cent"
 
-#: lib/ui/stdtoolbars.inc:878
+#: lib/ui/stdtoolbars.inc:881
 msgid "yen"
 msgstr "yen"
 
-#: lib/ui/stdtoolbars.inc:881
+#: lib/ui/stdtoolbars.inc:884
 msgid "hexstar"
 msgstr "hexstar"
 
-#: lib/ui/stdtoolbars.inc:882
+#: lib/ui/stdtoolbars.inc:885
 msgid "varhexstar"
 msgstr "varhexstar"
 
-#: lib/ui/stdtoolbars.inc:883
+#: lib/ui/stdtoolbars.inc:886
 msgid "davidsstar"
 msgstr "davidsstar"
 
-#: lib/ui/stdtoolbars.inc:884
+#: lib/ui/stdtoolbars.inc:887
 msgid "maltese"
 msgstr "maltese"
 
-#: lib/ui/stdtoolbars.inc:885
+#: lib/ui/stdtoolbars.inc:888
 msgid "kreuz"
 msgstr "kreuz"
 
-#: lib/ui/stdtoolbars.inc:886
+#: lib/ui/stdtoolbars.inc:889
 msgid "ataribox"
 msgstr "ataribox"
 
-#: lib/ui/stdtoolbars.inc:888
+#: lib/ui/stdtoolbars.inc:891
 msgid "checked"
 msgstr "checked"
 
-#: lib/ui/stdtoolbars.inc:889
+#: lib/ui/stdtoolbars.inc:892
 msgid "checkmark"
 msgstr "checkmark"
 
-#: lib/ui/stdtoolbars.inc:890
+#: lib/ui/stdtoolbars.inc:893
 msgid "eighthnote"
 msgstr "eighthnote"
 
-#: lib/ui/stdtoolbars.inc:891
+#: lib/ui/stdtoolbars.inc:894
 msgid "quarternote"
 msgstr "quarternote"
 
-#: lib/ui/stdtoolbars.inc:892
+#: lib/ui/stdtoolbars.inc:895
 msgid "halfnote"
 msgstr "halfnote"
 
-#: lib/ui/stdtoolbars.inc:893
+#: lib/ui/stdtoolbars.inc:896
 msgid "fullnote"
 msgstr "fullnote"
 
-#: lib/ui/stdtoolbars.inc:894
+#: lib/ui/stdtoolbars.inc:897
 msgid "twonotes"
 msgstr "twonotes"
 
-#: lib/ui/stdtoolbars.inc:895
+#: lib/ui/stdtoolbars.inc:898
 msgid "female"
 msgstr "female"
 
-#: lib/ui/stdtoolbars.inc:896
+#: lib/ui/stdtoolbars.inc:899
 msgid "male"
 msgstr "male"
 
-#: lib/ui/stdtoolbars.inc:897
+#: lib/ui/stdtoolbars.inc:900
 msgid "vernal"
 msgstr "vernal"
 
-#: lib/ui/stdtoolbars.inc:898
+#: lib/ui/stdtoolbars.inc:901
 msgid "ascnode"
 msgstr "ascnode"
 
-#: lib/ui/stdtoolbars.inc:899
+#: lib/ui/stdtoolbars.inc:902
 msgid "descnode"
 msgstr "descnode"
 
-#: lib/ui/stdtoolbars.inc:900
+#: lib/ui/stdtoolbars.inc:903
 msgid "fullmoon"
 msgstr "fullmoon"
 
-#: lib/ui/stdtoolbars.inc:901
+#: lib/ui/stdtoolbars.inc:904
 msgid "newmoon"
 msgstr "newmoon"
 
-#: lib/ui/stdtoolbars.inc:902
+#: lib/ui/stdtoolbars.inc:905
 msgid "leftmoon"
 msgstr "leftmoon"
 
-#: lib/ui/stdtoolbars.inc:903
+#: lib/ui/stdtoolbars.inc:906
 msgid "rightmoon"
 msgstr "rightmoon"
 
-#: lib/ui/stdtoolbars.inc:904
+#: lib/ui/stdtoolbars.inc:907
 msgid "astrosun"
 msgstr "astrosun"
 
-#: lib/ui/stdtoolbars.inc:905
+#: lib/ui/stdtoolbars.inc:908
 msgid "mercury"
 msgstr "mercury"
 
-#: lib/ui/stdtoolbars.inc:906
+#: lib/ui/stdtoolbars.inc:909
 msgid "venus"
 msgstr "venus"
 
-#: lib/ui/stdtoolbars.inc:907
+#: lib/ui/stdtoolbars.inc:910
 msgid "earth"
 msgstr "earth"
 
-#: lib/ui/stdtoolbars.inc:908
+#: lib/ui/stdtoolbars.inc:911
 msgid "mars"
 msgstr "mars"
 
-#: lib/ui/stdtoolbars.inc:909
+#: lib/ui/stdtoolbars.inc:912
 msgid "jupiter"
 msgstr "jupiter"
 
-#: lib/ui/stdtoolbars.inc:910
+#: lib/ui/stdtoolbars.inc:913
 msgid "saturn"
 msgstr "saturn"
 
-#: lib/ui/stdtoolbars.inc:911
+#: lib/ui/stdtoolbars.inc:914
 msgid "uranus"
 msgstr "uranus"
 
-#: lib/ui/stdtoolbars.inc:912
+#: lib/ui/stdtoolbars.inc:915
 msgid "neptune"
 msgstr "neptune"
 
-#: lib/ui/stdtoolbars.inc:913
+#: lib/ui/stdtoolbars.inc:916
 msgid "pluto"
 msgstr "pluto"
 
-#: lib/ui/stdtoolbars.inc:914
+#: lib/ui/stdtoolbars.inc:917
 msgid "aries"
 msgstr "aries"
 
-#: lib/ui/stdtoolbars.inc:915
+#: lib/ui/stdtoolbars.inc:918
 msgid "taurus"
 msgstr "taurus"
 
-#: lib/ui/stdtoolbars.inc:916
+#: lib/ui/stdtoolbars.inc:919
 msgid "gemini"
 msgstr "gemini"
 
-#: lib/ui/stdtoolbars.inc:917
+#: lib/ui/stdtoolbars.inc:920
 msgid "cancer"
 msgstr "cancer"
 
-#: lib/ui/stdtoolbars.inc:918
+#: lib/ui/stdtoolbars.inc:921
 msgid "leo"
 msgstr "leo"
 
-#: lib/ui/stdtoolbars.inc:919
+#: lib/ui/stdtoolbars.inc:922
 msgid "virgo"
 msgstr "virgo"
 
-#: lib/ui/stdtoolbars.inc:920
+#: lib/ui/stdtoolbars.inc:923
 msgid "libra"
 msgstr "libra"
 
-#: lib/ui/stdtoolbars.inc:921
+#: lib/ui/stdtoolbars.inc:924
 msgid "scorpio"
 msgstr "scorpio"
 
-#: lib/ui/stdtoolbars.inc:922
+#: lib/ui/stdtoolbars.inc:925
 msgid "sagittarius"
 msgstr "sagittarius"
 
-#: lib/ui/stdtoolbars.inc:923
+#: lib/ui/stdtoolbars.inc:926
 msgid "capricornus"
 msgstr "capricornus"
 
-#: lib/ui/stdtoolbars.inc:924
+#: lib/ui/stdtoolbars.inc:927
 msgid "aquarius"
 msgstr "aquarius"
 
-#: lib/ui/stdtoolbars.inc:925
+#: lib/ui/stdtoolbars.inc:928
 msgid "pisces"
 msgstr "pisces"
 
-#: lib/ui/stdtoolbars.inc:928
+#: lib/ui/stdtoolbars.inc:931
 msgid "APLbox"
 msgstr "APLbox"
 
-#: lib/ui/stdtoolbars.inc:929
+#: lib/ui/stdtoolbars.inc:932
 msgid "APLcomment"
 msgstr "APLcomment"
 
-#: lib/ui/stdtoolbars.inc:930
+#: lib/ui/stdtoolbars.inc:933
 msgid "APLdown"
 msgstr "APLdown"
 
-#: lib/ui/stdtoolbars.inc:931
+#: lib/ui/stdtoolbars.inc:934
 msgid "APLdownarrowbox"
 msgstr "APLdownarrowbox"
 
-#: lib/ui/stdtoolbars.inc:932
+#: lib/ui/stdtoolbars.inc:935
 msgid "APLinput"
 msgstr "APLinput"
 
-#: lib/ui/stdtoolbars.inc:933
+#: lib/ui/stdtoolbars.inc:936
 msgid "APLinv"
 msgstr "APLinv"
 
-#: lib/ui/stdtoolbars.inc:934
+#: lib/ui/stdtoolbars.inc:937
 msgid "APLleftarrowbox"
 msgstr "APLleftarrowbox"
 
-#: lib/ui/stdtoolbars.inc:935
+#: lib/ui/stdtoolbars.inc:938
 msgid "APLlog"
 msgstr "APLlog"
 
-#: lib/ui/stdtoolbars.inc:936
+#: lib/ui/stdtoolbars.inc:939
 msgid "APLrightarrowbox"
 msgstr "APLrightarrowbox"
 
-#: lib/ui/stdtoolbars.inc:937
+#: lib/ui/stdtoolbars.inc:940
 msgid "APLstar"
 msgstr "APLstar"
 
-#: lib/ui/stdtoolbars.inc:938
+#: lib/ui/stdtoolbars.inc:941
 msgid "APLup"
 msgstr "APLup"
 
-#: lib/ui/stdtoolbars.inc:939
+#: lib/ui/stdtoolbars.inc:942
 msgid "APLuparrowbox"
 msgstr "APLuparrowbox"
 
-#: lib/ui/stdtoolbars.inc:944
+#: lib/ui/stdtoolbars.inc:947
 msgid "dashleftarrow"
 msgstr "dashleftarrow"
 
-#: lib/ui/stdtoolbars.inc:945
+#: lib/ui/stdtoolbars.inc:948
 msgid "dashrightarrow"
 msgstr "dashrightarrow"
 
-#: lib/ui/stdtoolbars.inc:946
+#: lib/ui/stdtoolbars.inc:949
 msgid "leftleftarrows"
 msgstr "leftleftarrows"
 
-#: lib/ui/stdtoolbars.inc:947
+#: lib/ui/stdtoolbars.inc:950
 msgid "leftrightarrows"
 msgstr "leftrightarrows"
 
-#: lib/ui/stdtoolbars.inc:948
+#: lib/ui/stdtoolbars.inc:951
 msgid "rightrightarrows"
 msgstr "rightrightarrows"
 
-#: lib/ui/stdtoolbars.inc:949
+#: lib/ui/stdtoolbars.inc:952
 msgid "rightleftarrows"
 msgstr "rightleftarrows"
 
-#: lib/ui/stdtoolbars.inc:950
+#: lib/ui/stdtoolbars.inc:953
 msgid "Lleftarrow"
 msgstr "Lleftarrow"
 
-#: lib/ui/stdtoolbars.inc:951
+#: lib/ui/stdtoolbars.inc:954
 msgid "Rrightarrow"
 msgstr "Rrightarrow"
 
-#: lib/ui/stdtoolbars.inc:952
+#: lib/ui/stdtoolbars.inc:955
 msgid "twoheadleftarrow"
 msgstr "twoheadleftarrow"
 
-#: lib/ui/stdtoolbars.inc:953
+#: lib/ui/stdtoolbars.inc:956
 msgid "twoheadrightarrow"
 msgstr "twoheadrightarrow"
 
-#: lib/ui/stdtoolbars.inc:954
+#: lib/ui/stdtoolbars.inc:957
 msgid "leftarrowtail"
 msgstr "leftarrowtail"
 
-#: lib/ui/stdtoolbars.inc:955
+#: lib/ui/stdtoolbars.inc:958
 msgid "rightarrowtail"
 msgstr "rightarrowtail"
 
-#: lib/ui/stdtoolbars.inc:956
+#: lib/ui/stdtoolbars.inc:959
 msgid "looparrowleft"
 msgstr "looparrowleft"
 
-#: lib/ui/stdtoolbars.inc:957
+#: lib/ui/stdtoolbars.inc:960
 msgid "looparrowright"
 msgstr "looparrowright"
 
-#: lib/ui/stdtoolbars.inc:958
+#: lib/ui/stdtoolbars.inc:961
 msgid "curvearrowleft"
 msgstr "curvearrowleft"
 
-#: lib/ui/stdtoolbars.inc:959
+#: lib/ui/stdtoolbars.inc:962
 msgid "curvearrowright"
 msgstr "curvearrowright"
 
-#: lib/ui/stdtoolbars.inc:960
+#: lib/ui/stdtoolbars.inc:963
 msgid "circlearrowleft"
 msgstr "circlearrowleft"
 
-#: lib/ui/stdtoolbars.inc:961
+#: lib/ui/stdtoolbars.inc:964
 msgid "circlearrowright"
 msgstr "circlearrowright"
 
-#: lib/ui/stdtoolbars.inc:962
+#: lib/ui/stdtoolbars.inc:965
 msgid "Lsh"
 msgstr "Lsh"
 
-#: lib/ui/stdtoolbars.inc:963
+#: lib/ui/stdtoolbars.inc:966
 msgid "Rsh"
 msgstr "Rsh"
 
-#: lib/ui/stdtoolbars.inc:964
+#: lib/ui/stdtoolbars.inc:967
 msgid "upuparrows"
 msgstr "upuparrows"
 
-#: lib/ui/stdtoolbars.inc:965
+#: lib/ui/stdtoolbars.inc:968
 msgid "downdownarrows"
 msgstr "downdownarrows"
 
-#: lib/ui/stdtoolbars.inc:966
+#: lib/ui/stdtoolbars.inc:969
 msgid "upharpoonleft"
 msgstr "upharpoonleft"
 
-#: lib/ui/stdtoolbars.inc:967
+#: lib/ui/stdtoolbars.inc:970
 msgid "upharpoonright"
 msgstr "upharpoonright"
 
-#: lib/ui/stdtoolbars.inc:969
+#: lib/ui/stdtoolbars.inc:972
 msgid "downharpoonleft"
 msgstr "downharpoonleft"
 
-#: lib/ui/stdtoolbars.inc:970
+#: lib/ui/stdtoolbars.inc:973
 msgid "downharpoonright"
 msgstr "downharpoonright"
 
-#: lib/ui/stdtoolbars.inc:971
+#: lib/ui/stdtoolbars.inc:974
 msgid "leftrightharpoons"
 msgstr "leftrightharpoons"
 
-#: lib/ui/stdtoolbars.inc:973
+#: lib/ui/stdtoolbars.inc:976
 msgid "rightsquigarrow"
 msgstr "rightsquigarrow"
 
-#: lib/ui/stdtoolbars.inc:974
+#: lib/ui/stdtoolbars.inc:977
 msgid "leftrightsquigarrow"
 msgstr "leftrightsquigarrow"
 
-#: lib/ui/stdtoolbars.inc:975
+#: lib/ui/stdtoolbars.inc:978
 msgid "nleftarrow"
 msgstr "nleftarrow"
 
-#: lib/ui/stdtoolbars.inc:976
+#: lib/ui/stdtoolbars.inc:979
 msgid "nrightarrow"
 msgstr "nrightarrow"
 
-#: lib/ui/stdtoolbars.inc:977
+#: lib/ui/stdtoolbars.inc:980
 msgid "nleftrightarrow"
 msgstr "nleftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:978
+#: lib/ui/stdtoolbars.inc:981
 msgid "nLeftarrow"
 msgstr "nLeftarrow"
 
-#: lib/ui/stdtoolbars.inc:979
+#: lib/ui/stdtoolbars.inc:982
 msgid "nRightarrow"
 msgstr "nRightarrow"
 
-#: lib/ui/stdtoolbars.inc:980
+#: lib/ui/stdtoolbars.inc:983
 msgid "nLeftrightarrow"
 msgstr "nLeftrightarrow"
 
-#: lib/ui/stdtoolbars.inc:981
+#: lib/ui/stdtoolbars.inc:984
 msgid "multimap"
 msgstr "multimap"
 
-#: lib/ui/stdtoolbars.inc:982
+#: lib/ui/stdtoolbars.inc:985
 msgid "shortleftarrow"
 msgstr "shortleftarrow"
 
-#: lib/ui/stdtoolbars.inc:983
+#: lib/ui/stdtoolbars.inc:986
 msgid "shortrightarrow"
 msgstr "shortrightarrow"
 
-#: lib/ui/stdtoolbars.inc:984
+#: lib/ui/stdtoolbars.inc:987
 msgid "shortuparrow"
 msgstr "shortuparrow"
 
-#: lib/ui/stdtoolbars.inc:985
+#: lib/ui/stdtoolbars.inc:988
 msgid "shortdownarrow"
 msgstr "shortdownarrow"
 
-#: lib/ui/stdtoolbars.inc:986
+#: lib/ui/stdtoolbars.inc:989
 msgid "leftrightarroweq"
 msgstr "leftrightarroweq"
 
-#: lib/ui/stdtoolbars.inc:987
+#: lib/ui/stdtoolbars.inc:990
 msgid "curlyveedownarrow"
 msgstr "curlyveedownarrow"
 
-#: lib/ui/stdtoolbars.inc:988
+#: lib/ui/stdtoolbars.inc:991
 msgid "curlyveeuparrow"
 msgstr "curlyveeuparrow"
 
-#: lib/ui/stdtoolbars.inc:989
+#: lib/ui/stdtoolbars.inc:992
 msgid "nnwarrow"
 msgstr "nnwarrow"
 
-#: lib/ui/stdtoolbars.inc:990
+#: lib/ui/stdtoolbars.inc:993
 msgid "nnearrow"
 msgstr "nnearrow"
 
-#: lib/ui/stdtoolbars.inc:991
+#: lib/ui/stdtoolbars.inc:994
 msgid "sswarrow"
 msgstr "sswarrow"
 
-#: lib/ui/stdtoolbars.inc:992
+#: lib/ui/stdtoolbars.inc:995
 msgid "ssearrow"
 msgstr "ssearrow"
 
-#: lib/ui/stdtoolbars.inc:993
+#: lib/ui/stdtoolbars.inc:996
 msgid "curlywedgeuparrow"
 msgstr "curlywedgeuparrow"
 
-#: lib/ui/stdtoolbars.inc:994
+#: lib/ui/stdtoolbars.inc:997
 msgid "curlywedgedownarrow"
 msgstr "curlywedgedownarrow"
 
-#: lib/ui/stdtoolbars.inc:995
+#: lib/ui/stdtoolbars.inc:998
 msgid "leftrightarrowtriangle"
 msgstr "leftrightarrowtriangle"
 
-#: lib/ui/stdtoolbars.inc:996
+#: lib/ui/stdtoolbars.inc:999
 msgid "leftarrowtriangle"
 msgstr "leftarrowtriangle"
 
-#: lib/ui/stdtoolbars.inc:997
+#: lib/ui/stdtoolbars.inc:1000
 msgid "rightarrowtriangle"
 msgstr "rightarrowtriangle"
 
-#: lib/ui/stdtoolbars.inc:998
+#: lib/ui/stdtoolbars.inc:1001
 msgid "Mapsto"
 msgstr "Mapsto"
 
-#: lib/ui/stdtoolbars.inc:999
+#: lib/ui/stdtoolbars.inc:1002
 msgid "mapsfrom"
 msgstr "mapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1000
+#: lib/ui/stdtoolbars.inc:1003
 msgid "Mapsfrom"
 msgstr "Mapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1001
+#: lib/ui/stdtoolbars.inc:1004
 msgid "Longmapsto"
 msgstr "Longmapsto"
 
-#: lib/ui/stdtoolbars.inc:1002
+#: lib/ui/stdtoolbars.inc:1005
 msgid "longmapsfrom"
 msgstr "longmapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1003
+#: lib/ui/stdtoolbars.inc:1006
 msgid "Longmapsfrom"
 msgstr "Longmapsfrom"
 
-#: lib/ui/stdtoolbars.inc:1004
+#: lib/ui/stdtoolbars.inc:1007
 msgid "xleftarrow"
 msgstr "xleftarrow"
 
-#: lib/ui/stdtoolbars.inc:1005
+#: lib/ui/stdtoolbars.inc:1008
 msgid "xrightarrow"
 msgstr "xrightarrow"
 
-#: lib/ui/stdtoolbars.inc:1021
+#: lib/ui/stdtoolbars.inc:1024
 msgid "leqq"
 msgstr "leqq"
 
-#: lib/ui/stdtoolbars.inc:1022
+#: lib/ui/stdtoolbars.inc:1025
 msgid "geqq"
 msgstr "geqq"
 
-#: lib/ui/stdtoolbars.inc:1023
+#: lib/ui/stdtoolbars.inc:1026
 msgid "leqslant"
 msgstr "leqslant"
 
-#: lib/ui/stdtoolbars.inc:1024
+#: lib/ui/stdtoolbars.inc:1027
 msgid "geqslant"
 msgstr "leqslant"
 
-#: lib/ui/stdtoolbars.inc:1025
+#: lib/ui/stdtoolbars.inc:1028
 msgid "eqslantless"
 msgstr "eqslantless"
 
-#: lib/ui/stdtoolbars.inc:1026
+#: lib/ui/stdtoolbars.inc:1029
 msgid "eqslantgtr"
 msgstr "eqslantgtr"
 
-#: lib/ui/stdtoolbars.inc:1027
+#: lib/ui/stdtoolbars.inc:1030
 msgid "eqsim"
 msgstr "eqsim"
 
-#: lib/ui/stdtoolbars.inc:1028
+#: lib/ui/stdtoolbars.inc:1031
 msgid "lesssim"
 msgstr "lesssim"
 
-#: lib/ui/stdtoolbars.inc:1029
+#: lib/ui/stdtoolbars.inc:1032
 msgid "gtrsim"
 msgstr "gtrsim"
 
-#: lib/ui/stdtoolbars.inc:1030
+#: lib/ui/stdtoolbars.inc:1033
 msgid "apprge"
 msgstr "apprge"
 
-#: lib/ui/stdtoolbars.inc:1031
+#: lib/ui/stdtoolbars.inc:1034
 msgid "apprle"
 msgstr "apprle"
 
-#: lib/ui/stdtoolbars.inc:1032
+#: lib/ui/stdtoolbars.inc:1035
 msgid "lessapprox"
 msgstr "lessapprox"
 
-#: lib/ui/stdtoolbars.inc:1033
+#: lib/ui/stdtoolbars.inc:1036
 msgid "gtrapprox"
 msgstr "gtrapprox"
 
-#: lib/ui/stdtoolbars.inc:1034
+#: lib/ui/stdtoolbars.inc:1037
 msgid "approxeq"
 msgstr "approxeq"
 
-#: lib/ui/stdtoolbars.inc:1035
+#: lib/ui/stdtoolbars.inc:1038
 msgid "triangleq"
 msgstr "triangleq"
 
-#: lib/ui/stdtoolbars.inc:1036
+#: lib/ui/stdtoolbars.inc:1039
 msgid "lessdot"
 msgstr "lessdot"
 
-#: lib/ui/stdtoolbars.inc:1037
+#: lib/ui/stdtoolbars.inc:1040
 msgid "gtrdot"
 msgstr "gtrdot"
 
-#: lib/ui/stdtoolbars.inc:1038
+#: lib/ui/stdtoolbars.inc:1041
 msgid "lll"
 msgstr "lll"
 
-#: lib/ui/stdtoolbars.inc:1039
+#: lib/ui/stdtoolbars.inc:1042
 msgid "ggg"
 msgstr "ggg"
 
-#: lib/ui/stdtoolbars.inc:1042
+#: lib/ui/stdtoolbars.inc:1045
 msgid "lessgtr"
 msgstr "lessgtr"
 
-#: lib/ui/stdtoolbars.inc:1043
+#: lib/ui/stdtoolbars.inc:1046
 msgid "gtrless"
 msgstr "gtrless"
 
-#: lib/ui/stdtoolbars.inc:1044
+#: lib/ui/stdtoolbars.inc:1047
 msgid "lesseqgtr"
 msgstr "lesseqgtr"
 
-#: lib/ui/stdtoolbars.inc:1045
+#: lib/ui/stdtoolbars.inc:1048
 msgid "gtreqless"
 msgstr "gtreqless"
 
-#: lib/ui/stdtoolbars.inc:1046
+#: lib/ui/stdtoolbars.inc:1049
 msgid "lesseqqgtr"
 msgstr "lesseqqgtr"
 
-#: lib/ui/stdtoolbars.inc:1047
+#: lib/ui/stdtoolbars.inc:1050
 msgid "gtreqqless"
 msgstr "Senza cornice"
 
-#: lib/ui/stdtoolbars.inc:1048
+#: lib/ui/stdtoolbars.inc:1051
 msgid "eqcirc"
 msgstr "eqcirc"
 
-#: lib/ui/stdtoolbars.inc:1049
+#: lib/ui/stdtoolbars.inc:1052
 msgid "circeq"
 msgstr "circeq"
 
-#: lib/ui/stdtoolbars.inc:1050
+#: lib/ui/stdtoolbars.inc:1053
 msgid "thicksim"
 msgstr "thicksim"
 
-#: lib/ui/stdtoolbars.inc:1051
+#: lib/ui/stdtoolbars.inc:1054
 msgid "thickapprox"
 msgstr "thickapprox"
 
-#: lib/ui/stdtoolbars.inc:1052
+#: lib/ui/stdtoolbars.inc:1055
 msgid "backsim"
 msgstr "backsim"
 
-#: lib/ui/stdtoolbars.inc:1053
+#: lib/ui/stdtoolbars.inc:1056
 msgid "backsimeq"
 msgstr "backsimeq"
 
-#: lib/ui/stdtoolbars.inc:1054
+#: lib/ui/stdtoolbars.inc:1057
 msgid "subseteqq"
 msgstr "subseteqq"
 
-#: lib/ui/stdtoolbars.inc:1055
+#: lib/ui/stdtoolbars.inc:1058
 msgid "supseteqq"
 msgstr "supseteqq"
 
-#: lib/ui/stdtoolbars.inc:1056
+#: lib/ui/stdtoolbars.inc:1059
 msgid "Subset"
 msgstr "Subset"
 
-#: lib/ui/stdtoolbars.inc:1057
+#: lib/ui/stdtoolbars.inc:1060
 msgid "Supset"
 msgstr "Supset"
 
-#: lib/ui/stdtoolbars.inc:1058
+#: lib/ui/stdtoolbars.inc:1061
 msgid "sqsubset"
 msgstr "sqsubset"
 
-#: lib/ui/stdtoolbars.inc:1059
+#: lib/ui/stdtoolbars.inc:1062
 msgid "sqsupset"
 msgstr "sqsupset"
 
-#: lib/ui/stdtoolbars.inc:1060
+#: lib/ui/stdtoolbars.inc:1063
 msgid "preccurlyeq"
 msgstr "preccurlyeq"
 
-#: lib/ui/stdtoolbars.inc:1061
+#: lib/ui/stdtoolbars.inc:1064
 msgid "succcurlyeq"
 msgstr "succcurlyeq"
 
-#: lib/ui/stdtoolbars.inc:1062
+#: lib/ui/stdtoolbars.inc:1065
 msgid "curlyeqprec"
 msgstr "curlyeqprec"
 
-#: lib/ui/stdtoolbars.inc:1063
+#: lib/ui/stdtoolbars.inc:1066
 msgid "curlyeqsucc"
 msgstr "curlyeqsucc"
 
-#: lib/ui/stdtoolbars.inc:1064
+#: lib/ui/stdtoolbars.inc:1067
 msgid "precsim"
 msgstr "precsim"
 
-#: lib/ui/stdtoolbars.inc:1065
+#: lib/ui/stdtoolbars.inc:1068
 msgid "succsim"
 msgstr "succsim"
 
-#: lib/ui/stdtoolbars.inc:1066
+#: lib/ui/stdtoolbars.inc:1069
 msgid "precapprox"
 msgstr "precapprox"
 
-#: lib/ui/stdtoolbars.inc:1067
+#: lib/ui/stdtoolbars.inc:1070
 msgid "succapprox"
 msgstr "succapprox"
 
-#: lib/ui/stdtoolbars.inc:1068
+#: lib/ui/stdtoolbars.inc:1071
 msgid "vartriangleleft"
 msgstr "vartriangleleft"
 
-#: lib/ui/stdtoolbars.inc:1070
+#: lib/ui/stdtoolbars.inc:1073
 msgid "vartriangleright"
 msgstr "vartriangleright"
 
-#: lib/ui/stdtoolbars.inc:1072
+#: lib/ui/stdtoolbars.inc:1075
 msgid "trianglelefteq"
 msgstr "trianglelefteq"
 
-#: lib/ui/stdtoolbars.inc:1074
+#: lib/ui/stdtoolbars.inc:1077
 msgid "trianglerighteq"
 msgstr "trianglerighteq"
 
-#: lib/ui/stdtoolbars.inc:1076
+#: lib/ui/stdtoolbars.inc:1079
 msgid "bumpeq"
 msgstr "bumpeq"
 
-#: lib/ui/stdtoolbars.inc:1077
+#: lib/ui/stdtoolbars.inc:1080
 msgid "Bumpeq"
 msgstr "Bumpeq"
 
-#: lib/ui/stdtoolbars.inc:1078
+#: lib/ui/stdtoolbars.inc:1081
 msgid "doteqdot"
 msgstr "doteqdot"
 
-#: lib/ui/stdtoolbars.inc:1080
+#: lib/ui/stdtoolbars.inc:1083
 msgid "risingdotseq"
 msgstr "risingdotseq"
 
-#: lib/ui/stdtoolbars.inc:1081
+#: lib/ui/stdtoolbars.inc:1084
 msgid "fallingdotseq"
 msgstr "fallingdotseq"
 
-#: lib/ui/stdtoolbars.inc:1082
+#: lib/ui/stdtoolbars.inc:1085
 msgid "vDash"
 msgstr "vDash"
 
-#: lib/ui/stdtoolbars.inc:1083
+#: lib/ui/stdtoolbars.inc:1086
 msgid "Vvdash"
 msgstr "Vvdash"
 
-#: lib/ui/stdtoolbars.inc:1084
+#: lib/ui/stdtoolbars.inc:1087
 msgid "Vdash"
 msgstr "Vdash"
 
-#: lib/ui/stdtoolbars.inc:1085
+#: lib/ui/stdtoolbars.inc:1088
 msgid "shortmid"
 msgstr "shortmid"
 
-#: lib/ui/stdtoolbars.inc:1086
+#: lib/ui/stdtoolbars.inc:1089
 msgid "shortparallel"
 msgstr "shortparallel"
 
-#: lib/ui/stdtoolbars.inc:1087
+#: lib/ui/stdtoolbars.inc:1090
 msgid "smallsmile"
 msgstr "smallsmile"
 
-#: lib/ui/stdtoolbars.inc:1088
+#: lib/ui/stdtoolbars.inc:1091
 msgid "smallfrown"
 msgstr "smallfrown"
 
-#: lib/ui/stdtoolbars.inc:1089
+#: lib/ui/stdtoolbars.inc:1092
 msgid "blacktriangleleft"
 msgstr "blacktriangleleft"
 
-#: lib/ui/stdtoolbars.inc:1091
+#: lib/ui/stdtoolbars.inc:1094
 msgid "blacktriangleright"
 msgstr "blacktriangleright"
 
-#: lib/ui/stdtoolbars.inc:1093
+#: lib/ui/stdtoolbars.inc:1096
 msgid "because"
 msgstr "because"
 
-#: lib/ui/stdtoolbars.inc:1094
+#: lib/ui/stdtoolbars.inc:1097
 msgid "therefore"
 msgstr "therefore"
 
-#: lib/ui/stdtoolbars.inc:1095
+#: lib/ui/stdtoolbars.inc:1098
 msgid "wasytherefore"
 msgstr "wasytherefore"
 
-#: lib/ui/stdtoolbars.inc:1096
+#: lib/ui/stdtoolbars.inc:1099
 msgid "backepsilon"
 msgstr "backepsilon"
 
-#: lib/ui/stdtoolbars.inc:1097
+#: lib/ui/stdtoolbars.inc:1100
 msgid "varpropto"
 msgstr "varpropto"
 
-#: lib/ui/stdtoolbars.inc:1098
+#: lib/ui/stdtoolbars.inc:1101
 msgid "between"
 msgstr "between"
 
-#: lib/ui/stdtoolbars.inc:1099
+#: lib/ui/stdtoolbars.inc:1102
 msgid "pitchfork"
 msgstr "pitchfork"
 
-#: lib/ui/stdtoolbars.inc:1100
+#: lib/ui/stdtoolbars.inc:1103
 msgid "trianglelefteqslant"
 msgstr "trianglelefteqslant"
 
-#: lib/ui/stdtoolbars.inc:1101
+#: lib/ui/stdtoolbars.inc:1104
 msgid "trianglerighteqslant"
 msgstr "trianglerighteqslant"
 
-#: lib/ui/stdtoolbars.inc:1102
+#: lib/ui/stdtoolbars.inc:1105
 msgid "inplus"
 msgstr "inplus"
 
-#: lib/ui/stdtoolbars.inc:1103
+#: lib/ui/stdtoolbars.inc:1106
 msgid "niplus"
 msgstr "niplus"
 
-#: lib/ui/stdtoolbars.inc:1104
+#: lib/ui/stdtoolbars.inc:1107
 msgid "subsetplus"
 msgstr "subsetplus"
 
-#: lib/ui/stdtoolbars.inc:1105
+#: lib/ui/stdtoolbars.inc:1108
 msgid "supsetplus"
 msgstr "supsetplus"
 
-#: lib/ui/stdtoolbars.inc:1106
+#: lib/ui/stdtoolbars.inc:1109
 msgid "subsetpluseq"
 msgstr "subsetpluseq"
 
-#: lib/ui/stdtoolbars.inc:1107
+#: lib/ui/stdtoolbars.inc:1110
 msgid "supsetpluseq"
 msgstr "supsetpluseq"
 
-#: lib/ui/stdtoolbars.inc:1108
+#: lib/ui/stdtoolbars.inc:1111
 msgid "minuso"
 msgstr "minuso"
 
-#: lib/ui/stdtoolbars.inc:1109
+#: lib/ui/stdtoolbars.inc:1112
 msgid "baro"
 msgstr "baro"
 
-#: lib/ui/stdtoolbars.inc:1110
+#: lib/ui/stdtoolbars.inc:1113
 msgid "sslash"
 msgstr "sslash"
 
-#: lib/ui/stdtoolbars.inc:1111
+#: lib/ui/stdtoolbars.inc:1114
 msgid "bbslash"
 msgstr "bbslash"
 
-#: lib/ui/stdtoolbars.inc:1112
+#: lib/ui/stdtoolbars.inc:1115
 msgid "moo"
 msgstr "moo"
 
-#: lib/ui/stdtoolbars.inc:1113
+#: lib/ui/stdtoolbars.inc:1116
 msgid "merge"
 msgstr "merge"
 
-#: lib/ui/stdtoolbars.inc:1114
+#: lib/ui/stdtoolbars.inc:1117
 msgid "invneg"
 msgstr "invneg"
 
-#: lib/ui/stdtoolbars.inc:1115
+#: lib/ui/stdtoolbars.inc:1118
 msgid "lbag"
 msgstr "lbag"
 
-#: lib/ui/stdtoolbars.inc:1116
+#: lib/ui/stdtoolbars.inc:1119
 msgid "rbag"
 msgstr "rbag"
 
-#: lib/ui/stdtoolbars.inc:1117
+#: lib/ui/stdtoolbars.inc:1120
 msgid "interleave"
 msgstr "interleave"
 
-#: lib/ui/stdtoolbars.inc:1118
+#: lib/ui/stdtoolbars.inc:1121
 msgid "leftslice"
 msgstr "leftslice"
 
-#: lib/ui/stdtoolbars.inc:1119
+#: lib/ui/stdtoolbars.inc:1122
 msgid "rightslice"
 msgstr "rightslice"
 
-#: lib/ui/stdtoolbars.inc:1120
+#: lib/ui/stdtoolbars.inc:1123
 msgid "oblong"
 msgstr "oblong"
 
-#: lib/ui/stdtoolbars.inc:1121
+#: lib/ui/stdtoolbars.inc:1124
 msgid "talloblong"
 msgstr "talloblong"
 
-#: lib/ui/stdtoolbars.inc:1122
+#: lib/ui/stdtoolbars.inc:1125
 msgid "fatsemi"
 msgstr "fatsemi"
 
-#: lib/ui/stdtoolbars.inc:1123
+#: lib/ui/stdtoolbars.inc:1126
 msgid "fatslash"
 msgstr "fatslash"
 
-#: lib/ui/stdtoolbars.inc:1124
+#: lib/ui/stdtoolbars.inc:1127
 msgid "fatbslash"
 msgstr "fatbslash"
 
-#: lib/ui/stdtoolbars.inc:1125
+#: lib/ui/stdtoolbars.inc:1128
 msgid "ldotp"
 msgstr "ldotp"
 
-#: lib/ui/stdtoolbars.inc:1126
+#: lib/ui/stdtoolbars.inc:1129
 msgid "cdotp"
 msgstr "cdotp"
 
-#: lib/ui/stdtoolbars.inc:1127
+#: lib/ui/stdtoolbars.inc:1130
 msgid "colon"
 msgstr "colon"
 
-#: lib/ui/stdtoolbars.inc:1128
+#: lib/ui/stdtoolbars.inc:1131
 msgid "dblcolon"
 msgstr "dblcolon"
 
-#: lib/ui/stdtoolbars.inc:1129
+#: lib/ui/stdtoolbars.inc:1132
 msgid "vcentcolon"
 msgstr "vcentcolon"
 
-#: lib/ui/stdtoolbars.inc:1130
+#: lib/ui/stdtoolbars.inc:1133
 msgid "colonapprox"
 msgstr "colonapprox"
 
-#: lib/ui/stdtoolbars.inc:1131
+#: lib/ui/stdtoolbars.inc:1134
 msgid "Colonapprox"
 msgstr "Colonapprox"
 
-#: lib/ui/stdtoolbars.inc:1132
+#: lib/ui/stdtoolbars.inc:1135
 msgid "coloneq"
 msgstr "coloneq"
 
-#: lib/ui/stdtoolbars.inc:1133
+#: lib/ui/stdtoolbars.inc:1136
 msgid "Coloneq"
 msgstr "Coloneq"
 
-#: lib/ui/stdtoolbars.inc:1134
+#: lib/ui/stdtoolbars.inc:1137
 msgid "coloneqq"
 msgstr "coloneqq"
 
-#: lib/ui/stdtoolbars.inc:1135
+#: lib/ui/stdtoolbars.inc:1138
 msgid "Coloneqq"
 msgstr "Coloneqq"
 
-#: lib/ui/stdtoolbars.inc:1136
+#: lib/ui/stdtoolbars.inc:1139
 msgid "colonsim"
 msgstr "colonsim"
 
-#: lib/ui/stdtoolbars.inc:1137
+#: lib/ui/stdtoolbars.inc:1140
 msgid "Colonsim"
 msgstr "Colonsim"
 
-#: lib/ui/stdtoolbars.inc:1138
+#: lib/ui/stdtoolbars.inc:1141
 msgid "eqcolon"
 msgstr "eqcolon"
 
-#: lib/ui/stdtoolbars.inc:1139
+#: lib/ui/stdtoolbars.inc:1142
 msgid "Eqcolon"
 msgstr "Eqcolon"
 
-#: lib/ui/stdtoolbars.inc:1140
+#: lib/ui/stdtoolbars.inc:1143
 msgid "eqqcolon"
 msgstr "eqqcolon"
 
-#: lib/ui/stdtoolbars.inc:1141
+#: lib/ui/stdtoolbars.inc:1144
 msgid "Eqqcolon"
 msgstr "Eqqcolon"
 
-#: lib/ui/stdtoolbars.inc:1142
+#: lib/ui/stdtoolbars.inc:1145
 msgid "wasypropto"
 msgstr "wasypropto"
 
-#: lib/ui/stdtoolbars.inc:1143
+#: lib/ui/stdtoolbars.inc:1146
 msgid "logof"
 msgstr "logof"
 
-#: lib/ui/stdtoolbars.inc:1144
+#: lib/ui/stdtoolbars.inc:1147
 msgid "Join"
 msgstr "Join"
 
-#: lib/ui/stdtoolbars.inc:1147
+#: lib/ui/stdtoolbars.inc:1150
 msgid "Negative Relations (extended)"
 msgstr "Relazioni di negazione (extra)"
 
-#: lib/ui/stdtoolbars.inc:1148
+#: lib/ui/stdtoolbars.inc:1151
 msgid "nless"
 msgstr "nless"
 
-#: lib/ui/stdtoolbars.inc:1149
+#: lib/ui/stdtoolbars.inc:1152
 msgid "ngtr"
 msgstr "ngtr"
 
-#: lib/ui/stdtoolbars.inc:1150
+#: lib/ui/stdtoolbars.inc:1153
 msgid "nleq"
 msgstr "nleq"
 
-#: lib/ui/stdtoolbars.inc:1151
+#: lib/ui/stdtoolbars.inc:1154
 msgid "ngeq"
 msgstr "ngeq"
 
-#: lib/ui/stdtoolbars.inc:1152
+#: lib/ui/stdtoolbars.inc:1155
 msgid "nleqslant"
 msgstr "nleqslant"
 
-#: lib/ui/stdtoolbars.inc:1153
+#: lib/ui/stdtoolbars.inc:1156
 msgid "ngeqslant"
 msgstr "ngeqslant"
 
-#: lib/ui/stdtoolbars.inc:1154
+#: lib/ui/stdtoolbars.inc:1157
 msgid "nleqq"
 msgstr "nleqq"
 
-#: lib/ui/stdtoolbars.inc:1155
+#: lib/ui/stdtoolbars.inc:1158
 msgid "ngeqq"
 msgstr "ngeqq"
 
-#: lib/ui/stdtoolbars.inc:1156
+#: lib/ui/stdtoolbars.inc:1159
 msgid "lneq"
 msgstr "lneq"
 
-#: lib/ui/stdtoolbars.inc:1157
+#: lib/ui/stdtoolbars.inc:1160
 msgid "gneq"
 msgstr "gneq"
 
-#: lib/ui/stdtoolbars.inc:1158
+#: lib/ui/stdtoolbars.inc:1161
 msgid "lneqq"
 msgstr "lneqq"
 
-#: lib/ui/stdtoolbars.inc:1159
+#: lib/ui/stdtoolbars.inc:1162
 msgid "gneqq"
 msgstr "gneqq"
 
-#: lib/ui/stdtoolbars.inc:1160
+#: lib/ui/stdtoolbars.inc:1163
 msgid "lvertneqq"
 msgstr "lvertneqq"
 
-#: lib/ui/stdtoolbars.inc:1161
+#: lib/ui/stdtoolbars.inc:1164
 msgid "gvertneqq"
 msgstr "gvertneqq"
 
-#: lib/ui/stdtoolbars.inc:1162
+#: lib/ui/stdtoolbars.inc:1165
 msgid "lnsim"
 msgstr "lnsim"
 
-#: lib/ui/stdtoolbars.inc:1163
+#: lib/ui/stdtoolbars.inc:1166
 msgid "gnsim"
 msgstr "gnsim"
 
-#: lib/ui/stdtoolbars.inc:1164
+#: lib/ui/stdtoolbars.inc:1167
 msgid "lnapprox"
 msgstr "lnapprox"
 
-#: lib/ui/stdtoolbars.inc:1165
+#: lib/ui/stdtoolbars.inc:1168
 msgid "gnapprox"
 msgstr "gnapprox"
 
-#: lib/ui/stdtoolbars.inc:1166
+#: lib/ui/stdtoolbars.inc:1169
 msgid "nprec"
 msgstr "nprec"
 
-#: lib/ui/stdtoolbars.inc:1167
+#: lib/ui/stdtoolbars.inc:1170
 msgid "nsucc"
 msgstr "nsucc"
 
-#: lib/ui/stdtoolbars.inc:1168
+#: lib/ui/stdtoolbars.inc:1171
 msgid "npreceq"
 msgstr "npreceq"
 
-#: lib/ui/stdtoolbars.inc:1169
+#: lib/ui/stdtoolbars.inc:1172
 msgid "nsucceq"
 msgstr "nsucceq"
 
-#: lib/ui/stdtoolbars.inc:1170
+#: lib/ui/stdtoolbars.inc:1173
 msgid "precneqq"
 msgstr "precneqq"
 
-#: lib/ui/stdtoolbars.inc:1171
+#: lib/ui/stdtoolbars.inc:1174
 msgid "succneqq"
 msgstr "succneqq"
 
-#: lib/ui/stdtoolbars.inc:1172
+#: lib/ui/stdtoolbars.inc:1175
 msgid "precnsim"
 msgstr "precnsim"
 
-#: lib/ui/stdtoolbars.inc:1173
+#: lib/ui/stdtoolbars.inc:1176
 msgid "succnsim"
 msgstr "succnsim"
 
-#: lib/ui/stdtoolbars.inc:1174
+#: lib/ui/stdtoolbars.inc:1177
 msgid "precnapprox"
 msgstr "precnapprox"
 
-#: lib/ui/stdtoolbars.inc:1175
+#: lib/ui/stdtoolbars.inc:1178
 msgid "succnapprox"
 msgstr "succnapprox"
 
-#: lib/ui/stdtoolbars.inc:1176
+#: lib/ui/stdtoolbars.inc:1179
 msgid "subsetneq"
 msgstr "subsetneq"
 
-#: lib/ui/stdtoolbars.inc:1177
+#: lib/ui/stdtoolbars.inc:1180
 msgid "supsetneq"
 msgstr "supsetneq"
 
-#: lib/ui/stdtoolbars.inc:1178
+#: lib/ui/stdtoolbars.inc:1181
 msgid "subsetneqq"
 msgstr "subsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1179
+#: lib/ui/stdtoolbars.inc:1182
 msgid "supsetneqq"
 msgstr "supsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1180
+#: lib/ui/stdtoolbars.inc:1183
 msgid "nsubseteq"
 msgstr "nsubseteq"
 
-#: lib/ui/stdtoolbars.inc:1181
+#: lib/ui/stdtoolbars.inc:1184
 msgid "nsubseteqq"
 msgstr "nsubseteqq"
 
-#: lib/ui/stdtoolbars.inc:1182
+#: lib/ui/stdtoolbars.inc:1185
 msgid "nsupseteq"
 msgstr "nsupseteq"
 
-#: lib/ui/stdtoolbars.inc:1183
+#: lib/ui/stdtoolbars.inc:1186
 msgid "nsupseteqq"
 msgstr "nsupseteqq"
 
-#: lib/ui/stdtoolbars.inc:1184
+#: lib/ui/stdtoolbars.inc:1187
 msgid "nvdash"
 msgstr "nvdash"
 
-#: lib/ui/stdtoolbars.inc:1185
+#: lib/ui/stdtoolbars.inc:1188
 msgid "nvDash"
 msgstr "nvDash"
 
-#: lib/ui/stdtoolbars.inc:1186
+#: lib/ui/stdtoolbars.inc:1189
 msgid "nVDash"
 msgstr "nVDash"
 
-#: lib/ui/stdtoolbars.inc:1187
+#: lib/ui/stdtoolbars.inc:1190
 msgid "nVdash"
 msgstr "nVdash"
 
-#: lib/ui/stdtoolbars.inc:1188
+#: lib/ui/stdtoolbars.inc:1191
 msgid "varsubsetneq"
 msgstr "varsubsetneq"
 
-#: lib/ui/stdtoolbars.inc:1189
+#: lib/ui/stdtoolbars.inc:1192
 msgid "varsupsetneq"
 msgstr "varsupsetneq"
 
-#: lib/ui/stdtoolbars.inc:1190
+#: lib/ui/stdtoolbars.inc:1193
 msgid "varsubsetneqq"
 msgstr "varsubsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1191
+#: lib/ui/stdtoolbars.inc:1194
 msgid "varsupsetneqq"
 msgstr "varsupsetneqq"
 
-#: lib/ui/stdtoolbars.inc:1192
+#: lib/ui/stdtoolbars.inc:1195
 msgid "ntriangleleft"
 msgstr "ntriangleleft"
 
-#: lib/ui/stdtoolbars.inc:1193
+#: lib/ui/stdtoolbars.inc:1196
 msgid "ntriangleright"
 msgstr "ntriangleright"
 
-#: lib/ui/stdtoolbars.inc:1194
+#: lib/ui/stdtoolbars.inc:1197
 msgid "ntrianglelefteq"
 msgstr "ntrianglelefteq"
 
-#: lib/ui/stdtoolbars.inc:1195
+#: lib/ui/stdtoolbars.inc:1198
 msgid "ntrianglerighteq"
 msgstr "ntrianglerighteq"
 
-#: lib/ui/stdtoolbars.inc:1196
+#: lib/ui/stdtoolbars.inc:1199
 msgid "ncong"
 msgstr "ncong"
 
-#: lib/ui/stdtoolbars.inc:1197
+#: lib/ui/stdtoolbars.inc:1200
 msgid "nsim"
 msgstr "nsim"
 
-#: lib/ui/stdtoolbars.inc:1198
+#: lib/ui/stdtoolbars.inc:1201
 msgid "nmid"
 msgstr "nmid"
 
-#: lib/ui/stdtoolbars.inc:1199
+#: lib/ui/stdtoolbars.inc:1202
 msgid "nshortmid"
 msgstr "nshortmid"
 
-#: lib/ui/stdtoolbars.inc:1200
+#: lib/ui/stdtoolbars.inc:1203
 msgid "nparallel"
 msgstr "nparallel"
 
-#: lib/ui/stdtoolbars.inc:1201
+#: lib/ui/stdtoolbars.inc:1204
 msgid "nshortparallel"
 msgstr "nshortparallel"
 
-#: lib/ui/stdtoolbars.inc:1202
+#: lib/ui/stdtoolbars.inc:1205
 msgid "ntrianglelefteqslant"
 msgstr "ntrianglelefteqslant"
 
-#: lib/ui/stdtoolbars.inc:1203
+#: lib/ui/stdtoolbars.inc:1206
 msgid "ntrianglerighteqslant"
 msgstr "ntrianglerighteqslant"
 
-#: lib/ui/stdtoolbars.inc:1207
+#: lib/ui/stdtoolbars.inc:1210
 msgid "dotplus"
 msgstr "dotplus"
 
-#: lib/ui/stdtoolbars.inc:1208
+#: lib/ui/stdtoolbars.inc:1211
 msgid "smallsetminus"
 msgstr "smallsetminus"
 
-#: lib/ui/stdtoolbars.inc:1209
+#: lib/ui/stdtoolbars.inc:1212
 msgid "Cap"
 msgstr "Cap"
 
-#: lib/ui/stdtoolbars.inc:1211
+#: lib/ui/stdtoolbars.inc:1214
 msgid "Cup"
 msgstr "Cup"
 
-#: lib/ui/stdtoolbars.inc:1213
+#: lib/ui/stdtoolbars.inc:1216
 msgid "barwedge"
 msgstr "barwedge"
 
-#: lib/ui/stdtoolbars.inc:1214
+#: lib/ui/stdtoolbars.inc:1217
 msgid "veebar"
 msgstr "veebar"
 
-#: lib/ui/stdtoolbars.inc:1215
+#: lib/ui/stdtoolbars.inc:1218
 msgid "doublebarwedge"
 msgstr "doublebarwedge"
 
-#: lib/ui/stdtoolbars.inc:1216
+#: lib/ui/stdtoolbars.inc:1219
 msgid "boxminus"
 msgstr "boxminus"
 
-#: lib/ui/stdtoolbars.inc:1217
+#: lib/ui/stdtoolbars.inc:1220
 msgid "boxtimes"
 msgstr "boxtimes"
 
-#: lib/ui/stdtoolbars.inc:1218
+#: lib/ui/stdtoolbars.inc:1221
 msgid "boxdot"
 msgstr "boxdot"
 
-#: lib/ui/stdtoolbars.inc:1219
+#: lib/ui/stdtoolbars.inc:1222
 msgid "boxplus"
 msgstr "boxplus"
 
-#: lib/ui/stdtoolbars.inc:1220
+#: lib/ui/stdtoolbars.inc:1223
 msgid "boxast"
 msgstr "boxast"
 
-#: lib/ui/stdtoolbars.inc:1221
+#: lib/ui/stdtoolbars.inc:1224
 msgid "boxbar"
 msgstr "boxbar"
 
-#: lib/ui/stdtoolbars.inc:1222
+#: lib/ui/stdtoolbars.inc:1225
 msgid "boxslash"
 msgstr "boxslash"
 
-#: lib/ui/stdtoolbars.inc:1223
+#: lib/ui/stdtoolbars.inc:1226
 msgid "boxbslash"
 msgstr "boxbslash"
 
-#: lib/ui/stdtoolbars.inc:1224
+#: lib/ui/stdtoolbars.inc:1227
 msgid "boxcircle"
 msgstr "boxcircle"
 
-#: lib/ui/stdtoolbars.inc:1225
+#: lib/ui/stdtoolbars.inc:1228
 msgid "boxbox"
 msgstr "boxbox"
 
-#: lib/ui/stdtoolbars.inc:1226
+#: lib/ui/stdtoolbars.inc:1229
 msgid "boxempty"
 msgstr "boxempty"
 
-#: lib/ui/stdtoolbars.inc:1227
+#: lib/ui/stdtoolbars.inc:1230
 msgid "divideontimes"
 msgstr "divideontimes"
 
-#: lib/ui/stdtoolbars.inc:1228
+#: lib/ui/stdtoolbars.inc:1231
 msgid "ltimes"
 msgstr "ltimes"
 
-#: lib/ui/stdtoolbars.inc:1229
+#: lib/ui/stdtoolbars.inc:1232
 msgid "rtimes"
 msgstr "rtimes"
 
-#: lib/ui/stdtoolbars.inc:1230
+#: lib/ui/stdtoolbars.inc:1233
 msgid "leftthreetimes"
 msgstr "leftthreetimes"
 
-#: lib/ui/stdtoolbars.inc:1231
+#: lib/ui/stdtoolbars.inc:1234
 msgid "rightthreetimes"
 msgstr "rightthreetimes"
 
-#: lib/ui/stdtoolbars.inc:1232
+#: lib/ui/stdtoolbars.inc:1235
 msgid "curlywedge"
 msgstr "curlywedge"
 
-#: lib/ui/stdtoolbars.inc:1233
+#: lib/ui/stdtoolbars.inc:1236
 msgid "curlyvee"
 msgstr "curlyvee"
 
-#: lib/ui/stdtoolbars.inc:1234
+#: lib/ui/stdtoolbars.inc:1237
 msgid "circleddash"
 msgstr "circleddash"
 
-#: lib/ui/stdtoolbars.inc:1235
+#: lib/ui/stdtoolbars.inc:1238
 msgid "circledast"
 msgstr "circledast"
 
-#: lib/ui/stdtoolbars.inc:1236
+#: lib/ui/stdtoolbars.inc:1239
 msgid "circledcirc"
 msgstr "circledcirc"
 
-#: lib/ui/stdtoolbars.inc:1237
+#: lib/ui/stdtoolbars.inc:1240
 msgid "centerdot"
 msgstr "centerdot"
 
-#: lib/ui/stdtoolbars.inc:1238
+#: lib/ui/stdtoolbars.inc:1241
 msgid "intercal"
 msgstr "intercal"
 
-#: lib/ui/stdtoolbars.inc:1239
+#: lib/ui/stdtoolbars.inc:1242
 msgid "implies"
 msgstr "implies"
 
-#: lib/ui/stdtoolbars.inc:1240
+#: lib/ui/stdtoolbars.inc:1243
 msgid "impliedby"
 msgstr "impliedby"
 
-#: lib/ui/stdtoolbars.inc:1241
+#: lib/ui/stdtoolbars.inc:1244
 msgid "bigcurlyvee"
 msgstr "bigcurlyvee"
 
-#: lib/ui/stdtoolbars.inc:1242
+#: lib/ui/stdtoolbars.inc:1245
 msgid "bigcurlywedge"
 msgstr "bigcurlywedge"
 
-#: lib/ui/stdtoolbars.inc:1243
+#: lib/ui/stdtoolbars.inc:1246
 msgid "bigsqcap"
 msgstr "bigsqcap"
 
-#: lib/ui/stdtoolbars.inc:1244
+#: lib/ui/stdtoolbars.inc:1247
 msgid "bigbox"
 msgstr "bigbox"
 
-#: lib/ui/stdtoolbars.inc:1245
+#: lib/ui/stdtoolbars.inc:1248
 msgid "bigparallel"
 msgstr "bigparallel"
 
-#: lib/ui/stdtoolbars.inc:1246
+#: lib/ui/stdtoolbars.inc:1249
 msgid "biginterleave"
 msgstr "biginterleave"
 
-#: lib/ui/stdtoolbars.inc:1247
+#: lib/ui/stdtoolbars.inc:1250
 msgid "bignplus"
 msgstr "bignplus"
 
-#: lib/ui/stdtoolbars.inc:1248
+#: lib/ui/stdtoolbars.inc:1251
 msgid "nplus"
 msgstr "nplus"
 
-#: lib/ui/stdtoolbars.inc:1249
+#: lib/ui/stdtoolbars.inc:1252
 msgid "Yup"
 msgstr "Yup"
 
-#: lib/ui/stdtoolbars.inc:1250
+#: lib/ui/stdtoolbars.inc:1253
 msgid "Ydown"
 msgstr "Ydown"
 
-#: lib/ui/stdtoolbars.inc:1251
+#: lib/ui/stdtoolbars.inc:1254
 msgid "Yleft"
 msgstr "Yleft"
 
-#: lib/ui/stdtoolbars.inc:1252
+#: lib/ui/stdtoolbars.inc:1255
 msgid "Yright"
 msgstr "Yright"
 
-#: lib/ui/stdtoolbars.inc:1253
+#: lib/ui/stdtoolbars.inc:1256
 msgid "obar"
 msgstr "obar"
 
-#: lib/ui/stdtoolbars.inc:1254
+#: lib/ui/stdtoolbars.inc:1257
 msgid "obslash"
 msgstr "obslash"
 
-#: lib/ui/stdtoolbars.inc:1255
+#: lib/ui/stdtoolbars.inc:1258
 msgid "ocircle"
 msgstr "ocircle"
 
-#: lib/ui/stdtoolbars.inc:1256
+#: lib/ui/stdtoolbars.inc:1259
 msgid "olessthan"
 msgstr "olessthan"
 
-#: lib/ui/stdtoolbars.inc:1257
+#: lib/ui/stdtoolbars.inc:1260
 msgid "ogreaterthan"
 msgstr "ogreaterthan"
 
-#: lib/ui/stdtoolbars.inc:1258
+#: lib/ui/stdtoolbars.inc:1261
 msgid "ovee"
 msgstr "ovee"
 
-#: lib/ui/stdtoolbars.inc:1259
+#: lib/ui/stdtoolbars.inc:1262
 msgid "owedge"
 msgstr "owedge"
 
-#: lib/ui/stdtoolbars.inc:1260
+#: lib/ui/stdtoolbars.inc:1263
 msgid "varcurlyvee"
 msgstr "varcurlyvee"
 
-#: lib/ui/stdtoolbars.inc:1261
+#: lib/ui/stdtoolbars.inc:1264
 msgid "varcurlywedge"
 msgstr "varcurlywedge"
 
-#: lib/ui/stdtoolbars.inc:1262
+#: lib/ui/stdtoolbars.inc:1265
 msgid "vartimes"
 msgstr "vartimes"
 
-#: lib/ui/stdtoolbars.inc:1263
+#: lib/ui/stdtoolbars.inc:1266
 msgid "varotimes"
 msgstr "varotimes"
 
-#: lib/ui/stdtoolbars.inc:1264
+#: lib/ui/stdtoolbars.inc:1267
 msgid "varoast"
 msgstr "varoast"
 
-#: lib/ui/stdtoolbars.inc:1265
+#: lib/ui/stdtoolbars.inc:1268
 msgid "varobar"
 msgstr "varobar"
 
-#: lib/ui/stdtoolbars.inc:1266
+#: lib/ui/stdtoolbars.inc:1269
 msgid "varodot"
 msgstr "varodot"
 
-#: lib/ui/stdtoolbars.inc:1267
+#: lib/ui/stdtoolbars.inc:1270
 msgid "varoslash"
 msgstr "varoslash"
 
-#: lib/ui/stdtoolbars.inc:1268
+#: lib/ui/stdtoolbars.inc:1271
 msgid "varobslash"
 msgstr "varobslash"
 
-#: lib/ui/stdtoolbars.inc:1269
+#: lib/ui/stdtoolbars.inc:1272
 msgid "varocircle"
 msgstr "varocircle"
 
-#: lib/ui/stdtoolbars.inc:1270
+#: lib/ui/stdtoolbars.inc:1273
 msgid "varoplus"
 msgstr "varoplus"
 
-#: lib/ui/stdtoolbars.inc:1271
+#: lib/ui/stdtoolbars.inc:1274
 msgid "varominus"
 msgstr "varominus"
 
-#: lib/ui/stdtoolbars.inc:1272
+#: lib/ui/stdtoolbars.inc:1275
 msgid "varovee"
 msgstr "varovee"
 
-#: lib/ui/stdtoolbars.inc:1273
+#: lib/ui/stdtoolbars.inc:1276
 msgid "varowedge"
 msgstr "varowedge"
 
-#: lib/ui/stdtoolbars.inc:1274
+#: lib/ui/stdtoolbars.inc:1277
 msgid "varolessthan"
 msgstr "varolessthan"
 
-#: lib/ui/stdtoolbars.inc:1275
+#: lib/ui/stdtoolbars.inc:1278
 msgid "varogreaterthan"
 msgstr "varogreaterthan"
 
-#: lib/ui/stdtoolbars.inc:1276
+#: lib/ui/stdtoolbars.inc:1279
 msgid "varbigcirc"
 msgstr "varbigcirc"
 
-#: lib/ui/stdtoolbars.inc:1281
+#: lib/ui/stdtoolbars.inc:1284
 msgid "brokenvert"
 msgstr "brokenvert"
 
-#: lib/ui/stdtoolbars.inc:1284
+#: lib/ui/stdtoolbars.inc:1287
 msgid "lfloor"
 msgstr "lfloor"
 
-#: lib/ui/stdtoolbars.inc:1285
+#: lib/ui/stdtoolbars.inc:1288
 msgid "rfloor"
 msgstr "rfloor"
 
-#: lib/ui/stdtoolbars.inc:1286
+#: lib/ui/stdtoolbars.inc:1289
 msgid "lceil"
 msgstr "lceil"
 
-#: lib/ui/stdtoolbars.inc:1287
+#: lib/ui/stdtoolbars.inc:1290
 msgid "rceil"
 msgstr "rceil"
 
-#: lib/ui/stdtoolbars.inc:1292
+#: lib/ui/stdtoolbars.inc:1295
 msgid "llbracket"
 msgstr "llbracket"
 
-#: lib/ui/stdtoolbars.inc:1293
+#: lib/ui/stdtoolbars.inc:1296
 msgid "rrbracket"
 msgstr "rrbracket"
 
-#: lib/ui/stdtoolbars.inc:1294
+#: lib/ui/stdtoolbars.inc:1297
 msgid "llfloor"
 msgstr "llfloor"
 
-#: lib/ui/stdtoolbars.inc:1295
+#: lib/ui/stdtoolbars.inc:1298
 msgid "rrfloor"
 msgstr "rrfloor"
 
-#: lib/ui/stdtoolbars.inc:1296
+#: lib/ui/stdtoolbars.inc:1299
 msgid "llceil"
 msgstr "llceil"
 
-#: lib/ui/stdtoolbars.inc:1297
+#: lib/ui/stdtoolbars.inc:1300
 msgid "rrceil"
 msgstr "rrceil"
 
-#: lib/ui/stdtoolbars.inc:1298
+#: lib/ui/stdtoolbars.inc:1301
 msgid "Lbag"
 msgstr "Lbag"
 
-#: lib/ui/stdtoolbars.inc:1299
+#: lib/ui/stdtoolbars.inc:1302
 msgid "Rbag"
 msgstr "Rbag"
 
-#: lib/ui/stdtoolbars.inc:1300
+#: lib/ui/stdtoolbars.inc:1303
 msgid "llparenthesis"
 msgstr "llparenthesis"
 
-#: lib/ui/stdtoolbars.inc:1301
+#: lib/ui/stdtoolbars.inc:1304
 msgid "rrparenthesis"
 msgstr "rrparenthesis"
 
-#: lib/ui/stdtoolbars.inc:1302
+#: lib/ui/stdtoolbars.inc:1305
 msgid "binampersand"
 msgstr "binampersand"
 
-#: lib/ui/stdtoolbars.inc:1303
+#: lib/ui/stdtoolbars.inc:1306
 msgid "bindnasrepma"
 msgstr "bindnasrepma"
 
-#: lib/ui/stdtoolbars.inc:1307
+#: lib/ui/stdtoolbars.inc:1310
 msgid "Voiceless bilabial plosive"
 msgstr "Occlusiva bilabiale sorda"
 
-#: lib/ui/stdtoolbars.inc:1308
+#: lib/ui/stdtoolbars.inc:1311
 msgid "Voiced bilabial plosive"
 msgstr "Occlusiva bilabiale sonora"
 
-#: lib/ui/stdtoolbars.inc:1309
+#: lib/ui/stdtoolbars.inc:1312
 msgid "Voiceless alveolar plosive"
 msgstr "Occlusiva alveolare sorda"
 
-#: lib/ui/stdtoolbars.inc:1310
+#: lib/ui/stdtoolbars.inc:1313
 msgid "Voiced alveolar plosive"
 msgstr "Occlusiva alveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1311
+#: lib/ui/stdtoolbars.inc:1314
 msgid "Voiceless retroflex plosive"
 msgstr "Occlusiva retroflessa sorda"
 
-#: lib/ui/stdtoolbars.inc:1312
+#: lib/ui/stdtoolbars.inc:1315
 msgid "Voiced retroflex plosive"
 msgstr "Occlusiva retroflessa sonora"
 
-#: lib/ui/stdtoolbars.inc:1313
+#: lib/ui/stdtoolbars.inc:1316
 msgid "Voiceless palatal plosive"
 msgstr "Occlusiva palatale sorda"
 
-#: lib/ui/stdtoolbars.inc:1314
+#: lib/ui/stdtoolbars.inc:1317
 msgid "Voiced palatal plosive"
 msgstr "Occlusiva palatale sonora"
 
-#: lib/ui/stdtoolbars.inc:1315
+#: lib/ui/stdtoolbars.inc:1318
 msgid "Voiceless velar plosive"
 msgstr "Occlusiva velare sorda"
 
-#: lib/ui/stdtoolbars.inc:1316
+#: lib/ui/stdtoolbars.inc:1319
 msgid "Voiced velar plosive"
 msgstr "Occlusiva velare sonora"
 
-#: lib/ui/stdtoolbars.inc:1317
+#: lib/ui/stdtoolbars.inc:1320
 msgid "Voiceless uvular plosive"
 msgstr "Occlusiva uvulare sorda"
 
-#: lib/ui/stdtoolbars.inc:1318
+#: lib/ui/stdtoolbars.inc:1321
 msgid "Voiced uvular plosive"
 msgstr "Occlusiva uvulare sonora"
 
-#: lib/ui/stdtoolbars.inc:1319
+#: lib/ui/stdtoolbars.inc:1322
 msgid "Glottal plosive"
 msgstr "Occlusiva glottidale"
 
-#: lib/ui/stdtoolbars.inc:1320
+#: lib/ui/stdtoolbars.inc:1323
 msgid "Voiced bilabial nasal"
 msgstr "Nasale bilabiale sonora"
 
-#: lib/ui/stdtoolbars.inc:1321
+#: lib/ui/stdtoolbars.inc:1324
 msgid "Voiced labiodental nasal"
 msgstr "Nasale labiodentale sonora"
 
-#: lib/ui/stdtoolbars.inc:1322
+#: lib/ui/stdtoolbars.inc:1325
 msgid "Voiced alveolar nasal"
 msgstr "Nasale alveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1323
+#: lib/ui/stdtoolbars.inc:1326
 msgid "Voiced retroflex nasal"
 msgstr "Nasale retroflessa sonora"
 
-#: lib/ui/stdtoolbars.inc:1324
+#: lib/ui/stdtoolbars.inc:1327
 msgid "Voiced palatal nasal"
 msgstr "Nasale palatale sonora"
 
-#: lib/ui/stdtoolbars.inc:1325
+#: lib/ui/stdtoolbars.inc:1328
 msgid "Voiced velar nasal"
 msgstr "Nasale velare sonora"
 
-#: lib/ui/stdtoolbars.inc:1326
+#: lib/ui/stdtoolbars.inc:1329
 msgid "Voiced uvular nasal"
 msgstr "Nasale uvulare sonora"
 
-#: lib/ui/stdtoolbars.inc:1327
+#: lib/ui/stdtoolbars.inc:1330
 msgid "Voiced bilabial trill"
 msgstr "Vibrante bilabiale sonora"
 
-#: lib/ui/stdtoolbars.inc:1328
+#: lib/ui/stdtoolbars.inc:1331
 msgid "Voiced alveolar trill"
 msgstr "Vibrante alveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1329
+#: lib/ui/stdtoolbars.inc:1332
 msgid "Voiced uvular trill"
 msgstr "Vibrante uvulare sonora"
 
-#: lib/ui/stdtoolbars.inc:1331
+#: lib/ui/stdtoolbars.inc:1334
 msgid "Voiced alveolar tap"
 msgstr "Monovibrata alveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1332
+#: lib/ui/stdtoolbars.inc:1335
 msgid "Voiced retroflex flap"
 msgstr "Monovibratile retroflessa sonora"
 
-#: lib/ui/stdtoolbars.inc:1333
+#: lib/ui/stdtoolbars.inc:1336
 msgid "Voiceless bilabial fricative"
 msgstr "Fricativa bilabiale sorda"
 
-#: lib/ui/stdtoolbars.inc:1334
+#: lib/ui/stdtoolbars.inc:1337
 msgid "Voiced bilabial fricative"
 msgstr "Fricativa bilabiale sonora"
 
-#: lib/ui/stdtoolbars.inc:1335
+#: lib/ui/stdtoolbars.inc:1338
 msgid "Voiceless labiodental fricative"
 msgstr "Fricativa labiodentale sorda"
 
-#: lib/ui/stdtoolbars.inc:1336
+#: lib/ui/stdtoolbars.inc:1339
 msgid "Voiced labiodental fricative"
 msgstr "Fricativa labiodentale sonora"
 
-#: lib/ui/stdtoolbars.inc:1337
+#: lib/ui/stdtoolbars.inc:1340
 msgid "Voiceless dental fricative"
 msgstr "Fricativa dentale sorda"
 
-#: lib/ui/stdtoolbars.inc:1338
+#: lib/ui/stdtoolbars.inc:1341
 msgid "Voiced dental fricative"
 msgstr "Fricativa dentale sonora"
 
-#: lib/ui/stdtoolbars.inc:1339
+#: lib/ui/stdtoolbars.inc:1342
 msgid "Voiceless alveolar fricative"
 msgstr "Fricativa alveolare sorda"
 
-#: lib/ui/stdtoolbars.inc:1340
+#: lib/ui/stdtoolbars.inc:1343
 msgid "Voiced alveolar fricative"
 msgstr "Fricativa alveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1341
+#: lib/ui/stdtoolbars.inc:1344
 msgid "Voiceless postalveolar fricative"
 msgstr "Fricativa postalveolare sorda"
 
-#: lib/ui/stdtoolbars.inc:1342
+#: lib/ui/stdtoolbars.inc:1345
 msgid "Voiced postalveolar fricative"
 msgstr "Fricativa postalveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1343
+#: lib/ui/stdtoolbars.inc:1346
 msgid "Voiceless retroflex fricative"
 msgstr "Fricativa retroflessa sorda"
 
-#: lib/ui/stdtoolbars.inc:1344
+#: lib/ui/stdtoolbars.inc:1347
 msgid "Voiced retroflex fricative"
 msgstr "Fricativa retroflessa sonora"
 
-#: lib/ui/stdtoolbars.inc:1345
+#: lib/ui/stdtoolbars.inc:1348
 msgid "Voiceless palatal fricative"
 msgstr "Fricativa palatale sorda"
 
-#: lib/ui/stdtoolbars.inc:1346
+#: lib/ui/stdtoolbars.inc:1349
 msgid "Voiced palatal fricative"
 msgstr "Fricativa palatale sonora"
 
-#: lib/ui/stdtoolbars.inc:1347
+#: lib/ui/stdtoolbars.inc:1350
 msgid "Voiceless velar fricative"
 msgstr "Fricativa velare sorda"
 
-#: lib/ui/stdtoolbars.inc:1348
+#: lib/ui/stdtoolbars.inc:1351
 msgid "Voiced velar fricative"
 msgstr "Fricativa velare sonora"
 
-#: lib/ui/stdtoolbars.inc:1349
+#: lib/ui/stdtoolbars.inc:1352
 msgid "Voiceless uvular fricative"
 msgstr "Fricativa uvulare sorda"
 
-#: lib/ui/stdtoolbars.inc:1350
+#: lib/ui/stdtoolbars.inc:1353
 msgid "Voiced uvular fricative"
 msgstr "Fricativa uvulare sonora"
 
-#: lib/ui/stdtoolbars.inc:1351
+#: lib/ui/stdtoolbars.inc:1354
 msgid "Voiceless pharyngeal fricative"
 msgstr "Fricativa faringale sorda"
 
-#: lib/ui/stdtoolbars.inc:1352
+#: lib/ui/stdtoolbars.inc:1355
 msgid "Voiced pharyngeal fricative"
 msgstr "Fricativa faringale sonora"
 
-#: lib/ui/stdtoolbars.inc:1353
+#: lib/ui/stdtoolbars.inc:1356
 msgid "Voiceless glottal fricative"
 msgstr "Fricativa glottidale sorda"
 
-#: lib/ui/stdtoolbars.inc:1354
+#: lib/ui/stdtoolbars.inc:1357
 msgid "Voiced glottal fricative"
 msgstr "Fricativa glottidale sonora"
 
-#: lib/ui/stdtoolbars.inc:1355
+#: lib/ui/stdtoolbars.inc:1358
 msgid "Voiceless alveolar lateral fricative"
 msgstr "Fricativa laterale alveolare sorda"
 
-#: lib/ui/stdtoolbars.inc:1356
+#: lib/ui/stdtoolbars.inc:1359
 msgid "Voiced alveolar lateral fricative"
 msgstr "Fricativa laterale alveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1357
+#: lib/ui/stdtoolbars.inc:1360
 msgid "Voiced labiodental approximant"
 msgstr "Approssimante labiodentale sonora"
 
-#: lib/ui/stdtoolbars.inc:1358
+#: lib/ui/stdtoolbars.inc:1361
 msgid "Voiced alveolar approximant"
 msgstr "Approssimante alveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1359
+#: lib/ui/stdtoolbars.inc:1362
 msgid "Voiced retroflex approximant"
 msgstr "Approssimante retroflessa sonora"
 
-#: lib/ui/stdtoolbars.inc:1360
+#: lib/ui/stdtoolbars.inc:1363
 msgid "Voiced palatal approximant"
 msgstr "Approssimante palatale sonora"
 
-#: lib/ui/stdtoolbars.inc:1361
+#: lib/ui/stdtoolbars.inc:1364
 msgid "Voiced velar approximant"
 msgstr "Approssimante velare sonora"
 
-#: lib/ui/stdtoolbars.inc:1362
+#: lib/ui/stdtoolbars.inc:1365
 msgid "Voiced alveolar lateral approximant"
 msgstr "Approssimante laterale alveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1363
+#: lib/ui/stdtoolbars.inc:1366
 msgid "Voiced retroflex lateral approximant"
 msgstr "Approssimante laterale retroflessa sonora"
 
-#: lib/ui/stdtoolbars.inc:1364
+#: lib/ui/stdtoolbars.inc:1367
 msgid "Voiced palatal lateral approximant"
 msgstr "Approssimante laterale palatale sonora"
 
-#: lib/ui/stdtoolbars.inc:1365
+#: lib/ui/stdtoolbars.inc:1368
 msgid "Voiced velar lateral approximant"
 msgstr "Approssimante laterale velare sonora"
 
-#: lib/ui/stdtoolbars.inc:1369
+#: lib/ui/stdtoolbars.inc:1372
 msgid "Bilabial click"
 msgstr "Click bilabiale"
 
-#: lib/ui/stdtoolbars.inc:1370
+#: lib/ui/stdtoolbars.inc:1373
 msgid "Dental click"
 msgstr "Click dentale"
 
-#: lib/ui/stdtoolbars.inc:1371
+#: lib/ui/stdtoolbars.inc:1374
 msgid "(Post)alveolar click"
 msgstr "Click (post)alveolare"
 
-#: lib/ui/stdtoolbars.inc:1372
+#: lib/ui/stdtoolbars.inc:1375
 msgid "Palatoalveolar click"
 msgstr "Click palatoalveolare"
 
-#: lib/ui/stdtoolbars.inc:1373
+#: lib/ui/stdtoolbars.inc:1376
 msgid "Alveolar lateral click"
 msgstr "Click laterale alveolare"
 
-#: lib/ui/stdtoolbars.inc:1374
+#: lib/ui/stdtoolbars.inc:1377
 msgid "Voiced bilabial implosive"
 msgstr "Implosiva bilabiale sonora"
 
-#: lib/ui/stdtoolbars.inc:1375
+#: lib/ui/stdtoolbars.inc:1378
 msgid "Voiced dental/alveolar implosive"
 msgstr "Implosiva dentale/alveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1376
+#: lib/ui/stdtoolbars.inc:1379
 msgid "Voiced palatal implosive"
 msgstr "Implosiva palatale sonora"
 
-#: lib/ui/stdtoolbars.inc:1377
+#: lib/ui/stdtoolbars.inc:1380
 msgid "Voiced velar implosive"
 msgstr "Implosiva velare sonora"
 
-#: lib/ui/stdtoolbars.inc:1378
+#: lib/ui/stdtoolbars.inc:1381
 msgid "Voiced uvular implosive"
 msgstr "Implosiva uvulare sonora"
 
-#: lib/ui/stdtoolbars.inc:1379
+#: lib/ui/stdtoolbars.inc:1382
 msgid "Ejective mark"
 msgstr "Apostrofo eiettivo"
 
-#: lib/ui/stdtoolbars.inc:1383
+#: lib/ui/stdtoolbars.inc:1386
 msgid "Close front unrounded vowel"
 msgstr "Vocale non arrotondata chiusa anteriore"
 
-#: lib/ui/stdtoolbars.inc:1384
+#: lib/ui/stdtoolbars.inc:1387
 msgid "Close front rounded vowel"
 msgstr "Vocale arrotondata chiusa anteriore"
 
-#: lib/ui/stdtoolbars.inc:1385
+#: lib/ui/stdtoolbars.inc:1388
 msgid "Close central unrounded vowel"
 msgstr "Vocale non arrotondata chiusa centrale"
 
-#: lib/ui/stdtoolbars.inc:1386
+#: lib/ui/stdtoolbars.inc:1389
 msgid "Close central rounded vowel"
 msgstr "Vocale arrotondata chiusa centrale"
 
-#: lib/ui/stdtoolbars.inc:1387
+#: lib/ui/stdtoolbars.inc:1390
 msgid "Close back unrounded vowel"
 msgstr "Vocale non arrotondata chiusa posteriore"
 
-#: lib/ui/stdtoolbars.inc:1388
+#: lib/ui/stdtoolbars.inc:1391
 msgid "Close back rounded vowel"
 msgstr "Vocale arrotondata chiusa posteriore"
 
-#: lib/ui/stdtoolbars.inc:1389
+#: lib/ui/stdtoolbars.inc:1392
 msgid "Near-close near-front unrounded vowel"
 msgstr "Vocale non arrotondata quasi-chiusa quasi-anteriore"
 
-#: lib/ui/stdtoolbars.inc:1390
+#: lib/ui/stdtoolbars.inc:1393
 msgid "Near-close near-front rounded vowel"
 msgstr "Vocale arrotondata quasi-chiusa quasi-anteriore"
 
-#: lib/ui/stdtoolbars.inc:1391
+#: lib/ui/stdtoolbars.inc:1394
 msgid "Near-close near-back rounded vowel"
 msgstr "Vocale arrotondata quasi-chiusa quasi-posteriore"
 
-#: lib/ui/stdtoolbars.inc:1392
+#: lib/ui/stdtoolbars.inc:1395
 msgid "Close-mid front unrounded vowel"
 msgstr "Vocale non arrotondata semichiusa anteriore"
 
-#: lib/ui/stdtoolbars.inc:1393
+#: lib/ui/stdtoolbars.inc:1396
 msgid "Close-mid front rounded vowel"
 msgstr "Vocale arrotondata semichiusa anteriore"
 
-#: lib/ui/stdtoolbars.inc:1394
+#: lib/ui/stdtoolbars.inc:1397
 msgid "Close-mid central unrounded vowel"
 msgstr "Vocale non arrotondata semichiusa centrale"
 
-#: lib/ui/stdtoolbars.inc:1395
+#: lib/ui/stdtoolbars.inc:1398
 msgid "Close-mid central rounded vowel"
 msgstr "Vocale arrotondata semichiusa centrale"
 
-#: lib/ui/stdtoolbars.inc:1396
+#: lib/ui/stdtoolbars.inc:1399
 msgid "Close-mid back unrounded vowel"
 msgstr "Vocale non arrotondata semichiusa posteriore"
 
-#: lib/ui/stdtoolbars.inc:1397
+#: lib/ui/stdtoolbars.inc:1400
 msgid "Close-mid back rounded vowel"
 msgstr "Vocale arrotondata semichiusa posteriore"
 
-#: lib/ui/stdtoolbars.inc:1398
+#: lib/ui/stdtoolbars.inc:1401
 msgid "Mid-central vowel (Schwa)"
 msgstr "Vocale semicentrale (scevà)"
 
-#: lib/ui/stdtoolbars.inc:1399
+#: lib/ui/stdtoolbars.inc:1402
 msgid "Open-mid front unrounded vowel"
 msgstr "Vocale non arrotondata semiaperta anteriore"
 
-#: lib/ui/stdtoolbars.inc:1400
+#: lib/ui/stdtoolbars.inc:1403
 msgid "Open-mid front rounded vowel"
 msgstr "Vocale arrotondata semiaperta anteriore"
 
-#: lib/ui/stdtoolbars.inc:1401
+#: lib/ui/stdtoolbars.inc:1404
 msgid "Open-mid central unrounded vowel"
 msgstr "Vocale non arrotondata semiaperta centrale"
 
-#: lib/ui/stdtoolbars.inc:1402
+#: lib/ui/stdtoolbars.inc:1405
 msgid "Open-mid central rounded vowel"
 msgstr "Vocale arrotondata semiaperta centrale"
 
-#: lib/ui/stdtoolbars.inc:1403
+#: lib/ui/stdtoolbars.inc:1406
 msgid "Open-mid back unrounded vowel"
 msgstr "Vocale non arrotondata semiaperta posteriore"
 
-#: lib/ui/stdtoolbars.inc:1404
+#: lib/ui/stdtoolbars.inc:1407
 msgid "Open-mid back rounded vowel"
 msgstr "Vocale arrotondata semiaperta posteriore"
 
-#: lib/ui/stdtoolbars.inc:1405
+#: lib/ui/stdtoolbars.inc:1408
 msgid "Near-open front unrounded vowel"
 msgstr "Vocale non arrotondata quasi aperta anteriore"
 
-#: lib/ui/stdtoolbars.inc:1406
+#: lib/ui/stdtoolbars.inc:1409
 msgid "Near-open vowel"
 msgstr "Vocale quasi aperta"
 
-#: lib/ui/stdtoolbars.inc:1407
+#: lib/ui/stdtoolbars.inc:1410
 msgid "Open front unrounded vowel"
 msgstr "Vocale non arrotondata aperta anteriore"
 
-#: lib/ui/stdtoolbars.inc:1408
+#: lib/ui/stdtoolbars.inc:1411
 msgid "Open front rounded vowel"
 msgstr "Vocale arrotondata aperta anteriore"
 
-#: lib/ui/stdtoolbars.inc:1409
+#: lib/ui/stdtoolbars.inc:1412
 msgid "Open back unrounded vowel"
 msgstr "Vocale non arrotondata aperta posteriore"
 
-#: lib/ui/stdtoolbars.inc:1410
+#: lib/ui/stdtoolbars.inc:1413
 msgid "Open back rounded vowel"
 msgstr "Vocale arrotondata aperta posteriore"
 
-#: lib/ui/stdtoolbars.inc:1414
+#: lib/ui/stdtoolbars.inc:1417
 msgid "Voiceless labial-velar fricative"
 msgstr "Fricativa velolabiale sorda"
 
-#: lib/ui/stdtoolbars.inc:1415
+#: lib/ui/stdtoolbars.inc:1418
 msgid "Voiced labial-velar approximant"
 msgstr "Approssimante velolabiale sonora"
 
-#: lib/ui/stdtoolbars.inc:1416
+#: lib/ui/stdtoolbars.inc:1419
 msgid "Voiced labial-palatal approximant"
 msgstr "Approssimante labiopalatale sonora"
 
-#: lib/ui/stdtoolbars.inc:1417
+#: lib/ui/stdtoolbars.inc:1420
 msgid "Voiceless epiglottal fricative"
 msgstr "Fricativa epiglottidale sorda"
 
-#: lib/ui/stdtoolbars.inc:1418
+#: lib/ui/stdtoolbars.inc:1421
 msgid "Voiced epiglottal fricative"
 msgstr "Fricativa epiglottidale sonora"
 
-#: lib/ui/stdtoolbars.inc:1419
+#: lib/ui/stdtoolbars.inc:1422
 msgid "Epiglottal plosive"
 msgstr "Occlusiva epiglottidale"
 
-#: lib/ui/stdtoolbars.inc:1420
+#: lib/ui/stdtoolbars.inc:1423
 msgid "Voiceless alveolo-palatal fricative"
 msgstr "Fricativa alveopalatale sorda"
 
-#: lib/ui/stdtoolbars.inc:1421
+#: lib/ui/stdtoolbars.inc:1424
 msgid "Voiced alveolo-palatal fricative"
 msgstr "Fricativa alveopalatale sonora"
 
-#: lib/ui/stdtoolbars.inc:1422
+#: lib/ui/stdtoolbars.inc:1425
 msgid "Voiced alveolar lateral flap"
 msgstr "Vibratile laterale alveolare sonora"
 
-#: lib/ui/stdtoolbars.inc:1423
+#: lib/ui/stdtoolbars.inc:1426
 msgid "Simultaneous voiceless postalveolar and velar fricative"
 msgstr "Fricativa simultanea postalveolare e velare sorda"
 
-#: lib/ui/stdtoolbars.inc:1424 src/insets/InsetIPAMacro.cpp:56
+#: lib/ui/stdtoolbars.inc:1427 src/insets/InsetIPAMacro.cpp:56
 msgid "Top tie bar"
 msgstr "Legatura superiore"
 
-#: lib/ui/stdtoolbars.inc:1425 src/insets/InsetIPAMacro.cpp:57
+#: lib/ui/stdtoolbars.inc:1428 src/insets/InsetIPAMacro.cpp:57
 msgid "Bottom tie bar"
 msgstr "Legatura inferiore"
 
-#: lib/ui/stdtoolbars.inc:1429
+#: lib/ui/stdtoolbars.inc:1432
 msgid "Long"
 msgstr "Lungo"
 
-#: lib/ui/stdtoolbars.inc:1430
+#: lib/ui/stdtoolbars.inc:1433
 msgid "Half-long"
 msgstr "Semilungo"
 
-#: lib/ui/stdtoolbars.inc:1431
+#: lib/ui/stdtoolbars.inc:1434
 msgid "Extra short"
 msgstr "Molto corto"
 
-#: lib/ui/stdtoolbars.inc:1432
+#: lib/ui/stdtoolbars.inc:1435
 msgid "Primary stress"
 msgstr "Accento primario"
 
-#: lib/ui/stdtoolbars.inc:1433
+#: lib/ui/stdtoolbars.inc:1436
 msgid "Secondary stress"
 msgstr "Accento secondario"
 
-#: lib/ui/stdtoolbars.inc:1434
+#: lib/ui/stdtoolbars.inc:1437
 msgid "Minor (foot) group"
 msgstr "Pausa minore"
 
-#: lib/ui/stdtoolbars.inc:1435
+#: lib/ui/stdtoolbars.inc:1438
 msgid "Major (intonation) group"
 msgstr "Pausa maggiore"
 
-#: lib/ui/stdtoolbars.inc:1436
+#: lib/ui/stdtoolbars.inc:1439
 msgid "Syllable break"
 msgstr "Pausa sillabica"
 
-#: lib/ui/stdtoolbars.inc:1437
+#: lib/ui/stdtoolbars.inc:1440
 msgid "Linking (absence of a break)"
 msgstr "Unione (assenza di pausa)"
 
-#: lib/ui/stdtoolbars.inc:1441
+#: lib/ui/stdtoolbars.inc:1444
 msgid "Voiceless"
 msgstr "Desonorizzato"
 
-#: lib/ui/stdtoolbars.inc:1442
+#: lib/ui/stdtoolbars.inc:1445
 msgid "Voiceless (above)"
 msgstr "Desonorizzato (sopra)"
 
-#: lib/ui/stdtoolbars.inc:1443
+#: lib/ui/stdtoolbars.inc:1446
 msgid "Voiced"
 msgstr "Sonorizzato"
 
-#: lib/ui/stdtoolbars.inc:1444
+#: lib/ui/stdtoolbars.inc:1447
 msgid "Breathy voiced"
 msgstr "Mormorato"
 
-#: lib/ui/stdtoolbars.inc:1445
+#: lib/ui/stdtoolbars.inc:1448
 msgid "Creaky voiced"
 msgstr "Laringalizzato"
 
-#: lib/ui/stdtoolbars.inc:1446
+#: lib/ui/stdtoolbars.inc:1449
 msgid "Linguolabial"
 msgstr "Linguolabiale"
 
-#: lib/ui/stdtoolbars.inc:1447
+#: lib/ui/stdtoolbars.inc:1450
 msgid "Dental"
 msgstr "Dentale"
 
-#: lib/ui/stdtoolbars.inc:1448
+#: lib/ui/stdtoolbars.inc:1451
 msgid "Apical"
 msgstr "Apicale"
 
-#: lib/ui/stdtoolbars.inc:1449
+#: lib/ui/stdtoolbars.inc:1452
 msgid "Laminal"
 msgstr "Laminale"
 
-#: lib/ui/stdtoolbars.inc:1450
+#: lib/ui/stdtoolbars.inc:1453
 msgid "Aspirated"
 msgstr "Aspirato"
 
-#: lib/ui/stdtoolbars.inc:1451
+#: lib/ui/stdtoolbars.inc:1454
 msgid "More rounded"
 msgstr "Più arrotondato"
 
-#: lib/ui/stdtoolbars.inc:1452
+#: lib/ui/stdtoolbars.inc:1455
 msgid "Less rounded"
 msgstr "Meno arrotondato"
 
-#: lib/ui/stdtoolbars.inc:1453
+#: lib/ui/stdtoolbars.inc:1456
 msgid "Advanced"
 msgstr "Avanzato"
 
-#: lib/ui/stdtoolbars.inc:1454
+#: lib/ui/stdtoolbars.inc:1457
 msgid "Retracted"
 msgstr "Arretrato"
 
-#: lib/ui/stdtoolbars.inc:1455
+#: lib/ui/stdtoolbars.inc:1458
 msgid "Centralized"
 msgstr "Centralizzato"
 
-#: lib/ui/stdtoolbars.inc:1456
+#: lib/ui/stdtoolbars.inc:1459
 msgid "Mid-centralized"
 msgstr "Semi-centralizzato"
 
-#: lib/ui/stdtoolbars.inc:1457
+#: lib/ui/stdtoolbars.inc:1460
 msgid "Syllabic"
 msgstr "Sillabico"
 
-#: lib/ui/stdtoolbars.inc:1458
+#: lib/ui/stdtoolbars.inc:1461
 msgid "Non-syllabic"
 msgstr "Non sillabico"
 
-#: lib/ui/stdtoolbars.inc:1459
+#: lib/ui/stdtoolbars.inc:1462
 msgid "Rhoticity"
 msgstr "Rotacizzato"
 
-#: lib/ui/stdtoolbars.inc:1460
+#: lib/ui/stdtoolbars.inc:1463
 msgid "Labialized"
 msgstr "Labializzato"
 
-#: lib/ui/stdtoolbars.inc:1461
+#: lib/ui/stdtoolbars.inc:1464
 msgid "Palatized"
 msgstr "Palatalizzato"
 
-#: lib/ui/stdtoolbars.inc:1462
+#: lib/ui/stdtoolbars.inc:1465
 msgid "Velarized"
 msgstr "Velarizzato"
 
-#: lib/ui/stdtoolbars.inc:1463
+#: lib/ui/stdtoolbars.inc:1466
 msgid "Pharyngialized"
 msgstr "Faringalizzato"
 
-#: lib/ui/stdtoolbars.inc:1464
+#: lib/ui/stdtoolbars.inc:1467
 msgid "Velarized or pharyngialized"
 msgstr "Velarizzato o faringalizzato"
 
-#: lib/ui/stdtoolbars.inc:1465
+#: lib/ui/stdtoolbars.inc:1468
 msgid "Raised"
 msgstr "Avanzato"
 
-#: lib/ui/stdtoolbars.inc:1466
+#: lib/ui/stdtoolbars.inc:1469
 msgid "Lowered"
 msgstr "Arretrato"
 
-#: lib/ui/stdtoolbars.inc:1467
+#: lib/ui/stdtoolbars.inc:1470
 msgid "Advanced tongue root"
 msgstr "Radice della lingua avanzata"
 
-#: lib/ui/stdtoolbars.inc:1468
+#: lib/ui/stdtoolbars.inc:1471
 msgid "Retracted tongue root"
 msgstr "Radice della lingua arretrata"
 
-#: lib/ui/stdtoolbars.inc:1469
+#: lib/ui/stdtoolbars.inc:1472
 msgid "Nasalized"
 msgstr "Nasalizzato"
 
-#: lib/ui/stdtoolbars.inc:1470
+#: lib/ui/stdtoolbars.inc:1473
 msgid "Nasal release"
 msgstr "Rilascio nasale"
 
-#: lib/ui/stdtoolbars.inc:1471
+#: lib/ui/stdtoolbars.inc:1474
 msgid "Lateral release"
 msgstr "Rilascio laterale"
 
-#: lib/ui/stdtoolbars.inc:1472
+#: lib/ui/stdtoolbars.inc:1475
 msgid "No audible release"
 msgstr "Rilascio non udibile"
 
-#: lib/ui/stdtoolbars.inc:1476
+#: lib/ui/stdtoolbars.inc:1479
 msgid "Extra high (accent)"
 msgstr "Molto alto (accento)"
 
-#: lib/ui/stdtoolbars.inc:1477
+#: lib/ui/stdtoolbars.inc:1480
 msgid "Extra high (tone letter)"
 msgstr "Molto alto (lettera tonale)"
 
-#: lib/ui/stdtoolbars.inc:1478
+#: lib/ui/stdtoolbars.inc:1481
 msgid "High (accent)"
 msgstr "Alto (accento)"
 
-#: lib/ui/stdtoolbars.inc:1479
+#: lib/ui/stdtoolbars.inc:1482
 msgid "High (tone letter)"
 msgstr "Alto (lettera tonale)"
 
-#: lib/ui/stdtoolbars.inc:1480
+#: lib/ui/stdtoolbars.inc:1483
 msgid "Mid (accent)"
 msgstr "Medio (accento)"
 
-#: lib/ui/stdtoolbars.inc:1481
+#: lib/ui/stdtoolbars.inc:1484
 msgid "Mid (tone letter)"
 msgstr "Medio (lettera tonale)"
 
-#: lib/ui/stdtoolbars.inc:1482
+#: lib/ui/stdtoolbars.inc:1485
 msgid "Low (accent)"
 msgstr "Basso (accento)"
 
-#: lib/ui/stdtoolbars.inc:1483
+#: lib/ui/stdtoolbars.inc:1486
 msgid "Low (tone letter)"
 msgstr "Basso (lettera tonale)"
 
-#: lib/ui/stdtoolbars.inc:1484
+#: lib/ui/stdtoolbars.inc:1487
 msgid "Extra low (accent)"
 msgstr "Molto basso (accento)"
 
-#: lib/ui/stdtoolbars.inc:1485
+#: lib/ui/stdtoolbars.inc:1488
 msgid "Extra low (tone letter)"
 msgstr "Molto basso (lettera tonale)"
 
-#: lib/ui/stdtoolbars.inc:1486
+#: lib/ui/stdtoolbars.inc:1489
 msgid "Downstep"
 msgstr "Discendente"
 
-#: lib/ui/stdtoolbars.inc:1487
+#: lib/ui/stdtoolbars.inc:1490
 msgid "Upstep"
 msgstr "Ascendente"
 
-#: lib/ui/stdtoolbars.inc:1488
+#: lib/ui/stdtoolbars.inc:1491
 msgid "Rising (accent)"
 msgstr "Crescente (accento)"
 
-#: lib/ui/stdtoolbars.inc:1489
+#: lib/ui/stdtoolbars.inc:1492
 msgid "Rising (tone letter)"
 msgstr "Crescente (lettera tonale)"
 
-#: lib/ui/stdtoolbars.inc:1490
+#: lib/ui/stdtoolbars.inc:1493
 msgid "Falling (accent)"
 msgstr "Calante (accento)"
 
-#: lib/ui/stdtoolbars.inc:1491
+#: lib/ui/stdtoolbars.inc:1494
 msgid "Falling (tone letter)"
 msgstr "Calante (lettera tonale)"
 
-#: lib/ui/stdtoolbars.inc:1492
+#: lib/ui/stdtoolbars.inc:1495
 msgid "High rising (accent)"
 msgstr "Molto crescente (accento)"
 
-#: lib/ui/stdtoolbars.inc:1493
+#: lib/ui/stdtoolbars.inc:1496
 msgid "High rising (tone letter)"
 msgstr "Molto crescente (lettera tonale)"
 
-#: lib/ui/stdtoolbars.inc:1494
+#: lib/ui/stdtoolbars.inc:1497
 msgid "Low rising (accent)"
 msgstr "Poco crescente (accento)"
 
-#: lib/ui/stdtoolbars.inc:1495
+#: lib/ui/stdtoolbars.inc:1498
 msgid "Low rising (tone letter)"
 msgstr "Poco crescente (lettera tonale)"
 
-#: lib/ui/stdtoolbars.inc:1496
+#: lib/ui/stdtoolbars.inc:1499
 msgid "Rising-falling (accent)"
 msgstr "Crescente-calante (accento)"
 
-#: lib/ui/stdtoolbars.inc:1497
+#: lib/ui/stdtoolbars.inc:1500
 msgid "Rising-falling (tone letter)"
 msgstr "Crescente-calante (lettera tonale)"
 
-#: lib/ui/stdtoolbars.inc:1498
+#: lib/ui/stdtoolbars.inc:1501
 msgid "Global rise"
 msgstr "Crescita globale"
 
-#: lib/ui/stdtoolbars.inc:1499
+#: lib/ui/stdtoolbars.inc:1502
 msgid "Global fall"
 msgstr "Calata globale"
 
@@ -26181,496 +26369,496 @@ msgstr "Figura Xfig"
 msgid "An Xfig figure.\n"
 msgstr "Una figura Xfig.\n"
 
-#: lib/configure.py:710
+#: lib/configure.py:726
 msgid "tgo"
 msgstr "tgo"
 
-#: lib/configure.py:710
+#: lib/configure.py:726
 msgid "tgo|Tgif"
 msgstr "tgo|Tgif"
 
-#: lib/configure.py:713
+#: lib/configure.py:729
 msgid "FIG"
 msgstr "FIG"
 
-#: lib/configure.py:716
+#: lib/configure.py:732
 msgid "DIA"
 msgstr "DIA"
 
-#: lib/configure.py:719
+#: lib/configure.py:735
 msgid "sxd"
 msgstr "sxd"
 
-#: lib/configure.py:719
+#: lib/configure.py:735
 msgid "sxd|OpenDocument"
 msgstr "sxd|OpenDocument"
 
-#: lib/configure.py:722
+#: lib/configure.py:738
 msgid "Grace"
 msgstr "Grace"
 
-#: lib/configure.py:725
+#: lib/configure.py:741
 msgid "FEN"
 msgstr "FEN"
 
-#: lib/configure.py:728
+#: lib/configure.py:744
 msgid "SVG"
 msgstr "SVG"
 
-#: lib/configure.py:729
+#: lib/configure.py:745
 msgid "SVG (compressed)"
 msgstr "SVG (compresso)"
 
-#: lib/configure.py:732
+#: lib/configure.py:748
 msgid "BMP"
 msgstr "BMP"
 
-#: lib/configure.py:733
+#: lib/configure.py:749
 msgid "GIF"
 msgstr "GIF"
 
-#: lib/configure.py:734
+#: lib/configure.py:750
 msgid "jpeg"
 msgstr "jpeg"
 
-#: lib/configure.py:734
+#: lib/configure.py:750
 msgid "jpeg|JPEG"
 msgstr "jpeg|JPEG"
 
-#: lib/configure.py:735
+#: lib/configure.py:751
 msgid "PBM"
 msgstr "PBM"
 
-#: lib/configure.py:736
+#: lib/configure.py:752
 msgid "PGM"
 msgstr "PGM"
 
-#: lib/configure.py:737 src/frontends/qt/GuiClipboard.cpp:181
+#: lib/configure.py:753 src/frontends/qt/GuiClipboard.cpp:181
 msgid "PNG"
 msgstr "PNG"
 
-#: lib/configure.py:738
+#: lib/configure.py:754
 msgid "PPM"
 msgstr "PPM"
 
-#: lib/configure.py:739
+#: lib/configure.py:755
 msgid "TIFF"
 msgstr "TIFF"
 
-#: lib/configure.py:740
+#: lib/configure.py:756
 msgid "XBM"
 msgstr "XBM"
 
-#: lib/configure.py:741
+#: lib/configure.py:757
 msgid "XPM"
 msgstr "XPM"
 
-#: lib/configure.py:752
+#: lib/configure.py:768
 msgid "Plain text (chess output)"
 msgstr "Testo semplice (scacchi)"
 
-#: lib/configure.py:753
+#: lib/configure.py:769
 msgid "DocBook 5"
 msgstr "DocBook"
 
-#: lib/configure.py:754
+#: lib/configure.py:770
 msgid "Graphviz Dot"
 msgstr "Graphviz Dot"
 
-#: lib/configure.py:755
+#: lib/configure.py:771
 msgid "LaTeX (dviluatex)"
 msgstr "LaTeX (dviluatex)"
 
-#: lib/configure.py:756
+#: lib/configure.py:772
 msgid "ePub"
 msgstr "ePub"
 
-#: lib/configure.py:757
+#: lib/configure.py:773
 msgid "LaTeX (pLaTeX)"
 msgstr "LaTeX (pLaTeX)"
 
-#: lib/configure.py:758
+#: lib/configure.py:774
 msgid "NoWeb"
 msgstr "NoWeb"
 
-#: lib/configure.py:758
+#: lib/configure.py:774
 msgid "NoWeb|N"
 msgstr "NoWeb|N"
 
-#: lib/configure.py:760
+#: lib/configure.py:776
 msgid "Sweave (Japanese)"
 msgstr "Sweave (giapponese)"
 
-#: lib/configure.py:760
+#: lib/configure.py:776
 msgid "Sweave (Japanese)|S"
 msgstr "Sweave (giapponese)|S"
 
-#: lib/configure.py:761
+#: lib/configure.py:777
 msgid "R/S code"
 msgstr "Codice R/S"
 
-#: lib/configure.py:763
+#: lib/configure.py:779
 msgid "Rnw (knitr, Japanese)"
 msgstr "Rnw (knitr, giapponese)"
 
-#: lib/configure.py:764
+#: lib/configure.py:780
 msgid "LilyPond book (LaTeX)"
 msgstr "LilyPond book (LaTeX)"
 
-#: lib/configure.py:765
+#: lib/configure.py:781
 msgid "LilyPond book (pLaTeX)"
 msgstr "LilyPond book (pLaTeX)"
 
-#: lib/configure.py:766
+#: lib/configure.py:782
 msgid "LaTeX (plain)"
 msgstr "LaTeX (normale)"
 
-#: lib/configure.py:766
+#: lib/configure.py:782
 msgid "LaTeX (plain)|L"
 msgstr "LaTeX (normale)|L"
 
-#: lib/configure.py:767
+#: lib/configure.py:783
 msgid "LaTeX (LuaTeX)"
 msgstr "LaTeX (LuaTeX)"
 
-#: lib/configure.py:768
+#: lib/configure.py:784
 msgid "LaTeX (pdflatex)"
 msgstr "LaTeX (pdflatex)"
 
-#: lib/configure.py:769
+#: lib/configure.py:785
 msgid "LaTeX (XeTeX)"
 msgstr "LaTeX (XeTeX)"
 
-#: lib/configure.py:770
+#: lib/configure.py:786
 msgid "LaTeX (clipboard)"
 msgstr "LaTeX (appunti)"
 
-#: lib/configure.py:771
+#: lib/configure.py:787
 msgid "Plain text"
 msgstr "Testo semplice"
 
-#: lib/configure.py:771
+#: lib/configure.py:787
 msgid "Plain text|a"
 msgstr "Testo semplice|s"
 
-#: lib/configure.py:772
+#: lib/configure.py:788
 msgid "Plain text (pstotext)"
 msgstr "Testo semplice (pstotext)"
 
-#: lib/configure.py:773
+#: lib/configure.py:789
 msgid "Plain text (ps2ascii)"
 msgstr "Testo semplice (ps2ascii)"
 
-#: lib/configure.py:774
+#: lib/configure.py:790
 msgid "Plain text (catdvi)"
 msgstr "Testo semplice (catdvi)"
 
-#: lib/configure.py:775
+#: lib/configure.py:791
 msgid "Plain Text, Join Lines"
 msgstr "Testo semplice, per paragrafi"
 
-#: lib/configure.py:776
+#: lib/configure.py:792
 msgid "Info (Beamer)"
 msgstr "Info (Beamer)"
 
-#: lib/configure.py:780
+#: lib/configure.py:796
 msgid "LilyPond music"
 msgstr "Spartito LilyPond"
 
-#: lib/configure.py:783
+#: lib/configure.py:799
 msgid "Gnumeric spreadsheet"
 msgstr "Foglio elettronico Gnumeric"
 
-#: lib/configure.py:784
+#: lib/configure.py:800
 msgid "Excel spreadsheet"
 msgstr "Foglio elettronico Excel"
 
-#: lib/configure.py:785
+#: lib/configure.py:801
 msgid "MS Excel Office Open XML"
 msgstr "MS Excel Office Open XML"
 
-#: lib/configure.py:786
+#: lib/configure.py:802
 msgid "XHTML Table (for spreadsheets)"
 msgstr "Tabella XHTML (per fogli di calcolo)"
 
-#: lib/configure.py:787
+#: lib/configure.py:803
 msgid "HTML Table (for spreadsheets)"
 msgstr "Tabella HTML (per fogli di calcolo)"
 
-#: lib/configure.py:788
+#: lib/configure.py:804
 msgid "OpenDocument spreadsheet"
 msgstr "Foglio elettronico OpenDocument"
 
-#: lib/configure.py:791
+#: lib/configure.py:807
 msgid "LyXHTML"
 msgstr "LyXHTML"
 
-#: lib/configure.py:791
+#: lib/configure.py:807
 msgid "LyXHTML|y"
 msgstr "LyXHTML|y"
 
-#: lib/configure.py:797 src/frontends/qt/GuiLog.cpp:242
+#: lib/configure.py:813 src/frontends/qt/GuiLog.cpp:289
 #: src/insets/InsetBibtex.cpp:148
 msgid "BibTeX"
 msgstr "BibTeX"
 
-#: lib/configure.py:805
+#: lib/configure.py:821
 msgid "EPS"
 msgstr "EPS"
 
-#: lib/configure.py:806
+#: lib/configure.py:822
 msgid "EPS (uncropped)"
 msgstr "EPS (uncropped)"
 
-#: lib/configure.py:807 lib/examples/Articles:0
+#: lib/configure.py:823 lib/examples/Articles:0
 msgid "EPS (cropped)"
 msgstr "EPS (cropped)"
 
-#: lib/configure.py:808
+#: lib/configure.py:824
 msgid "Postscript"
 msgstr "Postscript"
 
-#: lib/configure.py:808
+#: lib/configure.py:824
 msgid "Postscript|t"
 msgstr "Postscript|t"
 
-#: lib/configure.py:817
+#: lib/configure.py:833
 msgid "PDF (ps2pdf)"
 msgstr "PDF (ps2pdf)"
 
-#: lib/configure.py:817
+#: lib/configure.py:833
 msgid "PDF (ps2pdf)|P"
 msgstr "PDF (ps2pdf)|P"
 
-#: lib/configure.py:818
+#: lib/configure.py:834
 msgid "PDF (pdflatex)"
 msgstr "PDF (pdflatex)"
 
-#: lib/configure.py:818
+#: lib/configure.py:834
 msgid "PDF (pdflatex)|F"
 msgstr "PDF (pdflatex)|F"
 
-#: lib/configure.py:819
+#: lib/configure.py:835
 msgid "PDF (dvipdfm)"
 msgstr "PDF (dvipdfm)"
 
-#: lib/configure.py:819
+#: lib/configure.py:835
 msgid "PDF (dvipdfm)|m"
 msgstr "PDF (dvipdfm)|m"
 
-#: lib/configure.py:820
+#: lib/configure.py:836
 msgid "PDF (XeTeX)"
 msgstr "PDF (XeTeX)"
 
-#: lib/configure.py:820
+#: lib/configure.py:836
 msgid "PDF (XeTeX)|X"
 msgstr "PDF (XeTeX)|X"
 
-#: lib/configure.py:821
+#: lib/configure.py:837
 msgid "PDF (LuaTeX)"
 msgstr "PDF (LuaTeX)"
 
-#: lib/configure.py:821
+#: lib/configure.py:837
 msgid "PDF (LuaTeX)|u"
 msgstr "PDF (LuaTeX)|u"
 
-#: lib/configure.py:822
+#: lib/configure.py:838
 msgid "PDF (graphics)"
 msgstr "PDF (grafica)"
 
-#: lib/configure.py:823 lib/examples/Articles:0
+#: lib/configure.py:839 lib/examples/Articles:0
 msgid "PDF (cropped)"
 msgstr "PDF (cropped)"
 
-#: lib/configure.py:824
+#: lib/configure.py:840
 msgid "PDF (lower resolution)"
 msgstr "PDF (bassa risol.)"
 
-#: lib/configure.py:825
+#: lib/configure.py:841
 msgid "PDF (DocBook)"
 msgstr "PDF (DocBook)"
 
-#: lib/configure.py:830
+#: lib/configure.py:846
 msgid "DVI"
 msgstr "DVI"
 
-#: lib/configure.py:830
+#: lib/configure.py:846
 msgid "DVI|D"
 msgstr "DVI|D"
 
-#: lib/configure.py:831
+#: lib/configure.py:847
 msgid "DVI (LuaTeX)"
 msgstr "DVI (LuaTeX)"
 
-#: lib/configure.py:831
+#: lib/configure.py:847
 msgid "DVI (LuaTeX)|V"
 msgstr "DVI (LuaTeX)|V"
 
-#: lib/configure.py:834
+#: lib/configure.py:850
 msgid "DraftDVI"
 msgstr "DraftDVI"
 
-#: lib/configure.py:837 lib/configure.py:874
+#: lib/configure.py:853 lib/configure.py:890
 msgid "htm"
 msgstr "htm"
 
-#: lib/configure.py:837 lib/configure.py:874
+#: lib/configure.py:853 lib/configure.py:890
 msgid "htm|HTML"
 msgstr "htm|HTML"
 
-#: lib/configure.py:840
+#: lib/configure.py:856
 msgid "Noteedit"
 msgstr "Noteedit"
 
-#: lib/configure.py:843
+#: lib/configure.py:859
 msgid "OpenDocument (tex4ht)"
 msgstr "OpenDocument (tex4ht)"
 
-#: lib/configure.py:844
+#: lib/configure.py:860
 msgid "OpenDocument (eLyXer)"
 msgstr "OpenDocument (eLyXer)"
 
-#: lib/configure.py:845
+#: lib/configure.py:861
 msgid "OpenDocument (Pandoc)"
 msgstr "OpenDocument (Pandoc)"
 
-#: lib/configure.py:846
+#: lib/configure.py:862
 msgid "OpenOffice.Org (sxw)"
 msgstr "OpenOffice.Org (sxw)"
 
-#: lib/configure.py:849
+#: lib/configure.py:865
 msgid "Rich Text Format"
 msgstr "RTF"
 
-#: lib/configure.py:850
+#: lib/configure.py:866
 msgid "MS Word"
 msgstr "MS Word"
 
-#: lib/configure.py:850
+#: lib/configure.py:866
 msgid "MS Word|W"
 msgstr "MS Word|W"
 
-#: lib/configure.py:851
+#: lib/configure.py:867
 msgid "MS Word Office Open XML"
 msgstr "MS Word Office Open XML"
 
-#: lib/configure.py:851
+#: lib/configure.py:867
 msgid "MS Word Office Open XML|O"
 msgstr "MS Word Office Open XML|O"
 
-#: lib/configure.py:854
+#: lib/configure.py:870
 msgid "Table (CSV)"
 msgstr "Tabella (CSV)"
 
-#: lib/configure.py:856 src/frontends/qt/GuiView.cpp:1486
+#: lib/configure.py:872 src/frontends/qt/GuiView.cpp:1781
 #: src/mathed/InsetMathMacroTemplate.cpp:538
 msgid "LyX"
 msgstr "LyX"
 
-#: lib/configure.py:857
+#: lib/configure.py:873
 msgid "LyX 1.3.x"
 msgstr "LyX 1.3.x"
 
-#: lib/configure.py:858
+#: lib/configure.py:874
 msgid "LyX 1.4.x"
 msgstr "LyX 1.4.x"
 
-#: lib/configure.py:859
+#: lib/configure.py:875
 msgid "LyX 1.5.x"
 msgstr "LyX 1.5.x"
 
-#: lib/configure.py:860
+#: lib/configure.py:876
 msgid "LyX 1.6.x"
 msgstr "LyX 1.6.x"
 
-#: lib/configure.py:861
+#: lib/configure.py:877
 msgid "LyX 2.0.x"
 msgstr "LyX 2.0.x"
 
-#: lib/configure.py:862
+#: lib/configure.py:878
 msgid "LyX 2.1.x"
 msgstr "LyX 2.1.x"
 
-#: lib/configure.py:863
+#: lib/configure.py:879
 msgid "LyX 2.2.x"
 msgstr "LyX 2.2.x"
 
-#: lib/configure.py:864
+#: lib/configure.py:880
 msgid "LyX 2.3.x"
 msgstr "LyX 2.3.x"
 
-#: lib/configure.py:865
+#: lib/configure.py:881
 msgid "CJK LyX 1.4.x (big5)"
 msgstr "CJK LyX 1.4.x (big5)"
 
-#: lib/configure.py:866
+#: lib/configure.py:882
 msgid "CJK LyX 1.4.x (euc-jp)"
 msgstr "CJK LyX 1.4.x (euc-jp)"
 
-#: lib/configure.py:867
+#: lib/configure.py:883
 msgid "CJK LyX 1.4.x (euc-kr)"
 msgstr "CJK LyX 1.4.x (euc-kr)"
 
-#: lib/configure.py:868
+#: lib/configure.py:884
 msgid "LyX Preview"
 msgstr "Anteprima LyX"
 
-#: lib/configure.py:869
+#: lib/configure.py:885
 msgid "pdf_tex"
 msgstr "pdf_tex"
 
-#: lib/configure.py:869
+#: lib/configure.py:885
 msgid "pdf_tex|PDFTEX"
 msgstr "pdf_tex|PDFTEX"
 
-#: lib/configure.py:870
+#: lib/configure.py:886
 msgid "Program"
 msgstr "Programma"
 
-#: lib/configure.py:871
+#: lib/configure.py:887
 msgid "ps_tex"
 msgstr "ps_tex"
 
-#: lib/configure.py:871
+#: lib/configure.py:887
 msgid "ps_tex|PSTEX"
 msgstr "ps_tex|PSTEX"
 
-#: lib/configure.py:872 src/frontends/qt/GuiClipboard.cpp:178
+#: lib/configure.py:888 src/frontends/qt/GuiClipboard.cpp:178
 msgid "Windows Metafile"
 msgstr "Metafile di Windows"
 
-#: lib/configure.py:873 src/frontends/qt/GuiClipboard.cpp:177
+#: lib/configure.py:889 src/frontends/qt/GuiClipboard.cpp:177
 msgid "Enhanced Metafile"
 msgstr "Metafile di Windows"
 
-#: lib/configure.py:993
+#: lib/configure.py:1009
 msgid "LyXBlogger"
 msgstr "LyXBlogger"
 
-#: lib/configure.py:1248
+#: lib/configure.py:1283
 msgid "gnuplot"
 msgstr "gnuplot"
 
-#: lib/configure.py:1248
+#: lib/configure.py:1283
 msgid "gnuplot|Gnuplot"
 msgstr "gnuplot|Gnuplot"
 
-#: lib/configure.py:1325
+#: lib/configure.py:1383
 msgid "LyX Archive (zip)"
 msgstr "Archivio LyX (zip)"
 
-#: lib/configure.py:1328
+#: lib/configure.py:1386
 msgid "LyX Archive (tar.gz)"
 msgstr "Archivio LyX (tar.gz)"
 
-#: lib/examples/Articles:0
-msgid "Game 2"
-msgstr "Game 2"
-
 #: lib/examples/Articles:0
 msgid "Game 1"
 msgstr "Game 1"
 
+#: lib/examples/Articles:0
+msgid "Game 2"
+msgstr "Game 2"
+
 #: lib/examples/Articles:0
 msgid "Example (LyXified)"
 msgstr "Esempio (LyXificato)"
@@ -26683,19 +26871,11 @@ msgstr "Esempio (grezzo)"
 msgid "Gnuplot"
 msgstr "Gnuplot"
 
-#: lib/examples/Articles:0 src/TocBackend.cpp:299
+#: lib/examples/Articles:0 src/TocBackend.cpp:302
 #: src/frontends/qt/GuiExternal.cpp:86
 msgid "External Material"
 msgstr "Materiale esterno"
 
-#: lib/examples/Articles:0
-msgid "Itemize Bullets"
-msgstr "Elenchi puntati"
-
-#: lib/examples/Articles:0
-msgid "Minted File Listing"
-msgstr "Listato di file con minted"
-
 #: lib/examples/Articles:0
 msgid "Feynman Diagrams"
 msgstr "Diagrammi di Feynman"
@@ -26704,6 +26884,14 @@ msgstr "Diagrammi di Feynman"
 msgid "Instant Preview"
 msgstr "Anteprima istantanea"
 
+#: lib/examples/Articles:0
+msgid "Itemize Bullets"
+msgstr "Elenchi puntati"
+
+#: lib/examples/Articles:0
+msgid "Minted File Listing"
+msgstr "Listato di file con minted"
+
 #: lib/examples/Articles:0
 msgid "Minted Listings"
 msgstr "Listati vari con minted"
@@ -26720,10 +26908,6 @@ msgstr "XY-Pic"
 msgid "Graphics and Insets"
 msgstr "Grafici ed inserti"
 
-#: lib/examples/Articles:0
-msgid "Serial Letter 3"
-msgstr "Lettera seriale 3"
-
 #: lib/examples/Articles:0
 msgid "Serial Letter 1"
 msgstr "Lettera seriale 1"
@@ -26732,13 +26916,21 @@ msgstr "Lettera seriale 1"
 msgid "Serial Letter 2"
 msgstr "Lettera seriale 2"
 
+#: lib/examples/Articles:0
+msgid "Serial Letter 3"
+msgstr "Lettera seriale 3"
+
 #: lib/examples/Articles:0
 msgid "Localization Test"
 msgstr "Test localizzazione"
 
 #: lib/examples/Articles:0
-msgid "Noweb Listerrors"
-msgstr "Noweb Listerrors"
+msgid "Hazard and Precautionary Statements"
+msgstr "Dichiarazioni di Pericolo e Cautela"
+
+#: lib/examples/Articles:0
+msgid "LilyPond Book"
+msgstr "LilyPond Book"
 
 #: lib/examples/Articles:0
 msgid "Multilingual Captions"
@@ -26749,48 +26941,48 @@ msgid "Noweb2LyX"
 msgstr "Noweb2LyX"
 
 #: lib/examples/Articles:0
-msgid "Hazard and Precautionary Statements"
-msgstr "Dichiarazioni di Pericolo e Cautela"
-
-#: lib/examples/Articles:0
-msgid "LilyPond Book"
-msgstr "LilyPond Book"
+msgid "Noweb Listerrors"
+msgstr "Noweb Listerrors"
 
-#: lib/examples/Articles:0 src/frontends/qt/GuiDocument.cpp:1761
+#: lib/examples/Articles:0 src/frontends/qt/GuiDocument.cpp:1775
 msgid "Modules"
 msgstr "Moduli"
 
 #: lib/examples/Articles:0
-msgid "Foils Landslide"
-msgstr "Foils Landslide"
+msgid "Beamer (Complex)"
+msgstr "Beamer (complesso)"
 
 #: lib/examples/Articles:0
 msgid "Foils"
 msgstr "Foils"
 
 #: lib/examples/Articles:0
-msgid "Beamer (Complex)"
-msgstr "Beamer (complesso)"
+msgid "Foils Landslide"
+msgstr "Foils Landslide"
 
 #: lib/examples/Articles:0
 msgid "Welcome"
 msgstr "Benvenuto"
 
+#: lib/examples/Articles:0
+msgid "Multilingual Typesetting with CJKutf8"
+msgstr "Composizione multilingue con CJKutf8"
+
 #: lib/examples/Articles:0
 msgid "Multilingual Typesetting with platex"
 msgstr "Composizione multilingue con platex"
 
 #: lib/examples/Articles:0
-msgid "Multilingual Typesetting with CJKutf8"
-msgstr "Composizione multilingue con CJKutf8"
+msgid "Hebrew Article (KOMA-Script)"
+msgstr "Articolo ebraico (KOMA-Script)"
 
 #: lib/examples/Articles:0
 msgid "IEEE Transactions Conference"
 msgstr "IEEE Transactions Conference"
 
 #: lib/examples/Articles:0
-msgid "Hebrew Article (KOMA-Script)"
-msgstr "Articolo ebraico (KOMA-Script)"
+msgid "IEEE Transactions Journal"
+msgstr "IEEE Transactions Journal"
 
 #: lib/examples/Articles:0
 msgid "Mathematical Monthly"
@@ -26801,80 +26993,76 @@ msgid "Springers Global Journal Template (V. 3)"
 msgstr "Springers Global Journal Template (V. 3)"
 
 #: lib/examples/Articles:0
-msgid "IEEE Transactions Journal"
-msgstr "IEEE Transactions Journal"
+msgid "00 Main File"
+msgstr "00 File principale"
 
 #: lib/examples/Articles:0
-msgid "11 References"
-msgstr "11 Riferimenti"
+msgid "01 Dedication"
+msgstr "01 Dedica"
 
 #: lib/examples/Articles:0
 msgid "02 Foreword"
 msgstr "02 Preambolo"
 
 #: lib/examples/Articles:0
-msgid "05 Contributor List"
-msgstr "05 Elenco contributori"
-
-#: lib/examples/Articles:0
-msgid "07 Part"
-msgstr "07 Parte"
+msgid "03 Preface"
+msgstr "03 Prefazione"
 
 #: lib/examples/Articles:0
 msgid "04 Acknowledgements"
 msgstr "04 Riconoscimenti"
 
+#: lib/examples/Articles:0
+msgid "05 Contributor List"
+msgstr "05 Elenco contributori"
+
 #: lib/examples/Articles:0
 msgid "06 Acronym"
 msgstr "06 Acronimo"
 
 #: lib/examples/Articles:0
-msgid "03 Preface"
-msgstr "03 Prefazione"
+msgid "07 Part"
+msgstr "07 Parte"
 
 #: lib/examples/Articles:0
 msgid "08 Author"
 msgstr "08 Autore"
 
-#: lib/examples/Articles:0
-msgid "01 Dedication"
-msgstr "01 Dedica"
-
 #: lib/examples/Articles:0
 msgid "09 Appendix"
 msgstr "09 Appendice"
 
-#: lib/examples/Articles:0
-msgid "00 Main File"
-msgstr "00 File principale"
-
 #: lib/examples/Articles:0
 msgid "10 Glossary"
 msgstr "10 Glossario"
 
 #: lib/examples/Articles:0
-msgid "09 Glossary"
-msgstr "09 Glossario"
-
-#: lib/examples/Articles:0
-msgid "06 Part"
-msgstr "06 Parte"
+msgid "11 References"
+msgstr "11 Riferimenti"
 
 #: lib/examples/Articles:0
 msgid "05 Acronym"
 msgstr "05 Acronimo"
 
 #: lib/examples/Articles:0
-msgid "10 Solutions"
-msgstr "10 Soluzioni"
+msgid "06 Part"
+msgstr "06 Parte"
+
+#: lib/examples/Articles:0
+msgid "07 Chapter"
+msgstr "07 Capitolo"
 
 #: lib/examples/Articles:0
 msgid "08 Appendix"
 msgstr "08 Appendice"
 
 #: lib/examples/Articles:0
-msgid "07 Chapter"
-msgstr "07 Capitolo"
+msgid "09 Glossary"
+msgstr "09 Glossario"
+
+#: lib/examples/Articles:0
+msgid "10 Solutions"
+msgstr "10 Soluzioni"
 
 #: lib/examples/Articles:0
 msgid "Colored"
@@ -26884,10 +27072,6 @@ msgstr "Colorato"
 msgid "Simple"
 msgstr "Semplice"
 
-#: lib/examples/Articles:0
-msgid "Main File"
-msgstr "File principale"
-
 #: lib/examples/Articles:0
 msgid "Chapter 1"
 msgstr "Capitolo 1"
@@ -26896,6 +27080,10 @@ msgstr "Capitolo 1"
 msgid "Chapter 2"
 msgstr "Capitolo 2"
 
+#: lib/examples/Articles:0
+msgid "Main File"
+msgstr "File principale"
+
 #: lib/examples/Articles:0
 msgid "PhD Thesis"
 msgstr "Tesi di dottorato"
@@ -26929,16 +27117,16 @@ msgstr "Griglia semplice"
 msgid "%1$s[[name]] (%2$s[[email]])"
 msgstr "%1$s (%2$s)"
 
-#: src/BiblioInfo.cpp:871 src/BiblioInfo.cpp:921 src/BiblioInfo.cpp:932
-#: src/BiblioInfo.cpp:987 src/BiblioInfo.cpp:991
+#: src/BiblioInfo.cpp:877 src/BiblioInfo.cpp:927 src/BiblioInfo.cpp:938
+#: src/BiblioInfo.cpp:993 src/BiblioInfo.cpp:997
 msgid "ERROR!"
 msgstr "ERRORE!"
 
-#: src/BiblioInfo.cpp:1395
+#: src/BiblioInfo.cpp:1401
 msgid "No year"
 msgstr "Nessun anno"
 
-#: src/BiblioInfo.cpp:1405
+#: src/BiblioInfo.cpp:1411
 msgid "Bibliography entry not found!"
 msgstr "Voce bibliografica non trovata!"
 
@@ -26956,7 +27144,7 @@ msgstr "Non riesco a creare la cartella temporanea '%1$s' (disco pieno?)"
 msgid "LyX attempted to close a document that had unsaved changes!\n"
 msgstr "LyX ha tentato di chiudere un documento modificato!\n"
 
-#: src/Buffer.cpp:581 src/Buffer.cpp:1665
+#: src/Buffer.cpp:581 src/Buffer.cpp:1684
 msgid "Save failed! Document is lost."
 msgstr "Il salvataggio è fallito! Purtroppo il documento è perso."
 
@@ -26969,28 +27157,28 @@ msgstr "Tentativo di chiudere un documento modificato!"
 msgid "Could not remove the temporary directory %1$s"
 msgstr "Non riesco a rimuovere la cartella temporanea %1$s"
 
-#: src/Buffer.cpp:998 src/Text.cpp:572
+#: src/Buffer.cpp:999 src/Text.cpp:572
 #, c-format
 msgid "Unknown token: %1$s %2$s\n"
 msgstr "Simbolo sconosciuto: %1$s %2$s\n"
 
-#: src/Buffer.cpp:1002 src/Buffer.cpp:1008 src/Buffer.cpp:1032
+#: src/Buffer.cpp:1003 src/Buffer.cpp:1009 src/Buffer.cpp:1033
 msgid "Document header error"
 msgstr "Errore nell'intestazione del documento"
 
-#: src/Buffer.cpp:1007
+#: src/Buffer.cpp:1008
 msgid "\\begin_header is missing"
 msgstr "manca \\begin_header"
 
-#: src/Buffer.cpp:1031
+#: src/Buffer.cpp:1032
 msgid "\\begin_document is missing"
 msgstr "manca \\begin_document"
 
-#: src/Buffer.cpp:1042 src/Buffer.cpp:3015
+#: src/Buffer.cpp:1043 src/Buffer.cpp:3044
 msgid "Changes not shown in LaTeX output"
 msgstr "Modifiche non visualizzate nell'output LaTeX"
 
-#: src/Buffer.cpp:1043 src/Buffer.cpp:3016
+#: src/Buffer.cpp:1044 src/Buffer.cpp:3045
 msgid ""
 "Changes will not be highlighted in LaTeX output, because xcolor and ulem are "
 "not installed.\n"
@@ -27002,41 +27190,41 @@ msgstr ""
 "Occorre installare entrambi tali pacchetti o ridefinire \\lyxadded e "
 "\\lyxdeleted nel preambolo LaTeX."
 
-#: src/Buffer.cpp:1085 src/BufferParams.cpp:474 src/frontends/qt/GuiLog.cpp:246
-#: src/insets/InsetIndex.cpp:651
+#: src/Buffer.cpp:1086 src/BufferParams.cpp:475 src/frontends/qt/GuiLog.cpp:293
+#: src/insets/InsetIndex.cpp:691
 msgid "Index"
 msgstr "Indice"
 
-#: src/Buffer.cpp:1191
+#: src/Buffer.cpp:1210
 msgid "File Not Found"
 msgstr "File non trovato"
 
-#: src/Buffer.cpp:1192
+#: src/Buffer.cpp:1211
 #, c-format
 msgid "Unable to open file `%1$s'."
 msgstr "Non riesco ad aprire il file `%1$s'."
 
-#: src/Buffer.cpp:1220 src/Buffer.cpp:1294
+#: src/Buffer.cpp:1239 src/Buffer.cpp:1313
 msgid "Document format failure"
 msgstr "La formattazione del documento non è riuscita"
 
-#: src/Buffer.cpp:1221
+#: src/Buffer.cpp:1240
 #, c-format
 msgid "%1$s ended unexpectedly, which means that it is probably corrupted."
 msgstr ""
 "%1$s è terminato inaspettatamente, il che significa che probabilmente è "
 "corrotto."
 
-#: src/Buffer.cpp:1295
+#: src/Buffer.cpp:1314
 #, c-format
 msgid "%1$s is not a readable LyX document."
 msgstr "%1$s non è un documento LyX leggibile."
 
-#: src/Buffer.cpp:1322
+#: src/Buffer.cpp:1341
 msgid "Conversion failed"
 msgstr "Conversione non riuscita"
 
-#: src/Buffer.cpp:1323
+#: src/Buffer.cpp:1342
 #, c-format
 msgid ""
 "%1$s is from a different version of LyX, but a temporary file for converting "
@@ -27045,11 +27233,11 @@ msgstr ""
 "Il file %1$s è stato generato da un'altra versione di LyX, ma non riesco a "
 "creare un file temporaneo per convertirlo."
 
-#: src/Buffer.cpp:1333
+#: src/Buffer.cpp:1352
 msgid "Conversion script not found"
 msgstr "Script di conversione non trovato."
 
-#: src/Buffer.cpp:1334
+#: src/Buffer.cpp:1353
 #, c-format
 msgid ""
 "%1$s is from a different version of LyX, but the conversion script lyx2lyx "
@@ -27058,11 +27246,11 @@ msgstr ""
 "Il file %1$s è stato generato da un'altra versione di LyX ma non trovo lo "
 "script di conversione lyx2lyx."
 
-#: src/Buffer.cpp:1357 src/Buffer.cpp:1364
+#: src/Buffer.cpp:1376 src/Buffer.cpp:1383
 msgid "Conversion script failed"
 msgstr "Lo script di conversione ha fallito"
 
-#: src/Buffer.cpp:1358
+#: src/Buffer.cpp:1377
 #, c-format
 msgid ""
 "%1$s is from an older version of LyX and the lyx2lyx script failed to convert "
@@ -27071,7 +27259,7 @@ msgstr ""
 "Il file %1$s è stato generato da una precedente\n"
 "versione di LyX e lo script lyx2lyx non è riuscito a convertirlo."
 
-#: src/Buffer.cpp:1365
+#: src/Buffer.cpp:1384
 #, c-format
 msgid ""
 "%1$s is from a newer version of LyX and the lyx2lyx script failed to convert "
@@ -27080,16 +27268,16 @@ msgstr ""
 "Il file %1$s è stato generato da una versione\n"
 "più recente di LyX e lo script lyx2lyx non è riuscito a convertirlo."
 
-#: src/Buffer.cpp:1444 src/Buffer.cpp:4706 src/Buffer.cpp:4799
+#: src/Buffer.cpp:1463 src/Buffer.cpp:4735 src/Buffer.cpp:4844
 msgid "File is read-only"
 msgstr "Il file è in sola lettura"
 
-#: src/Buffer.cpp:1445
+#: src/Buffer.cpp:1464
 #, c-format
 msgid "The file %1$s cannot be written because it is marked as read-only."
 msgstr "Il file %1$s non può essere sovrascritto perché è in sola lettura."
 
-#: src/Buffer.cpp:1454
+#: src/Buffer.cpp:1473
 #, c-format
 msgid ""
 "Document %1$s has been externally modified. Are you sure you want to "
@@ -27098,21 +27286,21 @@ msgstr ""
 "Il documento %1$s è stato modificato dall'esterno. Si è sicuri di volerlo "
 "sovrascrivere?"
 
-#: src/Buffer.cpp:1456
+#: src/Buffer.cpp:1475
 msgid "Overwrite modified file?"
 msgstr "Sovrascrivo il file modificato?"
 
-#: src/Buffer.cpp:1457 src/Exporter.cpp:50 src/frontends/qt/GuiClipboard.cpp:252
-#: src/frontends/qt/GuiView.cpp:2683 src/frontends/qt/GuiView.cpp:2952
-#: src/frontends/qt/GuiView.cpp:3055
+#: src/Buffer.cpp:1476 src/Exporter.cpp:50 src/frontends/qt/GuiClipboard.cpp:252
+#: src/frontends/qt/GuiView.cpp:3019 src/frontends/qt/GuiView.cpp:3286
+#: src/frontends/qt/GuiView.cpp:3391
 msgid "&Overwrite"
 msgstr "&Sovrascrivi"
 
-#: src/Buffer.cpp:1522
+#: src/Buffer.cpp:1541
 msgid "Backup failure"
 msgstr "Backup non riuscito"
 
-#: src/Buffer.cpp:1523
+#: src/Buffer.cpp:1542
 #, c-format
 msgid ""
 "Cannot create backup file %1$s.\n"
@@ -27121,11 +27309,11 @@ msgstr ""
 "Non riesco a creare il file di backup %1$s.\n"
 "Per favore, controllare se la cartella esiste ed è scrivibile."
 
-#: src/Buffer.cpp:1558 src/Buffer.cpp:1569
+#: src/Buffer.cpp:1577 src/Buffer.cpp:1588
 msgid "Write failure"
 msgstr "Errore di scrittura"
 
-#: src/Buffer.cpp:1559
+#: src/Buffer.cpp:1578
 #, c-format
 msgid ""
 "The file has successfully been saved as:\n"
@@ -27142,7 +27330,7 @@ msgstr ""
 "Il file originale è stato archiviato come:\n"
 "  %3$s"
 
-#: src/Buffer.cpp:1570
+#: src/Buffer.cpp:1589
 #, c-format
 msgid ""
 "Cannot move saved file to:\n"
@@ -27155,42 +27343,42 @@ msgstr ""
 "Ma lo ho salvato con successo come:\n"
 "  %2$s."
 
-#: src/Buffer.cpp:1586
+#: src/Buffer.cpp:1605
 #, c-format
 msgid "Saving document %1$s..."
 msgstr "Sto salvando il documento %1$s..."
 
-#: src/Buffer.cpp:1601
+#: src/Buffer.cpp:1620
 msgid " could not write file!"
 msgstr " non riesco a scrivere il file!"
 
-#: src/Buffer.cpp:1609
+#: src/Buffer.cpp:1628
 msgid " done."
 msgstr " fatto."
 
-#: src/Buffer.cpp:1624
+#: src/Buffer.cpp:1643
 #, c-format
 msgid "LyX: Attempting to save document %1$s\n"
 msgstr "LyX: tentativo di salvare il documento %1$s\n"
 
-#: src/Buffer.cpp:1634 src/Buffer.cpp:1647 src/Buffer.cpp:1661
+#: src/Buffer.cpp:1653 src/Buffer.cpp:1666 src/Buffer.cpp:1680
 #, c-format
 msgid "Saved to %1$s. Phew.\n"
 msgstr "Salvato come %1$s. Meno male!\n"
 
-#: src/Buffer.cpp:1637
+#: src/Buffer.cpp:1656
 msgid "Save failed! Trying again...\n"
 msgstr "Il salvataggio è fallito! Provo ancora...\n"
 
-#: src/Buffer.cpp:1651
+#: src/Buffer.cpp:1670
 msgid "Save failed! Trying yet again...\n"
 msgstr "Il salvataggio è fallito! Riprovo ancora...\n"
 
-#: src/Buffer.cpp:1747
+#: src/Buffer.cpp:1766
 msgid "Iconv software exception Detected"
 msgstr "Rilevato problema software con iconv"
 
-#: src/Buffer.cpp:1748
+#: src/Buffer.cpp:1767
 #, c-format
 msgid ""
 "Please verify that the `iconv' support software is properly installed and "
@@ -27201,12 +27389,12 @@ msgstr ""
 "installato e che consenta l'uso della codifica selezionata (%1$s), altrimenti "
 "occorre cambiare la codifica in Documento>Impostazioni>Lingua."
 
-#: src/Buffer.cpp:1780
+#: src/Buffer.cpp:1799
 #, c-format
 msgid "Uncodable character '%1$s' (code point %2$s)"
 msgstr "Carattere incodificabile '%1$s' (codice unicode %2$s)"
 
-#: src/Buffer.cpp:1783
+#: src/Buffer.cpp:1802
 msgid ""
 "Some characters of your document are not representable in specific verbatim "
 "contexts.\n"
@@ -27216,12 +27404,12 @@ msgstr ""
 "testuali.\n"
 "Potrebbe essere di aiuto cambiare la codifica del documento in utf8."
 
-#: src/Buffer.cpp:1788
+#: src/Buffer.cpp:1807
 #, c-format
 msgid "Could not find LaTeX command for character '%1$s' (code point %2$s)"
 msgstr "Comando LaTeX per il carattere '%1$s' (codice unicode %2$s) non trovato"
 
-#: src/Buffer.cpp:1791
+#: src/Buffer.cpp:1810
 msgid ""
 "Some characters of your document are probably not representable in the chosen "
 "encoding.\n"
@@ -27231,19 +27419,19 @@ msgstr ""
 "codifica scelta.\n"
 "Potrebbe essere di aiuto cambiare la codifica del documento in utf8."
 
-#: src/Buffer.cpp:1799
+#: src/Buffer.cpp:1818
 msgid "iconv conversion failed"
 msgstr "Conversione con iconv non riuscita"
 
-#: src/Buffer.cpp:1804
+#: src/Buffer.cpp:1823
 msgid "conversion failed"
 msgstr "conversione non riuscita"
 
-#: src/Buffer.cpp:1916 src/insets/InsetGraphics.cpp:905
+#: src/Buffer.cpp:1935 src/insets/InsetGraphics.cpp:919
 msgid "Uncodable character in file path"
 msgstr "Carattere intraducibile nel percorso del file"
 
-#: src/Buffer.cpp:1918
+#: src/Buffer.cpp:1937
 #, c-format
 msgid ""
 "The path of your document\n"
@@ -27266,31 +27454,31 @@ msgstr ""
 "In caso di problemi, scegliere una codifica appropriata per il documento\n"
 "(per esempio utf8) o modificare il nome del percorso."
 
-#: src/Buffer.cpp:2009
+#: src/Buffer.cpp:2028
 #, c-format
 msgid "The languages %1$s are only supported by Babel."
 msgstr "Le lingue %1$s sono supportate solo da Babel."
 
-#: src/Buffer.cpp:2010
+#: src/Buffer.cpp:2029
 #, c-format
 msgid "The language %1$s is only supported by Babel."
 msgstr "La lingua %1$s è supportata solo da Babel."
 
-#: src/Buffer.cpp:2020
+#: src/Buffer.cpp:2039
 #, c-format
 msgid "The languages %1$s are only supported by Polyglossia."
 msgstr "Le lingue %1$s sono supportate solo da Polyglossia."
 
-#: src/Buffer.cpp:2021
+#: src/Buffer.cpp:2040
 #, c-format
 msgid "The language %1$s is only supported by Polyglossia."
 msgstr "La lingua %1$s è supportata solo da Polyglossia."
 
-#: src/Buffer.cpp:2027
+#: src/Buffer.cpp:2046
 msgid "Incompatible Languages!"
 msgstr "Lingue incompatibili!"
 
-#: src/Buffer.cpp:2029
+#: src/Buffer.cpp:2048
 #, c-format
 msgid ""
 "You cannot use the following languages together in one LaTeX document because "
@@ -27301,54 +27489,54 @@ msgstr ""
 "perché richiedono pacchetti linguistici incompatibili:\n"
 "%1$s%2$s"
 
-#: src/Buffer.cpp:2323
+#: src/Buffer.cpp:2352
 msgid "Running chktex..."
 msgstr "Esecuzione di chktex..."
 
-#: src/Buffer.cpp:2342
+#: src/Buffer.cpp:2371
 msgid "chktex failure"
 msgstr "chktex ha fallito"
 
-#: src/Buffer.cpp:2343
+#: src/Buffer.cpp:2372
 msgid "Could not run chktex successfully."
 msgstr "Non è stato possibile eseguire chktex con successo."
 
-#: src/Buffer.cpp:2718
+#: src/Buffer.cpp:2747
 #, c-format
 msgid "Don't know how to export to format: %1$s"
 msgstr "Nessuna informazione per esportare nel formato: %1$s"
 
-#: src/Buffer.cpp:2822
+#: src/Buffer.cpp:2851
 #, c-format
 msgid "Error exporting to format: %1$s."
 msgstr "Errore durante l'esportazione al formato: %1$s"
 
-#: src/Buffer.cpp:2831
+#: src/Buffer.cpp:2860
 msgid "Error generating literate programming code."
 msgstr "Errore generando codice per programmazione esperta."
 
-#: src/Buffer.cpp:2907
+#: src/Buffer.cpp:2936
 #, c-format
 msgid "Branch \"%1$s\" does not exist."
 msgstr "Il ramo \"%1$s\" non esiste."
 
-#: src/Buffer.cpp:2940
+#: src/Buffer.cpp:2969
 #, c-format
 msgid "Branch \"%1$s\" already exists."
 msgstr "Il ramo \"%1$s\" esiste già."
 
-#: src/Buffer.cpp:2997
+#: src/Buffer.cpp:3026
 msgid "Error viewing the output file."
 msgstr "Errore nella visualizzazione del file di output."
 
-#: src/Buffer.cpp:3359 src/frontends/qt/GuiView.cpp:2514
-#: src/frontends/qt/Validator.cpp:237 src/insets/ExternalSupport.cpp:394
-#: src/insets/InsetGraphics.cpp:692 src/insets/InsetInclude.cpp:606
+#: src/Buffer.cpp:3388 src/frontends/qt/GuiView.cpp:2850
+#: src/frontends/qt/Validator.cpp:249 src/insets/ExternalSupport.cpp:394
+#: src/insets/InsetGraphics.cpp:693 src/insets/InsetInclude.cpp:606
 msgid "Invalid filename"
 msgstr "Nome file non valido"
 
-#: src/Buffer.cpp:3360 src/insets/ExternalSupport.cpp:395
-#: src/insets/InsetGraphics.cpp:693 src/insets/InsetInclude.cpp:607
+#: src/Buffer.cpp:3389 src/insets/ExternalSupport.cpp:395
+#: src/insets/InsetGraphics.cpp:694 src/insets/InsetInclude.cpp:607
 msgid ""
 "The following filename will cause troubles when running the exported file "
 "through LaTeX: "
@@ -27356,13 +27544,13 @@ msgstr ""
 "Il nome del seguente file causerà problemi se si processa con LaTeX il file "
 "esportato: "
 
-#: src/Buffer.cpp:3365 src/insets/ExternalSupport.cpp:400
-#: src/insets/InsetGraphics.cpp:700 src/insets/InsetInclude.cpp:611
+#: src/Buffer.cpp:3394 src/insets/ExternalSupport.cpp:400
+#: src/insets/InsetGraphics.cpp:701 src/insets/InsetInclude.cpp:611
 msgid "Problematic filename for DVI"
 msgstr "Nome file problematico per DVI"
 
-#: src/Buffer.cpp:3366 src/insets/ExternalSupport.cpp:401
-#: src/insets/InsetGraphics.cpp:701 src/insets/InsetInclude.cpp:612
+#: src/Buffer.cpp:3395 src/insets/ExternalSupport.cpp:401
+#: src/insets/InsetGraphics.cpp:702 src/insets/InsetInclude.cpp:612
 msgid ""
 "The following filename can cause troubles when running the exported file "
 "through LaTeX and opening the resulting DVI: "
@@ -27370,11 +27558,11 @@ msgstr ""
 "Il nome del seguente file può causare problemi se si processa con LaTeX il "
 "file esportato e si apre poi il file DVI: "
 
-#: src/Buffer.cpp:3405 src/insets/InsetBibtex.cpp:349
+#: src/Buffer.cpp:3434 src/insets/InsetBibtex.cpp:349
 msgid "Export Warning!"
 msgstr "Avvertimento di esportazione!"
 
-#: src/Buffer.cpp:3406
+#: src/Buffer.cpp:3435
 msgid ""
 "There are spaces in the paths to your BibTeX databases.\n"
 "BibTeX will be unable to find them."
@@ -27382,57 +27570,57 @@ msgstr ""
 "Ci sono degli spazi nei percorsi dei cataloghi BibTeX.\n"
 "BibTeX non sarà in grado di trovarli."
 
-#: src/Buffer.cpp:4080
+#: src/Buffer.cpp:4106
 #, c-format
 msgid "Preview source code for paragraph %1$d"
 msgstr "Anteprima del sorgente per il paragrafo %1$d"
 
-#: src/Buffer.cpp:4085
+#: src/Buffer.cpp:4111
 #, c-format
 msgid "Preview source code from paragraph %1$s to %2$s"
 msgstr "Anteprima del sorgente dal paragrafo %1$s al %2$s"
 
-#: src/Buffer.cpp:4140
+#: src/Buffer.cpp:4166
 msgid "Preview source code"
 msgstr "Anteprima del sorgente"
 
-#: src/Buffer.cpp:4142
+#: src/Buffer.cpp:4168
 msgid "Preview preamble"
 msgstr "Anteprima del preambolo"
 
-#: src/Buffer.cpp:4144
+#: src/Buffer.cpp:4170
 msgid "Preview body"
 msgstr "Anteprima del corpo del testo"
 
-#: src/Buffer.cpp:4160
+#: src/Buffer.cpp:4186
 msgid "Plain text does not have a preamble."
 msgstr "Il formato testo semplice non ha un preambolo."
 
-#: src/Buffer.cpp:4297
+#: src/Buffer.cpp:4323
 msgid "Autosaving current document..."
 msgstr "Sto salvando automaticamente il documento corrente..."
 
-#: src/Buffer.cpp:4419
+#: src/Buffer.cpp:4448
 #, c-format
 msgid "No information for exporting the format %1$s."
 msgstr "Nessuna informazione per esportare il formato %1$s."
 
-#: src/Buffer.cpp:4423
+#: src/Buffer.cpp:4452
 #, c-format
 msgid "Hint: use non-TeX fonts or set input encoding  to '%1$s'"
 msgstr ""
 "Suggerimento: usare caratteri non-TeX o impostare la codifica di input a "
 "'%1$s'"
 
-#: src/Buffer.cpp:4425
+#: src/Buffer.cpp:4454
 msgid "Couldn't export file"
 msgstr "Non posso esportare il file"
 
-#: src/Buffer.cpp:4493 src/frontends/qt/GuiView.cpp:2656
+#: src/Buffer.cpp:4522 src/frontends/qt/GuiView.cpp:2992
 msgid "File name error"
 msgstr "Errore sul nome del file"
 
-#: src/Buffer.cpp:4494
+#: src/Buffer.cpp:4523
 #, c-format
 msgid ""
 "The directory path to the document\n"
@@ -27445,21 +27633,21 @@ msgstr ""
 "contiene spazi ma questa installazione di TeX non lo consente. Occorre "
 "salvare il file in una directory senza spazi nel nome."
 
-#: src/Buffer.cpp:4583 src/Buffer.cpp:4613 src/frontends/qt/GuiView.cpp:752
+#: src/Buffer.cpp:4612 src/Buffer.cpp:4642 src/frontends/qt/GuiView.cpp:916
 msgid "Document export cancelled."
 msgstr "L'esportazione del documento è stata cancellata."
 
-#: src/Buffer.cpp:4616
+#: src/Buffer.cpp:4645
 #, c-format
 msgid "Document exported as %1$s to file `%2$s'"
 msgstr "Il documento è stato esportato come %1$s nel file `%2$s'"
 
-#: src/Buffer.cpp:4623
+#: src/Buffer.cpp:4652
 #, c-format
 msgid "Document exported as %1$s"
 msgstr "Il documento è stato esportato come %1$s"
 
-#: src/Buffer.cpp:4692
+#: src/Buffer.cpp:4721
 #, c-format
 msgid ""
 "An emergency save of the document %1$s exists.\n"
@@ -27470,19 +27658,23 @@ msgstr ""
 "\n"
 "Recupero la copia di emergenza?"
 
-#: src/Buffer.cpp:4695
+#: src/Buffer.cpp:4724
 msgid "Load emergency save?"
 msgstr "Apro la copia di emergenza?"
 
-#: src/Buffer.cpp:4696
+#: src/Buffer.cpp:4725
 msgid "&Recover"
 msgstr "&Recupera"
 
-#: src/Buffer.cpp:4696
+#: src/Buffer.cpp:4725
 msgid "&Load Original"
 msgstr "&Apri originale"
 
-#: src/Buffer.cpp:4707
+#: src/Buffer.cpp:4725
+msgid "&Only show difference"
+msgstr "&Mostra solo le differenze"
+
+#: src/Buffer.cpp:4736
 #, c-format
 msgid ""
 "An emergency file is successfully loaded, but the original file %1$s is "
@@ -27492,15 +27684,15 @@ msgstr ""
 "sola lettura.\n"
 "Assicuratevi di salvare il documento con un nome diverso."
 
-#: src/Buffer.cpp:4714
+#: src/Buffer.cpp:4743
 msgid "Document was successfully recovered."
 msgstr "Il documento è stato recuperato."
 
-#: src/Buffer.cpp:4716
+#: src/Buffer.cpp:4745
 msgid "Document was NOT successfully recovered."
 msgstr "Non è stato possibile recuperare il documento."
 
-#: src/Buffer.cpp:4717
+#: src/Buffer.cpp:4746
 #, c-format
 msgid ""
 "Remove emergency file now?\n"
@@ -27509,31 +27701,31 @@ msgstr ""
 "Rimuovo la copia di emergenza?\n"
 "(%1$s)"
 
-#: src/Buffer.cpp:4721 src/Buffer.cpp:4733
+#: src/Buffer.cpp:4750 src/Buffer.cpp:4762
 msgid "Delete emergency file?"
 msgstr "Cancello la copia di emergenza?"
 
-#: src/Buffer.cpp:4722 src/Buffer.cpp:4735
+#: src/Buffer.cpp:4751 src/Buffer.cpp:4764
 msgid "&Keep"
 msgstr "&Mantieni"
 
-#: src/Buffer.cpp:4726
+#: src/Buffer.cpp:4755
 msgid "Emergency file deleted"
 msgstr "Copia di emergenza rimossa."
 
-#: src/Buffer.cpp:4727
+#: src/Buffer.cpp:4756
 msgid "Do not forget to save your file now!"
 msgstr "Non dimenticate di salvare il file ora!"
 
-#: src/Buffer.cpp:4734
+#: src/Buffer.cpp:4763
 msgid "Remove emergency file now?"
 msgstr "Rimuovo la copia di emergenza?"
 
-#: src/Buffer.cpp:4757
+#: src/Buffer.cpp:4786
 msgid "Can't rename emergency file!"
 msgstr "Impossibile rinominare la copia di emergenza!"
 
-#: src/Buffer.cpp:4758
+#: src/Buffer.cpp:4787
 msgid ""
 "LyX was unable to rename the emergency file. You should do so manually. "
 "Otherwise, you will be asked about it again the next time you try to load "
@@ -27543,11 +27735,11 @@ msgstr ""
 "manualmente. Altrimenti la prossima volta verrà riposta la domanda, col "
 "rischio di sovrascrivere cambiamenti apportati successivamente."
 
-#: src/Buffer.cpp:4763
+#: src/Buffer.cpp:4792
 msgid "Emergency File Renames"
 msgstr "Rinomina copia di emergenza"
 
-#: src/Buffer.cpp:4764
+#: src/Buffer.cpp:4793
 #, c-format
 msgid ""
 "Emergency file renamed as:\n"
@@ -27556,7 +27748,7 @@ msgstr ""
 "Copia di emergenza rinominata come:\n"
 " %1$s"
 
-#: src/Buffer.cpp:4787
+#: src/Buffer.cpp:4832
 #, c-format
 msgid ""
 "The backup of the document %1$s is newer.\n"
@@ -27567,19 +27759,19 @@ msgstr ""
 "\n"
 "Apro la copia di backup?"
 
-#: src/Buffer.cpp:4789
+#: src/Buffer.cpp:4834
 msgid "Load backup?"
 msgstr "Apro backup?"
 
-#: src/Buffer.cpp:4790
+#: src/Buffer.cpp:4835
 msgid "&Load backup"
 msgstr "&Apri backup"
 
-#: src/Buffer.cpp:4790
+#: src/Buffer.cpp:4835
 msgid "Load &original"
 msgstr "Apri &originale"
 
-#: src/Buffer.cpp:4800
+#: src/Buffer.cpp:4845
 #, c-format
 msgid ""
 "A backup file is successfully loaded, but the original file %1$s is marked "
@@ -27589,21 +27781,21 @@ msgstr ""
 "lettura.\n"
 "Assicuratevi di salvare il documento con un nome diverso."
 
-#: src/Buffer.cpp:5195 src/insets/InsetCaption.cpp:408
+#: src/Buffer.cpp:5231
 msgid "Senseless!!! "
 msgstr "Non ha senso!!! "
 
-#: src/Buffer.cpp:5450
+#: src/Buffer.cpp:5495
 #, c-format
 msgid "Document %1$s reloaded."
 msgstr "Il documento %1$s è stato riaperto."
 
-#: src/Buffer.cpp:5453
+#: src/Buffer.cpp:5498
 #, c-format
 msgid "Could not reload document %1$s."
 msgstr "Non riesco a riaprire il documento %1$s."
 
-#: src/BufferParams.cpp:529
+#: src/BufferParams.cpp:531
 msgid ""
 "The LaTeX package amsmath is only used if AMS formula types or symbols from "
 "the AMS math toolbars are inserted into formulas"
@@ -27611,7 +27803,7 @@ msgstr ""
 "Il pacchetto LaTeX amsmath sarà usato solo se comandi\n"
 "o simboli AMS vengono inseriti nelle formule"
 
-#: src/BufferParams.cpp:531
+#: src/BufferParams.cpp:533
 msgid ""
 "The LaTeX package amssymb is only used if symbols from the AMS math toolbars "
 "are inserted into formulas"
@@ -27619,7 +27811,7 @@ msgstr ""
 "Il pacchetto LaTeX amssymb sarà usato solo se\n"
 "simboli AMS vengono inseriti nelle formule"
 
-#: src/BufferParams.cpp:533
+#: src/BufferParams.cpp:535
 msgid ""
 "The LaTeX package cancel is only used if \\cancel commands are used in "
 "formulas"
@@ -27627,7 +27819,7 @@ msgstr ""
 "Il pacchetto LaTeX cancel sarà usato solo se comandi\n"
 "\\cancel vengono inseriti nelle formule"
 
-#: src/BufferParams.cpp:535
+#: src/BufferParams.cpp:537
 msgid ""
 "The LaTeX package esint is only used if special integral symbols are inserted "
 "into formulas"
@@ -27635,7 +27827,7 @@ msgstr ""
 "Il pacchetto LaTeX esint sarà usato solo se simboli di\n"
 "integrale speciali vengono inseriti nelle formule"
 
-#: src/BufferParams.cpp:537
+#: src/BufferParams.cpp:539
 msgid ""
 "The LaTeX package mathdots is only used if the command \\iddots is inserted "
 "into formulas"
@@ -27643,7 +27835,7 @@ msgstr ""
 "Il pacchetto LaTeX mathdots sarà usato solo se\n"
 "il comando \\iddots viene inserito nelle formule"
 
-#: src/BufferParams.cpp:539
+#: src/BufferParams.cpp:541
 msgid ""
 "The LaTeX package mathtools is only used if some mathematical relations are "
 "inserted into formulas"
@@ -27651,7 +27843,7 @@ msgstr ""
 "Il pacchetto LaTeX mathtools sarà usato solo se alcune\n"
 "relazioni matematiche vengono inserite nelle formule"
 
-#: src/BufferParams.cpp:541
+#: src/BufferParams.cpp:543
 msgid ""
 "The LaTeX package mhchem is only used if either the command \\ce or \\cf is "
 "inserted into formulas"
@@ -27659,7 +27851,7 @@ msgstr ""
 "Il pacchetto LaTeX mhchem sarà usato solo se i\n"
 "comandi \\ce o \\cf vengono inseriti nelle formule"
 
-#: src/BufferParams.cpp:543
+#: src/BufferParams.cpp:545
 msgid ""
 "The LaTeX package stackrel is only used if the command \\stackrel with "
 "subscript is inserted into formulas"
@@ -27667,7 +27859,7 @@ msgstr ""
 "Il pacchetto LaTeX stackrel sarà usato solo se il comando\n"
 "\\stackrel con pedici viene inserito nelle formule"
 
-#: src/BufferParams.cpp:545
+#: src/BufferParams.cpp:547
 msgid ""
 "The LaTeX package stmaryrd is only used if symbols from the St Mary's Road "
 "symbol font for theoretical computer science are inserted into formulas"
@@ -27675,7 +27867,7 @@ msgstr ""
 "Il pacchetto LaTeX stmaryrd sarà usato solo se vengono inseriti nelle\n"
 "formule simboli dai caratteri St Mary's Road per informatica teorica"
 
-#: src/BufferParams.cpp:547
+#: src/BufferParams.cpp:549
 msgid ""
 "The LaTeX package undertilde is only used if you use the math frame "
 "decoration 'utilde'"
@@ -27683,7 +27875,7 @@ msgstr ""
 "Il pacchetto LaTeX undertilde sarà usato solo se\n"
 "la decorazione 'utilde' viene utilizzata nelle formule"
 
-#: src/BufferParams.cpp:753
+#: src/BufferParams.cpp:784
 #, c-format
 msgid ""
 "The selected document class\n"
@@ -27706,39 +27898,63 @@ msgstr ""
 "Vedere la sezione 3.1.2.2 (Class Availability) della\n"
 "guida utente in inglese per ulteriori informazioni."
 
-#: src/BufferParams.cpp:762
+#: src/BufferParams.cpp:793
 msgid "Document class not available"
 msgstr "Classe del documento non disponibile"
 
-#: src/BufferParams.cpp:1059 src/Color.cpp:281
-#: src/frontends/qt/GuiDocument.cpp:3527
+#: src/BufferParams.cpp:1100 src/Color.cpp:281
+#: src/frontends/qt/GuiDocument.cpp:3542
 msgid "greyedout inset text"
 msgstr "Nota sbiadita (testo)"
 
-#: src/BufferParams.cpp:1761 src/BufferParams.cpp:2203 src/Encoding.cpp:253
-#: src/Paragraph.cpp:2960 src/frontends/qt/LaTeXHighlighter.cpp:122
+#: src/BufferParams.cpp:1718 src/BufferParams.cpp:1872 src/BufferParams.cpp:2317
+#: src/Encoding.cpp:264 src/Paragraph.cpp:3036
+#: src/frontends/qt/LaTeXHighlighter.cpp:143
+#: src/frontends/qt/LaTeXHighlighter.cpp:257
 #: src/insets/InsetCommandParams.cpp:508 src/insets/InsetCommandParams.cpp:516
-#: src/insets/InsetGraphics.cpp:886 src/insets/InsetGraphics.cpp:894
-#: src/insets/InsetListings.cpp:298 src/insets/InsetListings.cpp:306
-#: src/insets/InsetListings.cpp:331 src/mathed/MathExtern.cpp:1440
-#: src/mathed/MathExtern.cpp:1514
+#: src/insets/InsetGraphics.cpp:900 src/insets/InsetGraphics.cpp:908
+#: src/insets/InsetListings.cpp:299 src/insets/InsetListings.cpp:307
+#: src/insets/InsetListings.cpp:332 src/mathed/MathExtern.cpp:1444
+#: src/mathed/MathExtern.cpp:1518
 msgid "LyX Warning: "
 msgstr "Avviso di LyX: "
 
-#: src/BufferParams.cpp:1762 src/BufferParams.cpp:2204 src/Encoding.cpp:254
-#: src/Paragraph.cpp:2961 src/insets/InsetCommandParams.cpp:509
-#: src/insets/InsetCommandParams.cpp:517 src/insets/InsetGraphics.cpp:887
-#: src/insets/InsetGraphics.cpp:895 src/insets/InsetListings.cpp:299
-#: src/insets/InsetListings.cpp:307 src/mathed/MathExtern.cpp:1441
-#: src/mathed/MathExtern.cpp:1515
+#: src/BufferParams.cpp:1719 src/BufferParams.cpp:1873 src/BufferParams.cpp:2318
+#: src/Encoding.cpp:265 src/Paragraph.cpp:3037
+#: src/insets/InsetCommandParams.cpp:509 src/insets/InsetCommandParams.cpp:517
+#: src/insets/InsetGraphics.cpp:901 src/insets/InsetGraphics.cpp:909
+#: src/insets/InsetListings.cpp:300 src/insets/InsetListings.cpp:308
+#: src/mathed/MathExtern.cpp:1445 src/mathed/MathExtern.cpp:1519
 msgid "uncodable character"
 msgstr "carattere intraducibile"
 
-#: src/BufferParams.cpp:1775
+#: src/BufferParams.cpp:1732
+msgid "Uncodable character in document metadata"
+msgstr "Carattere intraducibile nei metadati del documento"
+
+#: src/BufferParams.cpp:1734
+#, c-format
+msgid ""
+"The metadata of your document contains glyphs that are unknown in the current "
+"document encoding (namely %1$s).\n"
+"These glyphs are omitted  from the output, which may result in incomplete "
+"output.\n"
+"\n"
+"Please select an appropriate document encoding\n"
+"(such as utf8) or change the preamble code accordingly."
+msgstr ""
+"I metadati del documento contengono caratteri che non\n"
+"possono essere rappresentati nella codifica corrente (%1$s).\n"
+"Tali caratteri saranno omessi dall'output, che può risultare incompleto.\n"
+"\n"
+"Scegliere una codifica appropriata per il documento\n"
+"(per esempio utf8) o modificare opportunamente il preambolo."
+
+#: src/BufferParams.cpp:1886
 msgid "Uncodable character in class options"
 msgstr "Carattere intraducibile nelle opzioni di classe"
 
-#: src/BufferParams.cpp:1777
+#: src/BufferParams.cpp:1888
 #, c-format
 msgid ""
 "The class options of your document contain glyphs that are unknown in the "
@@ -27756,11 +27972,11 @@ msgstr ""
 "Scegliete una codifica appropriata per il documento\n"
 "(per es. utf8) o modificate opportunamente le opzioni di classe."
 
-#: src/BufferParams.cpp:2217
+#: src/BufferParams.cpp:2331
 msgid "Uncodable character in user preamble"
 msgstr "Carattere intraducibile nel preambolo utente"
 
-#: src/BufferParams.cpp:2219
+#: src/BufferParams.cpp:2333
 #, c-format
 msgid ""
 "The user preamble of your document contains glyphs that are unknown in the "
@@ -27778,7 +27994,7 @@ msgstr ""
 "Scegliere una codifica appropriata per il documento\n"
 "(per esempio utf8) o modificare opportunamente il preambolo."
 
-#: src/BufferParams.cpp:2534
+#: src/BufferParams.cpp:2648
 #, c-format
 msgid ""
 "The layout file:\n"
@@ -27793,11 +28009,11 @@ msgstr ""
 "con layout predefiniti. LyX non sarà in grado di produrre\n"
 "un output corretto."
 
-#: src/BufferParams.cpp:2540
+#: src/BufferParams.cpp:2654
 msgid "Document class not found"
 msgstr "Classe di documento non trovata"
 
-#: src/BufferParams.cpp:2547
+#: src/BufferParams.cpp:2661
 #, c-format
 msgid ""
 "Due to some error in it, the layout file:\n"
@@ -27812,155 +28028,187 @@ msgstr ""
 "con layout predefiniti. LyX non sarà in grado di produrre\n"
 "un output corretto."
 
-#: src/BufferParams.cpp:2553 src/BufferView.cpp:1385 src/BufferView.cpp:1417
+#: src/BufferParams.cpp:2667 src/BufferView.cpp:1424 src/BufferView.cpp:1456
 msgid "Could not load class"
 msgstr "Impossibile caricare classe"
 
-#: src/BufferParams.cpp:2598
+#: src/BufferParams.cpp:2712
 msgid "Error reading internal layout information"
 msgstr "Errore durante la lettura del layout interno"
 
-#: src/BufferParams.cpp:2599 src/TextClass.cpp:1934 src/TextClass.cpp:1967
+#: src/BufferParams.cpp:2713 src/TextClass.cpp:1952 src/TextClass.cpp:1985
 msgid "Read Error"
 msgstr "Errore di lettura"
 
-#: src/BufferView.cpp:178
+#: src/BufferParams.cpp:3740
+msgid "No bibliography processor found!"
+msgstr "Processore bibliografico non trovato!"
+
+#: src/BufferParams.cpp:3742
+#, c-format
+msgid ""
+"The bibliography processor requested by this document (%1$s) is not available "
+"and no appropriate alternative has been found. No bibliography and references "
+"will be generated.\n"
+"Please fix your installation!"
+msgstr ""
+"Il processore bibliografico richiesto da questo documento (%1$s) non è "
+"disponibile e non è stata trovata alcuna alternativa appropriata. Non "
+"verranno generate bibliografia e riferimenti.\n"
+"Si prega di correggere l'installazione!"
+
+#: src/BufferParams.cpp:3750
+msgid "Requested bibliography processor not found!"
+msgstr "Il processore bibliografico richiesto non è stato trovato!"
+
+#: src/BufferParams.cpp:3752
+#, c-format
+msgid ""
+"The bibliography processor requested by this document (%1$s) is not "
+"available. As a fallback, '%2$s' will be used, options are omitted. This "
+"might result in errors or unwanted changes in the bibliography. Please check "
+"carefully!\n"
+"It is suggested to install the missing processor."
+msgstr ""
+"Il processore bibliografico richiesto da questo documento (%1$s) non è "
+"disponibile. In alternativa verrà utilizzato '%2$s', le opzioni vengono "
+"omesse. Ciò potrebbe causare errori o modifiche indesiderate nella "
+"bibliografia. Si prega di controllare attentamente!\n"
+"Si consiglia di installare il processore mancante."
+
+#: src/BufferView.cpp:179
 msgid "No more insets"
 msgstr "Nessun altro inserto"
 
-#: src/BufferView.cpp:834
+#: src/BufferView.cpp:881
 msgid "Save bookmark"
 msgstr "Salva segnalibro"
 
-#: src/BufferView.cpp:1054
-msgid "Converting document to new document class..."
-msgstr "Sto convertendo il documento alla nuova classe..."
-
-#: src/BufferView.cpp:1099
+#: src/BufferView.cpp:1137
 msgid "Document is read-only"
 msgstr "Il documento è in sola lettura"
 
-#: src/BufferView.cpp:1101
+#: src/BufferView.cpp:1139
 msgid "Document has been modified externally"
 msgstr "Il documento è stato modificato esternamente"
 
-#: src/BufferView.cpp:1110
+#: src/BufferView.cpp:1148
 msgid "This portion of the document is deleted."
 msgstr "Questa porzione del documento è stata cancellata."
 
-#: src/BufferView.cpp:1153 src/BufferView.cpp:2212
-#: src/frontends/qt/GuiView.cpp:4104 src/frontends/qt/GuiView.cpp:4192
+#: src/BufferView.cpp:1191 src/BufferView.cpp:2255
+#: src/frontends/qt/GuiView.cpp:4440 src/frontends/qt/GuiView.cpp:4528
 msgid "Absolute filename expected."
 msgstr "È richiesto un nome file assoluto."
 
-#: src/BufferView.cpp:1383 src/BufferView.cpp:1415
+#: src/BufferView.cpp:1422 src/BufferView.cpp:1454
 #, c-format
 msgid "The document class `%1$s' could not be loaded."
 msgstr "Impossibile caricare la classe di documento `%1$s'."
 
-#: src/BufferView.cpp:1441
+#: src/BufferView.cpp:1480
 msgid "No further undo information"
 msgstr "Nessun altra operazione da annullare"
 
-#: src/BufferView.cpp:1461
+#: src/BufferView.cpp:1501
 msgid "No further redo information"
 msgstr "Nessun altra operazione da rifare"
 
-#: src/BufferView.cpp:1652 src/BufferView.cpp:1667 src/BufferView.cpp:1698
+#: src/BufferView.cpp:1693 src/BufferView.cpp:1708 src/BufferView.cpp:1741
 msgid "Search string not found!"
 msgstr "Stringa non trovata!"
 
-#: src/BufferView.cpp:1719
+#: src/BufferView.cpp:1762
 msgid "Mark off"
 msgstr "Evidenziazione disattivata"
 
-#: src/BufferView.cpp:1725
+#: src/BufferView.cpp:1768
 msgid "Mark on"
 msgstr "Evidenziazione attivata"
 
-#: src/BufferView.cpp:1732
+#: src/BufferView.cpp:1775
 msgid "Mark removed"
 msgstr "Evidenziazione rimossa"
 
-#: src/BufferView.cpp:1735
+#: src/BufferView.cpp:1778
 msgid "Mark set"
 msgstr "Evidenziazione impostata"
 
-#: src/BufferView.cpp:1826
+#: src/BufferView.cpp:1869
 msgid "Statistics for the selection:"
 msgstr "Statistiche per la selezione:"
 
-#: src/BufferView.cpp:1828
+#: src/BufferView.cpp:1871
 msgid "Statistics for the document:"
 msgstr "Statistiche per il documento:"
 
-#: src/BufferView.cpp:1831
+#: src/BufferView.cpp:1874
 #, c-format
 msgid "%1$d words"
 msgstr "%1$d parole"
 
-#: src/BufferView.cpp:1833
+#: src/BufferView.cpp:1876
 msgid "One word"
 msgstr "Una parola"
 
-#: src/BufferView.cpp:1836
+#: src/BufferView.cpp:1879
 #, c-format
-msgid "%1$d characters (including blanks)"
-msgstr "%1$d caratteri (spazi inclusi)"
+msgid "%1$d characters"
+msgstr "%1$d caratteri"
 
-#: src/BufferView.cpp:1839
-msgid "One character (including blanks)"
-msgstr "Un carattere (spazi inclusi)"
+#: src/BufferView.cpp:1881
+msgid "One character"
+msgstr "Un carattere"
 
-#: src/BufferView.cpp:1842
+#: src/BufferView.cpp:1884
 #, c-format
-msgid "%1$d characters (excluding blanks)"
-msgstr "%1$d caratteri (spazi esclusi)"
+msgid "%1$d characters (no blanks)"
+msgstr "%1$d caratteri (no spazi)"
 
-#: src/BufferView.cpp:1845
-msgid "One character (excluding blanks)"
-msgstr "Un carattere (spazi esclusi)"
+#: src/BufferView.cpp:1886
+msgid "One character (no blanks)"
+msgstr "Un carattere (no spazi)"
 
-#: src/BufferView.cpp:1847
+#: src/BufferView.cpp:1888
 msgid "Statistics"
 msgstr "Statistiche"
 
-#: src/BufferView.cpp:2070
+#: src/BufferView.cpp:2113
 #, c-format
 msgid "`inset-forall' interrupted because number of actions is larger than %1$d"
 msgstr ""
 "`inset-forall' è stato interrotto perché il numero di azioni è maggiore di "
 "%1$d"
 
-#: src/BufferView.cpp:2072
+#: src/BufferView.cpp:2115
 #, c-format
 msgid "Applied \"%1$s\" to %2$d insets"
 msgstr "Ho applicato \"%1$s\" a %2$d inserti"
 
-#: src/BufferView.cpp:2080
+#: src/BufferView.cpp:2123
 msgid "Branch name"
 msgstr "Nome ramo"
 
-#: src/BufferView.cpp:2087 src/frontends/qt/GuiBranches.cpp:225
+#: src/BufferView.cpp:2130 src/frontends/qt/GuiBranches.cpp:225
 msgid "Branch already exists"
 msgstr "Il ramo esiste già"
 
-#: src/BufferView.cpp:2969
+#: src/BufferView.cpp:3066
 #, c-format
 msgid "Inserting document %1$s..."
 msgstr "Sto inserendo il documento %1$s..."
 
-#: src/BufferView.cpp:2985
+#: src/BufferView.cpp:3082
 #, c-format
 msgid "Document %1$s inserted."
 msgstr "Documento %1$s inserito."
 
-#: src/BufferView.cpp:2987
+#: src/BufferView.cpp:3084
 #, c-format
 msgid "Could not insert document %1$s"
 msgstr "Non riesco ad inserire il documento %1$s"
 
-#: src/BufferView.cpp:3483
+#: src/BufferView.cpp:3579
 #, c-format
 msgid ""
 "Could not read the specified document\n"
@@ -27971,11 +28219,11 @@ msgstr ""
 "%1$s\n"
 "a causa dell'errore: %2$s"
 
-#: src/BufferView.cpp:3485
+#: src/BufferView.cpp:3581
 msgid "Could not read file"
 msgstr "Non riesco a leggere il file"
 
-#: src/BufferView.cpp:3492
+#: src/BufferView.cpp:3588
 #, c-format
 msgid ""
 "%1$s\n"
@@ -27984,17 +28232,17 @@ msgstr ""
 "%1$s\n"
 "non può essere letto."
 
-#: src/BufferView.cpp:3493 src/frontends/qt/qt_helpers.cpp:311
-#: src/frontends/qt/qt_helpers.cpp:314 src/frontends/qt/qt_helpers.cpp:320
+#: src/BufferView.cpp:3589 src/frontends/qt/qt_helpers.cpp:328
+#: src/frontends/qt/qt_helpers.cpp:331 src/frontends/qt/qt_helpers.cpp:337
 #: src/output.cpp:39
 msgid "Could not open file"
 msgstr "Non riesco ad aprire il file"
 
-#: src/BufferView.cpp:3500
+#: src/BufferView.cpp:3596
 msgid "Reading not UTF-8 encoded file"
 msgstr "Lettura di un file non codificato UTF-8"
 
-#: src/BufferView.cpp:3501
+#: src/BufferView.cpp:3597
 msgid ""
 "The file is not UTF-8 encoded.\n"
 "It will be read as local 8Bit-encoded.\n"
@@ -28385,24 +28633,24 @@ msgid "added text (output)"
 msgstr "Testo aggiunto (output)"
 
 #: src/Color.cpp:327
-msgid "added text (workarea, 1st author)"
-msgstr "Testo aggiunto (area di lavoro, autore 1)"
+msgid "changed text (workarea, 1st author)"
+msgstr "Testo modificato (area di lavoro, autore 1)"
 
 #: src/Color.cpp:328
-msgid "added text (workarea, 2nd author)"
-msgstr "Testo aggiunto (area di lavoro, autore 2)"
+msgid "changed text (workarea, 2nd author)"
+msgstr "Testo modificato (area di lavoro, autore 2)"
 
 #: src/Color.cpp:329
-msgid "added text (workarea, 3rd author)"
-msgstr "Testo aggiunto (area di lavoro, autore 3)"
+msgid "changed text (workarea, 3rd author)"
+msgstr "Testo modificato (area di lavoro, autore 3)"
 
 #: src/Color.cpp:330
-msgid "added text (workarea, 4th author)"
-msgstr "Testo aggiunto (area di lavoro, autore 4)"
+msgid "changed text (workarea, 4th author)"
+msgstr "Testo modificato (area di lavoro, autore 4)"
 
 #: src/Color.cpp:331
-msgid "added text (workarea, 5th author)"
-msgstr "Testo aggiunto (area di lavoro, autore 5)"
+msgid "changed text (workarea, 5th author)"
+msgstr "Testo modificato (area di lavoro, autore 5)"
 
 #: src/Color.cpp:332
 msgid "deleted text modifier (workarea)"
@@ -28468,7 +28716,7 @@ msgstr "eredita"
 msgid "ignore"
 msgstr "ignora"
 
-#: src/Converter.cpp:306
+#: src/Converter.cpp:315
 #, c-format
 msgid ""
 "<p>The following LaTeX backend has been configured to allow execution of "
@@ -28483,11 +28731,11 @@ msgstr ""
 "supporto offerto da LyX per accordare questo privilegio solo ai documenti che "
 "lo necessitano.</p>"
 
-#: src/Converter.cpp:315
+#: src/Converter.cpp:324
 msgid "Security Warning"
 msgstr "Allarme sicurezza"
 
-#: src/Converter.cpp:328
+#: src/Converter.cpp:337
 #, c-format
 msgid ""
 "<p>The following LaTeX backend has been requested to allow execution of "
@@ -28500,7 +28748,7 @@ msgstr ""
 "esterni possono eseguire comandi arbitrari, inclusi quelli pericolosi, se "
 "istruiti a farlo da un documento LyX dolosamente artefatto.</p>"
 
-#: src/Converter.cpp:335
+#: src/Converter.cpp:344
 #, c-format
 msgid ""
 "<p>The requested operation requires the use of a converter from %2$s to %3$s:"
@@ -28513,11 +28761,11 @@ msgstr ""
 "eseguire comandi arbitrari, inclusi quelli pericolosi, se viene istruito a "
 "farlo da un documento LyX dolosamente artefatto.</p>"
 
-#: src/Converter.cpp:345
+#: src/Converter.cpp:354
 msgid "An external converter is disabled for security reasons"
 msgstr "Un convertitore esterno è disabilitato per ragioni di sicurezza"
 
-#: src/Converter.cpp:347
+#: src/Converter.cpp:356
 msgid ""
 "<p><b>Your current preference settings forbid its execution.</b></p><p>(To "
 "change this setting, go to <i>Preferences &#x25b9; File Handling &#x25b9; "
@@ -28529,15 +28777,15 @@ msgstr ""
 "<i>Gestione file</i> &#x25b9; <i>Convertitori</i> togliendo la spunta a "
 "<i>Sicurezza</i> &#x25b9; <i>Non usare convertitori insicuri</i>.)"
 
-#: src/Converter.cpp:356
+#: src/Converter.cpp:365
 msgid "A LaTeX backend requires your authorization"
 msgstr "Un comando LaTeX richiede autorizzazione"
 
-#: src/Converter.cpp:357
+#: src/Converter.cpp:366
 msgid "An external converter requires your authorization"
 msgstr "Un convertitore esterno richiede autorizzazione"
 
-#: src/Converter.cpp:360
+#: src/Converter.cpp:369
 msgid ""
 "<p>Should LaTeX backends be allowed to run external programs?</p><p><b>Allow "
 "them only if you trust the origin/sender of the LyX document!</b></p>"
@@ -28546,7 +28794,7 @@ msgstr ""
 "consiglia di consentirlo solo se l'origine o mittente del documento LyX sono "
 "fidati!</b></p>"
 
-#: src/Converter.cpp:363
+#: src/Converter.cpp:372
 msgid ""
 "<p>Would you like to run this converter?</p><p><b>Only run if you trust the "
 "origin/sender of the LyX document!</b></p>"
@@ -28554,35 +28802,35 @@ msgstr ""
 "<p>Devo eseguire questo convertitore?</p><p><b>Si consiglia di eseguirlo solo "
 "se l'origine o mittente del documento LyX sono fidati!</b></p>"
 
-#: src/Converter.cpp:367
+#: src/Converter.cpp:376
 msgid "Do &not allow"
 msgstr "&Non consentire"
 
-#: src/Converter.cpp:367
+#: src/Converter.cpp:376
 msgid "Do &not run"
 msgstr "&Non eseguire"
 
-#: src/Converter.cpp:368
+#: src/Converter.cpp:377
 msgid "A&llow"
 msgstr "&Consenti"
 
-#: src/Converter.cpp:368
+#: src/Converter.cpp:377
 msgid "&Run"
 msgstr "&Esegui"
 
-#: src/Converter.cpp:370
+#: src/Converter.cpp:379
 msgid "&Always allow for this document"
 msgstr "Con&senti sempre per questo documento"
 
-#: src/Converter.cpp:371
+#: src/Converter.cpp:380
 msgid "&Always run for this document"
 msgstr "E&segui sempre per questo documento"
 
-#: src/Converter.cpp:441 src/Converter.cpp:686 src/Converter.cpp:715
+#: src/Converter.cpp:450 src/Converter.cpp:704 src/Converter.cpp:733
 msgid "Converter killed"
 msgstr "Convertitore interrotto"
 
-#: src/Converter.cpp:442 src/Converter.cpp:687 src/Converter.cpp:716
+#: src/Converter.cpp:451 src/Converter.cpp:705 src/Converter.cpp:734
 #, c-format
 msgid ""
 "The following converter was killed by the user.\n"
@@ -28591,12 +28839,12 @@ msgstr ""
 "Il seguente convertitore è stato interrotto dall'utente.\n"
 " %1$s\n"
 
-#: src/Converter.cpp:461 src/Converter.cpp:744 src/Converter.cpp:767
-#: src/Converter.cpp:809
+#: src/Converter.cpp:470 src/Converter.cpp:762 src/Converter.cpp:785
+#: src/Converter.cpp:827
 msgid "Cannot convert file"
 msgstr "Non riesco a convertire il file"
 
-#: src/Converter.cpp:462
+#: src/Converter.cpp:471
 #, c-format
 msgid ""
 "No information for converting %1$s format files to %2$s.\n"
@@ -28605,11 +28853,11 @@ msgstr ""
 "Nessuna informazione per convertire i file di formato %1$s in %2$s.\n"
 "Occorre definire un convertitore nelle preferenze."
 
-#: src/Converter.cpp:567 src/frontends/qt/GuiDocument.cpp:1990
+#: src/Converter.cpp:576 src/frontends/qt/GuiDocument.cpp:2004
 msgid "Pygments driver command not found!"
 msgstr "Comando pilota di Pygments non trovato!"
 
-#: src/Converter.cpp:568 src/frontends/qt/GuiDocument.cpp:1991
+#: src/Converter.cpp:577 src/frontends/qt/GuiDocument.cpp:2005
 msgid ""
 "The driver command necessary to use the minted package\n"
 "(pygmentize) has not been found. Make sure you have\n"
@@ -28631,15 +28879,15 @@ msgstr ""
 "\n"
 "dove 'driver' è il nome del comando pilota."
 
-#: src/Converter.cpp:662 src/Format.cpp:708 src/Format.cpp:778
+#: src/Converter.cpp:680 src/Format.cpp:708 src/Format.cpp:778
 msgid "Executing command: "
 msgstr "Comando in esecuzione: "
 
-#: src/Converter.cpp:727
+#: src/Converter.cpp:745
 msgid "Process Killed"
 msgstr "Processo interrotto"
 
-#: src/Converter.cpp:728
+#: src/Converter.cpp:746
 #, c-format
 msgid ""
 "The conversion process was killed while running:\n"
@@ -28648,11 +28896,11 @@ msgstr ""
 "Il processo di conversione è stato interrotto mentre eseguiva:\n"
 "%1$s"
 
-#: src/Converter.cpp:733
+#: src/Converter.cpp:751
 msgid "Process Timed Out"
 msgstr "Processo scaduto"
 
-#: src/Converter.cpp:734
+#: src/Converter.cpp:752
 #, c-format
 msgid ""
 "The conversion process:\n"
@@ -28663,15 +28911,15 @@ msgstr ""
 "%1$s\n"
 "è scaduto prima del completamento."
 
-#: src/Converter.cpp:739
+#: src/Converter.cpp:757
 msgid "Build errors"
 msgstr "Errori di compilazione"
 
-#: src/Converter.cpp:740
+#: src/Converter.cpp:758
 msgid "There were errors during the build process."
 msgstr "Si sono verificati degli errori durante il processo di compilazione."
 
-#: src/Converter.cpp:745
+#: src/Converter.cpp:763
 #, c-format
 msgid ""
 "An error occurred while running:\n"
@@ -28680,38 +28928,38 @@ msgstr ""
 "Si è verificato un errore eseguendo:\n"
 "%1$s"
 
-#: src/Converter.cpp:768
+#: src/Converter.cpp:786
 #, c-format
 msgid "Could not move a temporary directory from %1$s to %2$s."
 msgstr "Non riesco a spostare una cartella temporanea da %1$s a %2$s."
 
-#: src/Converter.cpp:811
+#: src/Converter.cpp:829
 #, c-format
 msgid "Could not copy a temporary file from %1$s to %2$s."
 msgstr "Non riesco a copiare un file temporaneo da %1$s a %2$s."
 
-#: src/Converter.cpp:812
+#: src/Converter.cpp:830
 #, c-format
 msgid "Could not move a temporary file from %1$s to %2$s."
 msgstr "Non riesco a spostare un file temporaneo da %1$s a %2$s."
 
-#: src/Converter.cpp:852
+#: src/Converter.cpp:870
 msgid "Running LaTeX..."
 msgstr "Esecuzione di LaTeX..."
 
-#: src/Converter.cpp:869
+#: src/Converter.cpp:887
 msgid "Export canceled"
 msgstr "Esportazione cancellata"
 
-#: src/Converter.cpp:870
+#: src/Converter.cpp:888
 msgid "The export process was terminated by the user."
 msgstr "Il processo di esportazione è stato interrotto dall'utente."
 
-#: src/Converter.cpp:880
+#: src/Converter.cpp:898
 msgid "Undefined reference"
 msgstr "Riferimento non definito"
 
-#: src/Converter.cpp:881
+#: src/Converter.cpp:899
 msgid ""
 "Undefined references or citations were found during the build.\n"
 "Please check the warnings in the LaTeX log (Document > LaTeX Log)."
@@ -28721,7 +28969,7 @@ msgstr ""
 "Si prega di verificare gli avvisi nel registro LaTeX (Documento > Registro di "
 "LaTeX)."
 
-#: src/Converter.cpp:893
+#: src/Converter.cpp:911
 #, c-format
 msgid ""
 "LaTeX did not run successfully. Additionally, LyX could not locate the LaTeX "
@@ -28730,11 +28978,11 @@ msgstr ""
 "LaTeX non è stato eseguito con successo. In aggiunta, LyX non ha potuto "
 "localizzare il registro di LaTeX %1$s."
 
-#: src/Converter.cpp:896 src/Converter.cpp:903
+#: src/Converter.cpp:914 src/Converter.cpp:921
 msgid "LaTeX failed"
 msgstr "LaTeX ha fallito"
 
-#: src/Converter.cpp:899
+#: src/Converter.cpp:917
 #, c-format
 msgid ""
 "The external program\n"
@@ -28747,23 +28995,23 @@ msgstr ""
 "ha restituito un errore. Si raccomanda di risolverne la causa (controllare i "
 "registri). "
 
-#: src/Converter.cpp:905
+#: src/Converter.cpp:923
 msgid "Output is empty"
 msgstr "Output vuoto"
 
-#: src/Converter.cpp:906
+#: src/Converter.cpp:924
 msgid "No output file was generated."
 msgstr "Non è stato generato nessun file di output."
 
-#: src/Cursor.cpp:416 src/Text.cpp:2141
+#: src/Cursor.cpp:417 src/Text.cpp:2155
 msgid ", Inset: "
 msgstr ", Inserto: "
 
-#: src/Cursor.cpp:417 src/Text.cpp:2143
+#: src/Cursor.cpp:418 src/Text.cpp:2157
 msgid ", Cell: "
 msgstr ", Cella: "
 
-#: src/Cursor.cpp:418 src/Text.cpp:2146
+#: src/Cursor.cpp:419 src/Text.cpp:2160
 msgid ", Position: "
 msgstr ", Posizione: "
 
@@ -28789,7 +29037,7 @@ msgstr ""
 msgid "Uncodable content"
 msgstr "Contenuto intraducibile"
 
-#: src/CutAndPaste.cpp:437
+#: src/CutAndPaste.cpp:450
 #, c-format
 msgid ""
 "The pasted branch \"%1$s\" is undefined.\n"
@@ -28798,31 +29046,31 @@ msgstr ""
 "Il ramo incollato \"%1$s\" non è definito.\n"
 "Volete aggiungerlo alla lista dei rami del documento?"
 
-#: src/CutAndPaste.cpp:440
+#: src/CutAndPaste.cpp:453
 msgid "Unknown branch"
 msgstr "Ramo sconosciuto"
 
-#: src/CutAndPaste.cpp:441
+#: src/CutAndPaste.cpp:454
 msgid "&Don't Add"
 msgstr "&Non aggiungerlo"
 
-#: src/CutAndPaste.cpp:835 src/Text.cpp:411
+#: src/CutAndPaste.cpp:854 src/Text.cpp:411
 #, c-format
 msgid "Layout `%1$s' was not found."
 msgstr "Layout `%1$s' non trovato."
 
-#: src/CutAndPaste.cpp:836 src/Text.cpp:412
+#: src/CutAndPaste.cpp:855 src/Text.cpp:412
 msgid "Layout Not Found"
 msgstr "Layout non trovato"
 
-#: src/CutAndPaste.cpp:867
+#: src/CutAndPaste.cpp:886
 #, c-format
 msgid "Flex inset %1$s is undefined after reloading `%2$s' layout."
 msgstr ""
 "L'inserto flessibile %1$s non è definito dopo l'aggiornamento del layout `"
 "%2$s'."
 
-#: src/CutAndPaste.cpp:870
+#: src/CutAndPaste.cpp:889
 #, c-format
 msgid ""
 "Flex inset %1$s is undefined because of conversion from `%2$s' layout to `"
@@ -28831,7 +29079,7 @@ msgstr ""
 "L'inserto flessibile %1$s non è definito a causa della conversione del layout "
 "da `%2$s' a `%3$s'."
 
-#: src/CutAndPaste.cpp:875
+#: src/CutAndPaste.cpp:894
 msgid "Undefined flex inset"
 msgstr "Inserto flessibile non definito"
 
@@ -28858,7 +29106,7 @@ msgstr "&Mantieni"
 msgid "Overwrite &all"
 msgstr "&Sovrascrivi tutto"
 
-#: src/Exporter.cpp:51 src/frontends/qt/GuiView.cpp:724
+#: src/Exporter.cpp:51 src/frontends/qt/GuiView.cpp:822
 msgid "&Cancel export"
 msgstr "&Cancella esportazione"
 
@@ -28882,17 +29130,17 @@ msgid "Number %1$s"
 msgstr "Numero %1$s"
 
 #: src/FontInfo.cpp:43 src/frontends/qt/GuiCharacter.cpp:148
-#: src/frontends/qt/GuiDocument.cpp:4888 src/frontends/qt/GuiListings.cpp:163
+#: src/frontends/qt/GuiDocument.cpp:4908 src/frontends/qt/GuiListings.cpp:167
 msgid "Roman"
 msgstr "Romano"
 
 #: src/FontInfo.cpp:43 src/frontends/qt/GuiCharacter.cpp:149
-#: src/frontends/qt/GuiDocument.cpp:4888 src/frontends/qt/GuiListings.cpp:163
+#: src/frontends/qt/GuiDocument.cpp:4908 src/frontends/qt/GuiListings.cpp:167
 msgid "Sans Serif"
 msgstr "Senza Grazie"
 
 #: src/FontInfo.cpp:43 src/frontends/qt/GuiCharacter.cpp:150
-#: src/frontends/qt/GuiDocument.cpp:4888 src/frontends/qt/GuiListings.cpp:163
+#: src/frontends/qt/GuiDocument.cpp:4908 src/frontends/qt/GuiListings.cpp:167
 msgid "Typewriter"
 msgstr "Monospazio"
 
@@ -28976,7 +29224,7 @@ msgstr "Sostantivazione %1$s, "
 msgid "Cannot view file"
 msgstr "Non riesco a mostrare il file"
 
-#: src/Format.cpp:633 src/frontends/qt/GuiView.cpp:3794
+#: src/Format.cpp:633 src/frontends/qt/GuiView.cpp:4130
 #, c-format
 msgid "File does not exist: %1$s"
 msgstr "Il file non esiste: %1$s"
@@ -29017,11 +29265,11 @@ msgstr "Non ci sono informazioni per modificare %1$s"
 msgid "Auto-edit file %1$s failed"
 msgstr "L'automodifica del file %1$s non è riuscita"
 
-#: src/KeyMap.cpp:229 src/KeyMap.cpp:244
+#: src/KeyMap.cpp:230 src/KeyMap.cpp:245
 msgid "Could not find bind file"
 msgstr "Non riesco a trovare il file dei collegamenti"
 
-#: src/KeyMap.cpp:230
+#: src/KeyMap.cpp:231
 #, c-format
 msgid ""
 "Unable to find the bind file\n"
@@ -29032,11 +29280,11 @@ msgstr ""
 "%1$s.\n"
 "Per favore, controllate l'installazione."
 
-#: src/KeyMap.cpp:237
+#: src/KeyMap.cpp:238
 msgid "Could not find `cua.bind' file"
 msgstr "Non riesco a trovare il file `cua.bind'"
 
-#: src/KeyMap.cpp:238
+#: src/KeyMap.cpp:239
 msgid ""
 "Unable to find the default bind file `cua.bind'.\n"
 "Please check your installation."
@@ -29044,7 +29292,7 @@ msgstr ""
 "Non trovo il file dei collegamnti di default `cua.bind'.\n"
 "Per favore, controllate l'installazione."
 
-#: src/KeyMap.cpp:245
+#: src/KeyMap.cpp:246
 #, c-format
 msgid ""
 "Unable to find the bind file\n"
@@ -29064,35 +29312,51 @@ msgstr "   opzioni: "
 msgid "Waiting for LaTeX run number %1$d"
 msgstr "In attesa del lancio di LaTeX numero %1$d"
 
-#: src/LaTeX.cpp:324 src/LaTeX.cpp:461
+#: src/LaTeX.cpp:328
+msgid "Running Bibliography Processor."
+msgstr "Processore bibliografico in esecuzione."
+
+#: src/LaTeX.cpp:389
+msgid "Re-Running Bibliography Processor."
+msgstr "Processore di bibliografico in riesecuzione."
+
+#: src/LaTeX.cpp:429
 msgid "Running Index Processor."
 msgstr "Processore di indice in esecuzione."
 
-#: src/LaTeX.cpp:377 src/LaTeX.cpp:438
-msgid "Running BibTeX."
-msgstr "BibTeX è in esecuzione."
+#: src/LaTeX.cpp:438
+msgid "Index Processor Error"
+msgstr "Errore del processore di indice"
+
+#: src/LaTeX.cpp:439
+msgid ""
+"The index processor did not run successfully. Please check the output of View "
+"> Messages Pane!"
+msgstr ""
+"Il processore di indicizzazione non è stato eseguito correttamente. Si prega "
+"di controllare l'output in Vista > Pannello dei messaggi!"
 
-#: src/LaTeX.cpp:611
-msgid "Running MakeIndex for nomencl."
-msgstr "MakeIndex è in esecuzione per nomencl."
+#: src/LaTeX.cpp:599
+msgid "Running Nomenclature Processor."
+msgstr "Processore di nomenclatura in esecuzione."
 
-#: src/LaTeX.cpp:1115
+#: src/LaTeX.cpp:1103
 msgid "(NOTE: The erroneous command is in the preamble)"
 msgstr "(NOTA: il comando errato è nel preambolo)"
 
-#: src/LaTeX.cpp:1607 src/LaTeX.cpp:1613 src/LaTeX.cpp:1622
+#: src/LaTeX.cpp:1595 src/LaTeX.cpp:1601 src/LaTeX.cpp:1610
 msgid "BibTeX error: "
 msgstr "Errore di BibTeX: "
 
-#: src/LaTeX.cpp:1629
+#: src/LaTeX.cpp:1617
 msgid "Biber error: "
 msgstr "Errore di Biber: "
 
-#: src/LaTeX.cpp:1656
+#: src/LaTeX.cpp:1644
 msgid "Makeindex error: "
 msgstr "Errore di Makeindex: "
 
-#: src/LaTeX.cpp:1665
+#: src/LaTeX.cpp:1653
 msgid "Xindy error: "
 msgstr "Errore di Xindy: "
 
@@ -29180,7 +29444,7 @@ msgstr "&Riconfigura"
 msgid "&Without LaTeX"
 msgstr "Classi &predefinite"
 
-#: src/LyX.cpp:596 src/VCBackend.cpp:968 src/VCBackend.cpp:972
+#: src/LyX.cpp:596 src/VCBackend.cpp:974 src/VCBackend.cpp:978
 msgid "&Continue"
 msgstr "&Continua"
 
@@ -29282,12 +29546,12 @@ msgstr ""
 msgid "List of supported debug flags:"
 msgstr "Elenco delle opzioni di verifica supportate:"
 
-#: src/LyX.cpp:1183
+#: src/LyX.cpp:1188
 #, c-format
-msgid "Setting debug level to %1$s"
-msgstr "Livello di verifica impostato a %1$s"
+msgid "Bad debug value `%1$s'. Exiting."
+msgstr "Valore di debug errato `%1$s'. In uscita."
 
-#: src/LyX.cpp:1194
+#: src/LyX.cpp:1199
 msgid ""
 "Usage: lyx [ command line switches ] [ name.lyx ... ]\n"
 "Command line switches (case sensitive):\n"
@@ -29384,55 +29648,55 @@ msgstr ""
 "\t-version  riassume la versione e le informazioni di compilazione.\n"
 "Consultare la pagina di manuale di LyX per maggiori dettagli."
 
-#: src/LyX.cpp:1247 src/frontends/qt/GuiAbout.cpp:213
+#: src/LyX.cpp:1252 src/frontends/qt/GuiAbout.cpp:222
 msgid "  Git commit hash "
 msgstr "  Git commit hash "
 
-#: src/LyX.cpp:1258 src/support/Package.cpp:644
+#: src/LyX.cpp:1263 src/support/Package.cpp:645
 msgid "No system directory"
 msgstr "Nessuna cartella di sistema"
 
-#: src/LyX.cpp:1259
+#: src/LyX.cpp:1264
 msgid "Missing directory for -sysdir switch"
 msgstr "Manca la cartella per l'opzione -sysdir"
 
-#: src/LyX.cpp:1270
+#: src/LyX.cpp:1275
 msgid "No user directory"
 msgstr "Nessuna cartella utente"
 
-#: src/LyX.cpp:1271
+#: src/LyX.cpp:1276
 msgid "Missing directory for -userdir switch"
 msgstr "Manca la cartella per l'opzione -userdir"
 
-#: src/LyX.cpp:1282
+#: src/LyX.cpp:1287
 msgid "Incomplete command"
 msgstr "Comando non completo"
 
-#: src/LyX.cpp:1283
+#: src/LyX.cpp:1288
 msgid "Missing command string after --execute switch"
 msgstr "Manca la stringa di comando dopo l'opzione --execute"
 
-#: src/LyX.cpp:1294
+#: src/LyX.cpp:1299
 msgid "Missing file type [eg latex, ps...] after --export-to switch"
 msgstr "Manca il tipo di file [es. latex, ps...] dopo l'opzione --export-to"
 
-#: src/LyX.cpp:1299
+#: src/LyX.cpp:1304
 msgid "Missing destination filename after --export-to switch"
 msgstr "Manca il nome del file di destinazione dopo l'opzione --export-to"
 
-#: src/LyX.cpp:1312
+#: src/LyX.cpp:1317
 msgid "Missing file type [eg latex, ps...] after --export switch"
 msgstr "Manca il tipo di file [es. latex, ps...] dopo l'opzione --export"
 
-#: src/LyX.cpp:1325
+#: src/LyX.cpp:1330
 msgid "Missing file type [eg latex, ps...] after --import switch"
 msgstr "Manca il tipo di file [es. latex, ps...] dopo l'opzione --import"
 
-#: src/LyX.cpp:1330
+#: src/LyX.cpp:1335
 msgid "Missing filename for --import"
 msgstr "Manca il nome file per --import"
 
-#: src/LyXRC.cpp:3034
+#: src/LyXRC.cpp:3106
 msgid ""
 "Consider run-together words, such as \"diskdrive\" for \"disk drive\", as "
 "legal words?"
@@ -29440,7 +29704,7 @@ msgstr ""
 "Considero corrette le parole composte, come \"diskdrive\" invece di \"disk "
 "drive\"?"
 
-#: src/LyXRC.cpp:3038
+#: src/LyXRC.cpp:3110
 msgid ""
 "Specify an alternate language. The default is to use the language of the "
 "document."
@@ -29448,7 +29712,7 @@ msgstr ""
 "Specifica una lingua alternativa. L'impostazione predefinita è di usare la "
 "lingua del documento."
 
-#: src/LyXRC.cpp:3046
+#: src/LyXRC.cpp:3118
 msgid ""
 "De-select if you don't want the current selection to be replaced "
 "automatically by what you type."
@@ -29456,7 +29720,7 @@ msgstr ""
 "Deselezionare se non si vuole che l'attuale selezione sia sostituita "
 "automaticamente da quello che si scrive."
 
-#: src/LyXRC.cpp:3050
+#: src/LyXRC.cpp:3122
 msgid ""
 "De-select if you don't want the class options to be reset to defaults after "
 "class change."
@@ -29464,13 +29728,13 @@ msgstr ""
 "Deselezionare se non si vuole che le opzioni di classe siano impostate a "
 "quelle predefinite dopo un cambiamento di classe."
 
-#: src/LyXRC.cpp:3054
+#: src/LyXRC.cpp:3126
 msgid "The time interval between auto-saves (in seconds). 0 means no auto-save."
 msgstr ""
 "Intervallo di tempo tra due autosalvataggi (in secondi): 0 significa nessun "
 "autosalvataggio."
 
-#: src/LyXRC.cpp:3061
+#: src/LyXRC.cpp:3133
 msgid ""
 "The path for storing backup files. If it is an empty string, LyX will store "
 "the backup file in the same directory as the original file."
@@ -29478,7 +29742,7 @@ msgstr ""
 "Cartella in cui conservare i file di backup. LyX conserverà i file di backup "
 "nella stessa cartella del file originale se la stringa è vuota."
 
-#: src/LyXRC.cpp:3065
+#: src/LyXRC.cpp:3137
 msgid ""
 "Define the options of bibtex (cf. man bibtex) or select an alternative "
 "compiler (e.g. mlbibtex or bibulus)."
@@ -29486,12 +29750,12 @@ msgstr ""
 "Definire le opzioni di bibtex (vedere man bibtex) oppure selezionare un "
 "compilatore alternativo (ad esempio mlbibtex oppure bibulus)."
 
-#: src/LyXRC.cpp:3069
+#: src/LyXRC.cpp:3141
 msgid "Define the options of the bibtex program for PLaTeX (Japanese LaTeX)."
 msgstr ""
 "Definisce le opzioni del programma bibtex per PLaTeX (LaTeX giapponese)."
 
-#: src/LyXRC.cpp:3073
+#: src/LyXRC.cpp:3145
 msgid ""
 "Keybindings file. Can either specify an absolute path, or LyX will look in "
 "its global and local bind/ directories."
@@ -29499,12 +29763,12 @@ msgstr ""
 "File dei tasti speciali. È possibile specificare un percorso assoluto, "
 "altrimenti LyX cercherà nelle sue cartelle bind/ sia locali che globali."
 
-#: src/LyXRC.cpp:3077
+#: src/LyXRC.cpp:3149
 msgid "Select to check whether the lastfiles still exist."
 msgstr ""
 "Da selezionare per controllare se esiste ancora l'elenco degli ultimi file."
 
-#: src/LyXRC.cpp:3081
+#: src/LyXRC.cpp:3153
 msgid ""
 "Define how to run chktex. E.g. \"chktex -n11 -n1 -n3 -n6 -n9 -22 -n25 -n30 -"
 "n38\" Refer to the ChkTeX documentation."
@@ -29512,7 +29776,7 @@ msgstr ""
 "Definisce come avviare chktex. Cioè: \"chktex -n11 -n1 -n3 -n6 -n9 -22 -n25 -"
 "n30 -n38\". Fare riferimento alla documentazione di ChkTeX."
 
-#: src/LyXRC.cpp:3088
+#: src/LyXRC.cpp:3160
 msgid ""
 "Forbid use of external converters with 'needauth' option to prevent undesired "
 "effects."
@@ -29520,7 +29784,7 @@ msgstr ""
 "Impedisci l'uso di convertitori esterni insicuri per prevenire effetti "
 "indesiderati."
 
-#: src/LyXRC.cpp:3092
+#: src/LyXRC.cpp:3164
 msgid ""
 "Ask user before calling external converters with 'needauth' option to prevent "
 "undesired effects."
@@ -29528,7 +29792,7 @@ msgstr ""
 "Richiedi autorizzazione prima di eseguire convertitori esterni insicuri per "
 "prevenire effetti indesiderati."
 
-#: src/LyXRC.cpp:3099
+#: src/LyXRC.cpp:3171
 msgid ""
 "LyX normally doesn't update the cursor position if you move the scrollbar. "
 "Set to true if you'd prefer to always have the cursor on screen."
@@ -29537,7 +29801,15 @@ msgstr ""
 "di scorrimento. Impostare su \"vero\" se si preferisce avere sempre il "
 "cursore sullo schermo."
 
-#: src/LyXRC.cpp:3107
+#: src/LyXRC.cpp:3175
+msgid ""
+"Configure the width of the text cursor. Automatic zoom-controlled cursor "
+"width used when set to 0."
+msgstr ""
+"Configura la larghezza del cursore testo. Se zero, la larghezza viene "
+"impostata in base allo zoom."
+
+#: src/LyXRC.cpp:3179
 msgid ""
 "LyX normally doesn't allow the user to scroll further than the bottom of the "
 "document. Set to true if you prefer to scroll the bottom of the document to "
@@ -29548,15 +29820,15 @@ msgstr ""
 "Impostare a vero se si preferisce far scorrere il fondo del documento in cima "
 "allo schermo."
 
-#: src/LyXRC.cpp:3111
+#: src/LyXRC.cpp:3183
 msgid "Make Apple key act as Meta and Control key as Ctrl."
 msgstr "Tratta il tasto Apple come Meta ed il tasto Control come Ctrl."
 
-#: src/LyXRC.cpp:3115
+#: src/LyXRC.cpp:3187
 msgid "Use the Mac OS X conventions for cursor movement"
 msgstr "Usa convenzione Mac OS X per il movimento del cursore"
 
-#: src/LyXRC.cpp:3119
+#: src/LyXRC.cpp:3191
 msgid ""
 "Show a small box around a Math Macro with the macro name when the cursor is "
 "inside."
@@ -29564,7 +29836,7 @@ msgstr ""
 "Visualizza una cornice attorno a una macro matematica con il nome della macro "
 "quando il cursore è all'interno."
 
-#: src/LyXRC.cpp:3123
+#: src/LyXRC.cpp:3195
 msgid ""
 "Command definition file. Can either specify an absolute path, or LyX will "
 "look in its global and local commands/ directories."
@@ -29572,18 +29844,18 @@ msgstr ""
 "File di definizione comandi. È possibile specificare un percorso assoluto, "
 "altrimenti LyX cercherà nelle sue cartelle commands/ sia locali che globali."
 
-#: src/LyXRC.cpp:3127
+#: src/LyXRC.cpp:3199
 msgid ""
 "The default format used with LFUN_BUFFER_[VIEW|UPDATE] with non-TeX fonts."
 msgstr ""
 "Il formato di default usato con LFUN_BUFFER_[VIEW|UPDATE] con caretteri non-"
 "TeX."
 
-#: src/LyXRC.cpp:3131
+#: src/LyXRC.cpp:3203
 msgid "The default format used with LFUN_BUFFER_[VIEW|UPDATE]."
 msgstr "Il formato di default usato con LFUN_BUFFER_[VIEW|UPDATE]."
 
-#: src/LyXRC.cpp:3135
+#: src/LyXRC.cpp:3207
 msgid ""
 "Iconify the dialogs when the main window is iconified. (Affects only dialogs "
 "shown after the change has been made.)"
@@ -29591,11 +29863,11 @@ msgstr ""
 "Minimizza i dialoghi quando è minimizzata anche la finestra principale: "
 "influenza solo i dialoghi mostrati dopo che sono stati fatti i cambiamenti."
 
-#: src/LyXRC.cpp:3139
+#: src/LyXRC.cpp:3211
 msgid "Select how LyX will display any graphics."
 msgstr "Scegliere come LyX mostrerà ogni grafico."
 
-#: src/LyXRC.cpp:3143
+#: src/LyXRC.cpp:3215
 msgid ""
 "The default path for your documents. An empty value selects the directory LyX "
 "was started from."
@@ -29603,12 +29875,12 @@ msgstr ""
 "Cartella prestabilita per i documenti. Un valore vuoto seleziona la cartella "
 "da cui LyX è stato avviato."
 
-#: src/LyXRC.cpp:3147
+#: src/LyXRC.cpp:3219
 msgid "Specify additional chars that can be part of a word."
 msgstr ""
 "Specifica i caratteri addizionali che possono essere parte di una parola."
 
-#: src/LyXRC.cpp:3151
+#: src/LyXRC.cpp:3223
 msgid ""
 "The path that LyX will set when offering to choose an example. An empty value "
 "selects the directory LyX was started from."
@@ -29616,7 +29888,7 @@ msgstr ""
 "È il percorso che LyX imposta quando offre di scegliere un esempio. Un valore "
 "vuoto seleziona la cartella da cui LyX è stato avviato."
 
-#: src/LyXRC.cpp:3158
+#: src/LyXRC.cpp:3230
 msgid ""
 "Define the options of makeindex (cf. man makeindex) or select an alternative "
 "compiler. E.g., using xindy/make-rules, the command string would be "
@@ -29626,12 +29898,12 @@ msgstr ""
 "compilatore alternativo. Per esempio, usando xindy/make-rules, la stringa di "
 "comando sarebbe \"makeindex.sh -m $$lang\"."
 
-#: src/LyXRC.cpp:3162
+#: src/LyXRC.cpp:3234
 msgid "Define the options of the index program for PLaTeX (Japanese LaTeX)."
 msgstr ""
 "Definisce le opzioni del programma indice per PLaTeX (LaTeX giapponese)."
 
-#: src/LyXRC.cpp:3166
+#: src/LyXRC.cpp:3238
 msgid ""
 "Define the options of makeindex (cf. man makeindex) to be used for "
 "nomenclatures. This might differ from the index processing options."
@@ -29640,13 +29912,13 @@ msgstr ""
 "nomenclature. Queste possono differire dalle opzioni per l'elaborazione di "
 "indici."
 
-#: src/LyXRC.cpp:3170
+#: src/LyXRC.cpp:3242
 msgid "The command to run the python pygments syntax highlighter."
 msgstr ""
 "Il comando da usarsi per lanciare l'evidenziatore di sintassi di python "
 "pygments."
 
-#: src/LyXRC.cpp:3179
+#: src/LyXRC.cpp:3251
 msgid ""
 "Use this to set the correct mapping file for your keyboard. You'll need this "
 "if you for instance want to type German documents on an American keyboard."
@@ -29654,7 +29926,7 @@ msgstr ""
 "Serve ad impostare la mappa di tastiera corretta. Torna utile se, per "
 "esempio, si scrivono documenti in tedesco su una tastiera americana."
 
-#: src/LyXRC.cpp:3183
+#: src/LyXRC.cpp:3255
 msgid ""
 "Select if a language switching command is needed at the beginning of the "
 "document."
@@ -29662,14 +29934,14 @@ msgstr ""
 "Da selezionare se un comando di cambio lingua è richiesto all'inizio del "
 "documento."
 
-#: src/LyXRC.cpp:3187
+#: src/LyXRC.cpp:3259
 msgid ""
 "Select if a language switching command is needed at the end of the document."
 msgstr ""
 "Da selezionare se un comando di cambio lingua è richiesto alla fine del "
 "documento."
 
-#: src/LyXRC.cpp:3191
+#: src/LyXRC.cpp:3263
 msgid ""
 "The LaTeX command for changing from the language of the document to another "
 "language. E.g. \\selectlanguage{$$lang} where $$lang is substituted by the "
@@ -29679,15 +29951,15 @@ msgstr ""
 "\\selectlanguage{$$lang} dove $$lang deve essere sostituito con il nome della "
 "seconda lingua."
 
-#: src/LyXRC.cpp:3195
+#: src/LyXRC.cpp:3267
 msgid "The LaTeX command for changing back to the language of the document."
 msgstr "È il comando LaTeX per tornare alla lingua del documento."
 
-#: src/LyXRC.cpp:3199
+#: src/LyXRC.cpp:3271
 msgid "The LaTeX command for local changing of the language."
 msgstr "È il comando LaTeX per il cambiamento locale della lingua."
 
-#: src/LyXRC.cpp:3203
+#: src/LyXRC.cpp:3275
 msgid ""
 "De-select if you don't want the language(s) used as an argument to "
 "\\documentclass."
@@ -29695,7 +29967,7 @@ msgstr ""
 "Deselezionare se non si vuole che le lingue siano usate come argomento in "
 "\\documentclass."
 
-#: src/LyXRC.cpp:3207
+#: src/LyXRC.cpp:3279
 msgid ""
 "The LaTeX command for loading the language package. E.g. "
 "\"\\usepackage{babel}\", \"\\usepackage{omega}\"."
@@ -29703,7 +29975,7 @@ msgstr ""
 "È il comando LaTeX per caricare il pacchetto linguistico. Cioè: "
 "\"\\usepackage{babel}\", \"\\usepackage{omega}\"."
 
-#: src/LyXRC.cpp:3211
+#: src/LyXRC.cpp:3283
 msgid ""
 "De-select if you don't want babel to be used when the language of the "
 "document is the default language."
@@ -29711,21 +29983,21 @@ msgstr ""
 "Deselezionare se non si vuole usare babel quando la lingua del documento è la "
 "lingua predefinita."
 
-#: src/LyXRC.cpp:3215
+#: src/LyXRC.cpp:3287
 msgid "De-select if you do not want LyX to scroll to saved position."
 msgstr "Deselezionare se non si vuole che LyX salti alla posizione salvata."
 
-#: src/LyXRC.cpp:3219
+#: src/LyXRC.cpp:3291
 msgid "De-select to prevent loading files opened from the last LyX session."
 msgstr ""
 "Deselezionare per prevenire il caricamento dei file aperti durante l'ultima "
 "sessione."
 
-#: src/LyXRC.cpp:3223
+#: src/LyXRC.cpp:3295
 msgid "De-select if you don't want LyX to create backup files."
 msgstr "Deselezionare se non si vuole che LyX crei file di backup."
 
-#: src/LyXRC.cpp:3227
+#: src/LyXRC.cpp:3299
 msgid ""
 "Select to control the highlighting of words with a language foreign to that "
 "of the document."
@@ -29733,34 +30005,34 @@ msgstr ""
 "Da selezionare per controllare l'evidenziazione di parole in una lingua "
 "diversa da quella del documento."
 
-#: src/LyXRC.cpp:3235
+#: src/LyXRC.cpp:3307
 msgid "The scrolling speed of the mouse wheel."
 msgstr "La velocità di scorrimento della rotella del mouse."
 
-#: src/LyXRC.cpp:3239
+#: src/LyXRC.cpp:3311
 msgid "The completion popup delay."
 msgstr "Il ritardo del menù a comparsa con i suggerimenti."
 
-#: src/LyXRC.cpp:3243
+#: src/LyXRC.cpp:3315
 msgid "Select to display the completion popup in math mode."
 msgstr ""
 "Selezionare per visualizzare il menù a comparsa per i suggerimenti nel modo "
 "matematico."
 
-#: src/LyXRC.cpp:3247
+#: src/LyXRC.cpp:3319
 msgid "Select to display the completion popup in text mode."
 msgstr ""
 "Selezionare per visualizzare il menù a comparsa per i suggerimenti nel modo "
 "testo."
 
-#: src/LyXRC.cpp:3251
+#: src/LyXRC.cpp:3323
 msgid ""
 "Show the completion popup without delay after non-unique completion attempt."
 msgstr ""
 "Visualizza il menù a comparsa per i suggerimenti senza ritardo dopo un "
 "tentativo non univoco di completamento."
 
-#: src/LyXRC.cpp:3255
+#: src/LyXRC.cpp:3327
 msgid ""
 "Show a small triangle on the cursor to indicate that a completion is "
 "available."
@@ -29768,35 +30040,35 @@ msgstr ""
 "Visualizza un piccolo triangolo sul cursore per indicare che è disponibile un "
 "suggerimento."
 
-#: src/LyXRC.cpp:3259
+#: src/LyXRC.cpp:3331
 msgid "The inline completion delay."
 msgstr "Il ritardo per i suggerimenti in linea."
 
-#: src/LyXRC.cpp:3263
+#: src/LyXRC.cpp:3335
 msgid "Select to display the inline completion in math mode."
 msgstr ""
 "Selezionare per visualizzare i suggerimenti in linea nel modo matematico."
 
-#: src/LyXRC.cpp:3267
+#: src/LyXRC.cpp:3339
 msgid "Select to display the inline completion in text mode."
 msgstr "Selezionare per visualizzare i suggerimenti in linea nel modo testo."
 
-#: src/LyXRC.cpp:3271
+#: src/LyXRC.cpp:3343
 msgid "Use \"...\" to shorten long completions."
 msgstr "Usa \"...\" per abbreviare i suggerimenti lunghi."
 
-#: src/LyXRC.cpp:3275
+#: src/LyXRC.cpp:3347
 msgid "Allow TeXMacs shorthand, like => converting to \\Rightarrow."
 msgstr "Consenti scorciatoie tipo TeXmacs, ad esempio => diventa \\Rightarrow."
 
-#: src/LyXRC.cpp:3279
+#: src/LyXRC.cpp:3351
 #, c-format
 msgid "Maximal number of lastfiles. Up to %1$d can appear in the file menu."
 msgstr ""
 "Massimo numero di ultimi file aperti. Nel menù ne possono apparire al massimo "
 "%1$d."
 
-#: src/LyXRC.cpp:3284
+#: src/LyXRC.cpp:3356
 msgid ""
 "Specify those directories which should be prepended to the PATH environment "
 "variable.\n"
@@ -29806,40 +30078,40 @@ msgstr ""
 "PATH.\n"
 "Usate il formato nativo del sistema operativo."
 
-#: src/LyXRC.cpp:3290
+#: src/LyXRC.cpp:3362
 msgid "Shows a typeset preview of things such as math"
 msgstr "Mostra un'anteprima di stampa di elementi tipo le formule matematiche"
 
-#: src/LyXRC.cpp:3294
+#: src/LyXRC.cpp:3366
 msgid "Previewed equations will have \"(#)\" labels rather than numbered ones"
 msgstr ""
 "Le equazioni in anteprima avranno etichette simboliche \"(#)\" invece che "
 "numeriche."
 
-#: src/LyXRC.cpp:3298
+#: src/LyXRC.cpp:3370
 msgid "Scale the preview size to suit."
 msgstr "Adatta la dimensione dell'anteprima."
 
-#: src/LyXRC.cpp:3302
+#: src/LyXRC.cpp:3374
 msgid "The option to print out in landscape."
 msgstr "Opzione per stampare in orizzontale."
 
-#: src/LyXRC.cpp:3306
+#: src/LyXRC.cpp:3378
 msgid "Option to specify the dimensions of the print paper."
 msgstr "Opzione per specificare le dimensioni della carta."
 
-#: src/LyXRC.cpp:3310
+#: src/LyXRC.cpp:3382
 msgid "The option to specify paper type."
 msgstr "Opzione per specificare il tipo di carta."
 
-#: src/LyXRC.cpp:3314
+#: src/LyXRC.cpp:3386
 msgid ""
 "Select to have visual bidi cursor movement, unselect for logical movement."
 msgstr ""
 "Selezionare per muovere visualmente il cursore nel modo bidirezionale, "
 "altrimenti il movimento sarà di tipo logico."
 
-#: src/LyXRC.cpp:3318
+#: src/LyXRC.cpp:3390
 msgid ""
 "Specify whether, closing the last view of an open document, LyX should close "
 "the document (yes), hide it (no), or ask the user (ask)."
@@ -29847,7 +30119,7 @@ msgstr ""
 "Specifica se, chiudendo l'ultima vista di un documento, LyX deve chiudere il "
 "documento (yes), nasconderlo (no), o chiedere cosa fare (ask)."
 
-#: src/LyXRC.cpp:3322
+#: src/LyXRC.cpp:3394
 msgid ""
 "DPI (dots per inch) of your monitor is auto-detected by LyX. If that goes "
 "wrong, override the setting here."
@@ -29855,11 +30127,11 @@ msgstr ""
 "Il numero di DPI (punti per pollice) del monitor è rilevato automaticamente "
 "da LyX. Se qualcosa va storto, l'impostazione può essere modificata qui."
 
-#: src/LyXRC.cpp:3328
+#: src/LyXRC.cpp:3400
 msgid "The screen fonts used to display the text while editing."
 msgstr "Caratteri usati per mostrare il testo sullo schermo durante l'editing."
 
-#: src/LyXRC.cpp:3337
+#: src/LyXRC.cpp:3409
 msgid ""
 "Allow bitmap fonts to be resized. If you are using a bitmap font, selecting "
 "this option may make some fonts look blocky in LyX. Deselecting this option "
@@ -29870,12 +30142,12 @@ msgstr ""
 "grossolani in LyX. Deselezionando questa opzione fa si che LyX usi la più "
 "vicina dimensione disponibile del carattere bitmap, invece di riscalarlo."
 
-#: src/LyXRC.cpp:3341
+#: src/LyXRC.cpp:3413
 msgid "The font sizes used for calculating the scaling of the screen fonts."
 msgstr ""
 "Sono le dimensioni usate per calcolare la scalatura dei caratteri su schermo."
 
-#: src/LyXRC.cpp:3346
+#: src/LyXRC.cpp:3418
 #, no-c-format
 msgid ""
 "The zoom percentage for screen fonts. A setting of 100% will make the fonts "
@@ -29884,13 +30156,13 @@ msgstr ""
 "Percentuale di zoom per i caratteri su schermo. Una scelta del 100% renderà i "
 "caratteri approssimativamente della stessa dimensione di quelli su carta."
 
-#: src/LyXRC.cpp:3350
+#: src/LyXRC.cpp:3422
 msgid "Allow session manager to save and restore windows geometry."
 msgstr ""
 "Consente al gestore della sessione di salvare e ripristinare la posizione "
 "delle finestre."
 
-#: src/LyXRC.cpp:3354
+#: src/LyXRC.cpp:3426
 msgid ""
 "This starts the lyxserver. The pipes get an additional extension \".in\" and "
 "\".out\". Only for advanced users."
@@ -29898,11 +30170,11 @@ msgstr ""
 "Questo avvia il lyxserver. Le pipe richiedono un estensione addizionale \".in"
 "\" e \".out\". Solo per utenti esperti."
 
-#: src/LyXRC.cpp:3361
+#: src/LyXRC.cpp:3433
 msgid "De-select if you don't want the startup banner."
 msgstr "Deselezionare se non si vuole l'immagine d'avvio."
 
-#: src/LyXRC.cpp:3365
+#: src/LyXRC.cpp:3437
 msgid ""
 "LyX will place its temporary directories in this path. They will be deleted "
 "when you quit LyX."
@@ -29910,11 +30182,11 @@ msgstr ""
 "LyX creerà le sue cartelle temporanee in questa locazione. Saranno tutte "
 "eliminate alla chiusura di LyX."
 
-#: src/LyXRC.cpp:3369
+#: src/LyXRC.cpp:3441
 msgid "This is the place where the files of the thesaurus library reside."
 msgstr "Questo è il posto dove si trovano i file del dizionario lessicale."
 
-#: src/LyXRC.cpp:3373
+#: src/LyXRC.cpp:3445
 msgid ""
 "The path that LyX will set when offering to choose a template. An empty value "
 "selects the directory LyX was started from."
@@ -29922,7 +30194,7 @@ msgstr ""
 "È il percorso che LyX imposta quando offre di scegliere un modello. Un valore "
 "vuoto seleziona la cartella da cui LyX è stato avviato."
 
-#: src/LyXRC.cpp:3383
+#: src/LyXRC.cpp:3455
 msgid ""
 "Specify those directories which should be prepended to the TEXINPUTS "
 "environment variable.\n"
@@ -29932,7 +30204,7 @@ msgstr ""
 "TEXINPUTS.\n"
 "Usate il formato nativo del sistema operativo."
 
-#: src/LyXRC.cpp:3390
+#: src/LyXRC.cpp:3462
 msgid ""
 "The UI (user interface) file. Can either specify an absolute path, or LyX "
 "will look in its global and local ui/ directories."
@@ -29940,7 +30212,7 @@ msgstr ""
 "È il file UI (Interfaccia Utente). È possibile specificare un percorso "
 "assoluto oppure LyX cercherà nelle sue cartelle ui/ sia locali che globali."
 
-#: src/LyXRC.cpp:3400
+#: src/LyXRC.cpp:3472
 msgid ""
 "Enable use the system colors for some things like main window background and "
 "selection."
@@ -29948,13 +30220,13 @@ msgstr ""
 "Abilita l'uso dei colori di sistema per cose tipo lo sfondo della finestra "
 "principale e della selezione."
 
-#: src/LyXRC.cpp:3404
+#: src/LyXRC.cpp:3476
 msgid "Enable the automatic appearance of tool tips in the work area."
 msgstr ""
 "Abilita l'apparizione automatica delle informazioni (tool tips) nell'area di "
 "lavoro."
 
-#: src/LyXRC.cpp:3408
+#: src/LyXRC.cpp:3480
 msgid "Specify the paper command to DVI viewer (leave empty or use \"-paper\")"
 msgstr ""
 "Specifica il comando carta al visualizzatore DVI (lasciare vuoto oppure usare "
@@ -30003,7 +30275,7 @@ msgstr "LyX VC: messaggio del registro"
 msgid "(no log message)"
 msgstr "(nessun messaggio di registro)"
 
-#: src/LyXVC.cpp:252 src/frontends/qt/GuiView.cpp:3657
+#: src/LyXVC.cpp:252 src/frontends/qt/GuiView.cpp:3993
 msgid "LyX VC: Log Message"
 msgstr "LyX VC: messaggio del registro"
 
@@ -30024,19 +30296,19 @@ msgstr ""
 msgid "Revert to stored version of document?"
 msgstr "Ripristino la versione salvata del documento?"
 
-#: src/LyXVC.cpp:310 src/frontends/qt/GuiView.cpp:4241
+#: src/LyXVC.cpp:310 src/frontends/qt/GuiView.cpp:4577
 msgid "&Revert"
 msgstr "&Ripristina"
 
-#: src/Paragraph.cpp:2139
+#: src/Paragraph.cpp:2167
 msgid "Senseless with this layout!"
 msgstr "Non ha senso con questo layout!"
 
-#: src/Paragraph.cpp:2193
+#: src/Paragraph.cpp:2221
 msgid "Alignment not permitted"
 msgstr "Allineamento non consentito"
 
-#: src/Paragraph.cpp:2194
+#: src/Paragraph.cpp:2222
 msgid ""
 "The new layout does not permit the alignment previously used.\n"
 "Setting to default."
@@ -30048,11 +30320,11 @@ msgstr ""
 msgid "Unknown Inset"
 msgstr "Inserto sconosciuto"
 
-#: src/Text.cpp:554 src/insets/InsetTabular.cpp:472
+#: src/Text.cpp:554 src/insets/InsetTabular.cpp:476
 msgid "Change tracking author index missing"
 msgstr "Autore modifica sconosciuto"
 
-#: src/Text.cpp:555 src/insets/InsetTabular.cpp:473
+#: src/Text.cpp:555 src/insets/InsetTabular.cpp:477
 #, c-format
 msgid ""
 "A change tracking author information for index %1$d is missing. This can "
@@ -30088,112 +30360,112 @@ msgstr ""
 msgid "Character is uncodable in this verbatim context."
 msgstr "Carattere intraducibile in questo contesto testuale."
 
-#: src/Text.cpp:2086
+#: src/Text.cpp:2100
 msgid "[Change Tracking] "
 msgstr "[Tracciamento modifiche] "
 
-#: src/Text.cpp:2094
+#: src/Text.cpp:2108
 #, c-format
 msgid "Changed by %1$s[[author]] on %2$s[[date]]. "
 msgstr "Modificato da %1$s il %2$s. "
 
-#: src/Text.cpp:2104 src/mathed/InsetMathFont.cpp:235
+#: src/Text.cpp:2118 src/mathed/InsetMathFont.cpp:238
 #: src/mathed/InsetMathFontOld.cpp:111
 #, c-format
 msgid "Font: %1$s"
 msgstr "Carattere: %1$s"
 
-#: src/Text.cpp:2109
+#: src/Text.cpp:2123
 #, c-format
 msgid ", Depth: %1$d"
 msgstr ", Rientro: %1$d"
 
-#: src/Text.cpp:2115
+#: src/Text.cpp:2129
 msgid ", Spacing: "
 msgstr ", Spaziatura: "
 
-#: src/Text.cpp:2121 src/frontends/qt/GuiDocument.cpp:869
+#: src/Text.cpp:2135 src/frontends/qt/GuiDocument.cpp:877
 msgid "OneHalf"
 msgstr "Uno e mezzo"
 
-#: src/Text.cpp:2127
+#: src/Text.cpp:2141
 msgid "Other ("
 msgstr "Altro ("
 
-#: src/Text.cpp:2138
+#: src/Text.cpp:2152
 msgid ", Style: "
 msgstr ", Stile: "
 
-#: src/Text.cpp:2144
+#: src/Text.cpp:2158
 msgid ", Paragraph: "
 msgstr ", Paragrafo: "
 
-#: src/Text.cpp:2145
+#: src/Text.cpp:2159
 msgid ", Id: "
 msgstr ", Id: "
 
-#: src/Text.cpp:2152
+#: src/Text.cpp:2169
 msgid ", Char: 0x"
 msgstr ", Car: 0x"
 
-#: src/Text.cpp:2154
+#: src/Text.cpp:2171
 msgid ", Boundary: "
 msgstr ", Confine: "
 
-#: src/Text2.cpp:406
+#: src/Text2.cpp:407
 msgid "No font change defined."
 msgstr "Nessun cambio di carattere definito."
 
-#: src/Text3.cpp:194
+#: src/Text3.cpp:200
 msgid "Math editor mode"
 msgstr "Modalità editore matematico"
 
-#: src/Text3.cpp:196
+#: src/Text3.cpp:202
 msgid "No valid math formula"
 msgstr "Formula matematica non valida"
 
-#: src/Text3.cpp:204 src/mathed/InsetMathNest.cpp:1024
+#: src/Text3.cpp:210 src/mathed/InsetMathNest.cpp:1038
 msgid "Already in regular expression mode"
 msgstr "Già in modalità espressione regolare"
 
-#: src/Text3.cpp:217
+#: src/Text3.cpp:223
 msgid "Regexp editor mode"
 msgstr "Modalità editore regexp"
 
-#: src/Text3.cpp:1582
+#: src/Text3.cpp:1618
 msgid "Layout "
 msgstr "Layout "
 
-#: src/Text3.cpp:1583 src/Text3.cpp:2159
+#: src/Text3.cpp:1619 src/Text3.cpp:2196
 msgid " not known"
 msgstr " sconosciuto"
 
-#: src/Text3.cpp:2158
+#: src/Text3.cpp:2195
 msgid "Table Style "
 msgstr "Stile tabelle "
 
-#: src/Text3.cpp:2351 src/frontends/qt/GuiApplication.cpp:1826
+#: src/Text3.cpp:2388 src/frontends/qt/GuiApplication.cpp:1932
 msgid "Missing argument"
 msgstr "Argomento mancante"
 
-#: src/Text3.cpp:2520
+#: src/Text3.cpp:2553
 msgid "Invalid argument (number exceeds stack size)!"
 msgstr "Argomento non valido (numero troppo grande)!"
 
-#: src/Text3.cpp:2524
+#: src/Text3.cpp:2557
 msgid "Invalid argument (must be a non-negative number)!"
 msgstr "Argomento non valido (deve essere un numero non negativo)!"
 
-#: src/Text3.cpp:2529 src/Text3.cpp:2547
+#: src/Text3.cpp:2562 src/Text3.cpp:2576
 #, c-format
 msgid "Text properties applied: %1$s"
 msgstr "Proprietà testo applicate: %1$s"
 
-#: src/Text3.cpp:2706
+#: src/Text3.cpp:2735
 msgid "Path to thesaurus directory not set!"
 msgstr "Percorso alla cartella dei dizionari lessicali non impostato!"
 
-#: src/Text3.cpp:2707
+#: src/Text3.cpp:2736
 msgid ""
 "The path to the thesaurus directory has not been specified.\n"
 "The thesaurus is not functional.\n"
@@ -30205,7 +30477,7 @@ msgstr ""
 "Fare riferimento al paragrafo 6.15.1 della Guida Utente per\n"
 "istruzioni su come impostarlo."
 
-#: src/Text3.cpp:2774 src/Text3.cpp:2785
+#: src/Text3.cpp:2862 src/Text3.cpp:2873
 msgid "Paragraph layout set"
 msgstr "Ho impostato il layout del paragrafo"
 
@@ -30229,17 +30501,17 @@ msgstr "File corrotto"
 msgid "Could not read stdinsets.inc! This may lead to data loss!"
 msgstr "Non riesco a leggere stdinsets.inc! Possibile perdita di dati!"
 
-#: src/TextClass.cpp:1609
+#: src/TextClass.cpp:1627
 #, c-format
 msgid "%1$s (Float)"
 msgstr "%1$s (flottante)"
 
-#: src/TextClass.cpp:1614
+#: src/TextClass.cpp:1632
 #, c-format
 msgid "Sub-%1$s (Float)"
 msgstr "Sub-%1$s (flottante)"
 
-#: src/TextClass.cpp:1910
+#: src/TextClass.cpp:1928
 #, c-format
 msgid ""
 "The module %1$s has been requested by\n"
@@ -30252,11 +30524,11 @@ msgstr ""
 "dei moduli disponibili. Se l'avete installato recentemente,\n"
 "probabilmente dovete riconfigurare LyX.\n"
 
-#: src/TextClass.cpp:1914
+#: src/TextClass.cpp:1932
 msgid "Module not available"
 msgstr "Modulo non disponibile"
 
-#: src/TextClass.cpp:1921
+#: src/TextClass.cpp:1939
 #, c-format
 msgid ""
 "The module %1$s requires a package that is not\n"
@@ -30274,16 +30546,16 @@ msgstr ""
 "Vedere la sezione 3.1.2.3 (Modules) della guida utente in inglese per "
 "ulteriori informazioni."
 
-#: src/TextClass.cpp:1928 src/TextClass.cpp:1961
+#: src/TextClass.cpp:1946 src/TextClass.cpp:1979
 msgid "Package not available"
 msgstr "Pacchetto non disponibile"
 
-#: src/TextClass.cpp:1933
+#: src/TextClass.cpp:1951
 #, c-format
 msgid "Error reading module %1$s\n"
 msgstr "Errore durante la lettura del modulo %1$s\n"
 
-#: src/TextClass.cpp:1945
+#: src/TextClass.cpp:1963
 #, c-format
 msgid ""
 "The cite engine %1$s has been requested by\n"
@@ -30296,11 +30568,11 @@ msgstr ""
 "dei motori disponibili. Se l'avete installato recentemente,\n"
 "probabilmente dovete riconfigurare LyX.\n"
 
-#: src/TextClass.cpp:1949
+#: src/TextClass.cpp:1967
 msgid "Cite Engine not available"
 msgstr "Motore di citazione non disponibile"
 
-#: src/TextClass.cpp:1954
+#: src/TextClass.cpp:1972
 #, c-format
 msgid ""
 "The cite engine %1$s requires a package that is not\n"
@@ -30318,70 +30590,74 @@ msgstr ""
 "Vedere la sezione 3.1.2.3 (Modules) della guida utente in inglese per "
 "ulteriori informazioni."
 
-#: src/TextClass.cpp:1966
+#: src/TextClass.cpp:1984
 #, c-format
 msgid "Error reading cite engine %1$s\n"
 msgstr "Errore durante la lettura del motore di citazione %1$s\n"
 
-#: src/TocBackend.cpp:270 src/insets/InsetIndex.cpp:477
-#: src/insets/InsetIndex.cpp:498
+#: src/TocBackend.cpp:69 src/insets/InsetInclude.cpp:1373
+msgid "MISSING: "
+msgstr "MANCANTE: "
+
+#: src/TocBackend.cpp:273 src/insets/InsetIndex.cpp:517
+#: src/insets/InsetIndex.cpp:538
 msgid "unknown type!"
 msgstr "tipo sconosciuto!"
 
-#: src/TocBackend.cpp:273
+#: src/TocBackend.cpp:276
 #, c-format
 msgid "Index Entries (%1$s)"
 msgstr "Voci d'indice (%1$s)"
 
-#: src/TocBackend.cpp:289 src/insets/InsetTOC.cpp:75
+#: src/TocBackend.cpp:292 src/insets/InsetTOC.cpp:75
 msgid "Table of Contents"
 msgstr "Indice generale"
 
-#: src/TocBackend.cpp:290
+#: src/TocBackend.cpp:293
 msgid "Changes"
 msgstr "Modifiche"
 
-#: src/TocBackend.cpp:291
+#: src/TocBackend.cpp:294
 msgid "Senseless"
 msgstr "Insensato"
 
-#: src/TocBackend.cpp:292
+#: src/TocBackend.cpp:295
 msgid "Citations"
 msgstr "Citazioni"
 
-#: src/TocBackend.cpp:293
+#: src/TocBackend.cpp:296
 msgid "Labels and References"
 msgstr "Etichette e riferimenti"
 
-#: src/TocBackend.cpp:294
+#: src/TocBackend.cpp:297
 msgid "Broken References and Citations"
 msgstr "Citazioni e riferimenti rotti"
 
-#: src/TocBackend.cpp:296 src/frontends/qt/GuiDocument.cpp:1760
+#: src/TocBackend.cpp:299 src/frontends/qt/GuiDocument.cpp:1774
 msgid "Child Documents"
 msgstr "Documenti figlio"
 
-#: src/TocBackend.cpp:297
+#: src/TocBackend.cpp:300
 msgid "Graphics[[listof]]"
 msgstr "Immagini"
 
-#: src/TocBackend.cpp:298
+#: src/TocBackend.cpp:301
 msgid "Equations"
 msgstr "Equazioni"
 
-#: src/TocBackend.cpp:301
+#: src/TocBackend.cpp:304
 msgid "Nomenclature Entries"
 msgstr "Voci di nomenclatura"
 
 #: src/VCBackend.cpp:64
-msgid "Perhaps the RCS package is not installed on your system?"
+msgid "Check whether the GNU RCS package is installed on your system."
 msgstr "Possibilmente RCS non è installato nel sistema?"
 
-#: src/VCBackend.cpp:65 src/VCBackend.cpp:874 src/VCBackend.cpp:879
-#: src/VCBackend.cpp:928 src/VCBackend.cpp:987 src/VCBackend.cpp:1046
-#: src/VCBackend.cpp:1054 src/VCBackend.cpp:1342 src/VCBackend.cpp:1444
-#: src/VCBackend.cpp:1450 src/VCBackend.cpp:1473 src/VCBackend.cpp:1948
-#: src/frontends/qt/GuiView.cpp:3573 src/frontends/qt/GuiView.cpp:3616
+#: src/VCBackend.cpp:65 src/VCBackend.cpp:880 src/VCBackend.cpp:885
+#: src/VCBackend.cpp:934 src/VCBackend.cpp:993 src/VCBackend.cpp:1052
+#: src/VCBackend.cpp:1060 src/VCBackend.cpp:1348 src/VCBackend.cpp:1450
+#: src/VCBackend.cpp:1456 src/VCBackend.cpp:1479 src/VCBackend.cpp:1964
+#: src/frontends/qt/GuiView.cpp:3909 src/frontends/qt/GuiView.cpp:3952
 msgid "Revision control error."
 msgstr "Errore di controllo revisione."
 
@@ -30394,35 +30670,35 @@ msgstr ""
 "Si è verificato un problema eseguendo il comando:\n"
 "'%1$s'."
 
-#: src/VCBackend.cpp:635
+#: src/VCBackend.cpp:641
 msgid "Up-to-date"
 msgstr "Aggiornato"
 
-#: src/VCBackend.cpp:637
+#: src/VCBackend.cpp:643
 msgid "Locally Modified"
 msgstr "Modificato localmente"
 
-#: src/VCBackend.cpp:639
+#: src/VCBackend.cpp:645
 msgid "Locally Added"
 msgstr "Aggiunto localmente"
 
-#: src/VCBackend.cpp:641
+#: src/VCBackend.cpp:647
 msgid "Needs Merge"
 msgstr "Occorre fusione"
 
-#: src/VCBackend.cpp:643
+#: src/VCBackend.cpp:649
 msgid "Needs Checkout"
 msgstr "Occorre estrazione"
 
-#: src/VCBackend.cpp:645
+#: src/VCBackend.cpp:651
 msgid "No CVS file"
 msgstr "Nessun file CVS"
 
-#: src/VCBackend.cpp:647
+#: src/VCBackend.cpp:653
 msgid "Cannot retrieve CVS status"
 msgstr "Stato CVS non ottenibile"
 
-#: src/VCBackend.cpp:875
+#: src/VCBackend.cpp:881
 msgid ""
 "The repository version is newer then the current check out.\n"
 "You have to update from repository first or revert your changes."
@@ -30430,7 +30706,7 @@ msgstr ""
 "La versione nel repository è più nuova di quella attualmente estratta.\n"
 "Occorre aggiornare dal repository o disdire i cambiamenti."
 
-#: src/VCBackend.cpp:880
+#: src/VCBackend.cpp:886
 #, c-format
 msgid ""
 "Bad status when checking in changes.\n"
@@ -30443,7 +30719,7 @@ msgstr ""
 "'%1$s'\n"
 "\n"
 
-#: src/VCBackend.cpp:929 src/VCBackend.cpp:1474
+#: src/VCBackend.cpp:935 src/VCBackend.cpp:1480
 #, c-format
 msgid ""
 "Error when updating from repository.\n"
@@ -30458,7 +30734,7 @@ msgstr ""
 "\n"
 "Dopo aver premuto OK, LyX tenterà di riaprire il documento."
 
-#: src/VCBackend.cpp:963
+#: src/VCBackend.cpp:969
 #, c-format
 msgid ""
 "There were detected changes in the working directory:\n"
@@ -30473,20 +30749,20 @@ msgstr ""
 "Occorrerà risolvere manualmente eventuali conflitti o ritornare\n"
 "alla versione del repository successivamente."
 
-#: src/VCBackend.cpp:967 src/VCBackend.cpp:971 src/VCBackend.cpp:1515
-#: src/VCBackend.cpp:1519
+#: src/VCBackend.cpp:973 src/VCBackend.cpp:977 src/VCBackend.cpp:1521
+#: src/VCBackend.cpp:1525
 msgid "Changes detected"
 msgstr "Rilevate modifiche"
 
-#: src/VCBackend.cpp:968 src/VCBackend.cpp:972
+#: src/VCBackend.cpp:974 src/VCBackend.cpp:978
 msgid "&Abort"
 msgstr "&Abbandona"
 
-#: src/VCBackend.cpp:968 src/VCBackend.cpp:1516
+#: src/VCBackend.cpp:974 src/VCBackend.cpp:1522
 msgid "View &Log ..."
 msgstr "Mostra il &registro ..."
 
-#: src/VCBackend.cpp:988
+#: src/VCBackend.cpp:994
 #, c-format
 msgid ""
 "Error when updating document %1$s from repository.\n"
@@ -30501,7 +30777,7 @@ msgstr ""
 "\n"
 "Dopo aver premuto OK, LyX tenterà di riaprire il documento."
 
-#: src/VCBackend.cpp:1047
+#: src/VCBackend.cpp:1053
 #, c-format
 msgid ""
 "The document %1$s is not in repository.\n"
@@ -30510,7 +30786,7 @@ msgstr ""
 "Il documento %1$s non è nel repository.\n"
 "Occorre registrare la prima revisione per poter disdire i cambiamenti."
 
-#: src/VCBackend.cpp:1055
+#: src/VCBackend.cpp:1061
 #, c-format
 msgid ""
 "Cannot revert document %1$s to repository version.\n"
@@ -30519,12 +30795,12 @@ msgstr ""
 "Non posso retrocedere il documento %1$s alla versione del repository.\n"
 "Lo stato '%2$s' è del tutto inaspettato."
 
-#: src/VCBackend.cpp:1327 src/VCBackend.cpp:1463 src/VCBackend.cpp:1500
-#: src/VCBackend.cpp:1554 src/VCBackend.cpp:1933
+#: src/VCBackend.cpp:1333 src/VCBackend.cpp:1469 src/VCBackend.cpp:1506
+#: src/VCBackend.cpp:1560 src/VCBackend.cpp:1949
 msgid "Error: Could not generate logfile."
 msgstr "Errore: impossibile generare il registro."
 
-#: src/VCBackend.cpp:1343 src/VCBackend.cpp:1949
+#: src/VCBackend.cpp:1349 src/VCBackend.cpp:1965
 msgid ""
 "Error when committing to repository.\n"
 "You have to manually resolve the problem.\n"
@@ -30534,7 +30810,7 @@ msgstr ""
 "Il problema deve essere risolto manualmente.\n"
 "Dopo aver premuto OK, LyX riaprirà il documento."
 
-#: src/VCBackend.cpp:1445
+#: src/VCBackend.cpp:1451
 msgid ""
 "Error while acquiring write lock.\n"
 "Another user is most probably editing\n"
@@ -30545,7 +30821,7 @@ msgstr ""
 "Molto probabilmente qualche altro utente sta editando il documento!\n"
 "Verificare anche l'accesso al repository."
 
-#: src/VCBackend.cpp:1451
+#: src/VCBackend.cpp:1457
 msgid ""
 "Error while releasing write lock.\n"
 "Check the access to the repository."
@@ -30553,7 +30829,7 @@ msgstr ""
 "Errore nel rilasciare il bloccaggio in scrittura.\n"
 "Verificare l'accesso al repository."
 
-#: src/VCBackend.cpp:1510
+#: src/VCBackend.cpp:1516
 #, c-format
 msgid ""
 "There were detected changes in the working directory:\n"
@@ -30572,57 +30848,37 @@ msgstr ""
 "\n"
 "Continuo?"
 
-#: src/VCBackend.cpp:1516 src/VCBackend.cpp:1520
-#: src/frontends/qt/FindAndReplace.cpp:381 src/frontends/qt/GuiPrefs.cpp:1862
-#: src/lyxfind.cpp:303 src/lyxfind.cpp:330 src/lyxfind.cpp:350
-#: src/lyxfind.cpp:687 src/lyxfind.cpp:715
+#: src/VCBackend.cpp:1522 src/VCBackend.cpp:1526
+#: src/frontends/qt/FindAndReplace.cpp:392 src/frontends/qt/GuiPrefs.cpp:1895
+#: src/lyxfind.cpp:318 src/lyxfind.cpp:345 src/lyxfind.cpp:366
+#: src/lyxfind.cpp:709 src/lyxfind.cpp:737
 msgid "&Yes"
 msgstr "&Sì"
 
-#: src/VCBackend.cpp:1516 src/VCBackend.cpp:1520
-#: src/frontends/qt/FindAndReplace.cpp:381 src/frontends/qt/GuiPrefs.cpp:1862
-#: src/lyxfind.cpp:303 src/lyxfind.cpp:330 src/lyxfind.cpp:350
-#: src/lyxfind.cpp:687 src/lyxfind.cpp:715
+#: src/VCBackend.cpp:1522 src/VCBackend.cpp:1526
+#: src/frontends/qt/FindAndReplace.cpp:392 src/frontends/qt/GuiPrefs.cpp:1895
+#: src/lyxfind.cpp:318 src/lyxfind.cpp:345 src/lyxfind.cpp:366
+#: src/lyxfind.cpp:709 src/lyxfind.cpp:737
 msgid "&No"
 msgstr "&No"
 
-#: src/VCBackend.cpp:1579
+#: src/VCBackend.cpp:1585
 msgid "SVN File Locking"
 msgstr "Blocco file di SVN"
 
-#: src/VCBackend.cpp:1580 src/VCBackend.cpp:1585
+#: src/VCBackend.cpp:1586 src/VCBackend.cpp:1591
 msgid "Locking property unset."
 msgstr "Opzione di blocco rimossa."
 
-#: src/VCBackend.cpp:1580 src/VCBackend.cpp:1585
+#: src/VCBackend.cpp:1586 src/VCBackend.cpp:1591
 msgid "Locking property set."
 msgstr "Opzione di blocco impostata."
 
-#: src/VCBackend.cpp:1581
+#: src/VCBackend.cpp:1587
 msgid "Do not forget to commit the locking property into the repository."
 msgstr "Non dimenticate di registrare l'opzione di blocco nel repository."
 
-#: src/VSpace.cpp:189
-msgid "Default skip"
-msgstr "Salto predefinito"
-
-#: src/VSpace.cpp:192
-msgid "Small skip"
-msgstr "Salto piccolo"
-
-#: src/VSpace.cpp:195
-msgid "Medium skip"
-msgstr "Salto medio"
-
-#: src/VSpace.cpp:198
-msgid "Big skip"
-msgstr "Salto grande"
-
-#: src/VSpace.cpp:207
-msgid "Vertical fill"
-msgstr "Riempimento verticale"
-
-#: src/VSpace.cpp:214
+#: src/VSpace.cpp:215
 msgid "protected"
 msgstr "protetto"
 
@@ -30635,7 +30891,7 @@ msgstr ""
 "Il documento %1$s è già aperto ed è stato modificato.\n"
 "Volete scartare le modifiche e ripristinare la versione su disco?"
 
-#: src/buffer_funcs.cpp:55 src/frontends/qt/GuiView.cpp:4232
+#: src/buffer_funcs.cpp:55 src/frontends/qt/GuiView.cpp:4568
 msgid "Reload saved document?"
 msgstr "Riapro il documento salvato?"
 
@@ -30715,28 +30971,28 @@ msgid "Dings 4"
 msgstr "Dings 4"
 
 #: src/frontends/qt/ButtonController.cpp:222
-#: src/frontends/qt/GuiApplication.cpp:1950 src/frontends/qt/GuiCompare.cpp:193
+#: src/frontends/qt/GuiApplication.cpp:2056 src/frontends/qt/GuiCompare.cpp:193
 #: src/frontends/qt/GuiSymbols.cpp:346
 msgid "Cancel"
 msgstr "Cancella"
 
 #: src/frontends/qt/ButtonController.cpp:224 src/frontends/qt/GuiCompare.cpp:191
-#: src/frontends/qt/GuiDelimiter.cpp:412 src/frontends/qt/GuiSymbols.cpp:348
+#: src/frontends/qt/GuiDelimiter.cpp:413 src/frontends/qt/GuiSymbols.cpp:348
 msgid "Close"
 msgstr "Chiudi"
 
-#: src/frontends/qt/CategorizedCombo.cpp:189
+#: src/frontends/qt/CategorizedCombo.cpp:192
 msgid "Unavailable:"
 msgstr "Non disponibile:"
 
-#: src/frontends/qt/CategorizedCombo.cpp:469
+#: src/frontends/qt/CategorizedCombo.cpp:480
 #, c-format
 msgid "Unavailable: %1$s"
 msgstr "Non disponibile: %1$s"
 
-#: src/frontends/qt/CategorizedCombo.cpp:472
-#: src/frontends/qt/CategorizedCombo.cpp:497
-#: src/frontends/qt/CategorizedCombo.cpp:498
+#: src/frontends/qt/CategorizedCombo.cpp:483
+#: src/frontends/qt/CategorizedCombo.cpp:508
+#: src/frontends/qt/CategorizedCombo.cpp:509
 msgid "Uncategorized"
 msgstr "Non catalogati"
 
@@ -30744,23 +31000,23 @@ msgstr "Non catalogati"
 msgid "Directories"
 msgstr "Cartelle"
 
-#: src/frontends/qt/FindAndReplace.cpp:277
+#: src/frontends/qt/FindAndReplace.cpp:288
 msgid "File"
 msgstr "File"
 
-#: src/frontends/qt/FindAndReplace.cpp:280
+#: src/frontends/qt/FindAndReplace.cpp:291
 msgid "Master document"
 msgstr "Documento padre"
 
-#: src/frontends/qt/FindAndReplace.cpp:283
+#: src/frontends/qt/FindAndReplace.cpp:294
 msgid "Open files"
 msgstr "File aperti"
 
-#: src/frontends/qt/FindAndReplace.cpp:286
+#: src/frontends/qt/FindAndReplace.cpp:297
 msgid "Manuals"
 msgstr "Manuali"
 
-#: src/frontends/qt/FindAndReplace.cpp:290
+#: src/frontends/qt/FindAndReplace.cpp:301
 #, c-format
 msgid ""
 "%1$s: the end was reached while searching forward.\n"
@@ -30769,7 +31025,7 @@ msgstr ""
 "%1$s: raggiunta la fine cercando in avanti.\n"
 "Continuo a cercare dall'inizio?"
 
-#: src/frontends/qt/FindAndReplace.cpp:293
+#: src/frontends/qt/FindAndReplace.cpp:304
 #, c-format
 msgid ""
 "%1$s: the beginning was reached while searching backward.\n"
@@ -30778,46 +31034,46 @@ msgstr ""
 "%1$s: raggiunto l'inizio cercando all'indietro.\n"
 "Continuo a cercare dalla fine?"
 
-#: src/frontends/qt/FindAndReplace.cpp:316
+#: src/frontends/qt/FindAndReplace.cpp:327
 msgid "Advanced search in progress (press ESC to cancel) . . ."
 msgstr "Ricerca avanzata in corso (premere ESC per terminare) . . ."
 
-#: src/frontends/qt/FindAndReplace.cpp:362
+#: src/frontends/qt/FindAndReplace.cpp:373
 msgid "Advanced search cancelled by user"
 msgstr "Ricerca avanzata terminata dall'utente"
 
-#: src/frontends/qt/FindAndReplace.cpp:380 src/lyxfind.cpp:349
-#: src/lyxfind.cpp:686 src/lyxfind.cpp:714
+#: src/frontends/qt/FindAndReplace.cpp:391 src/lyxfind.cpp:365
+#: src/lyxfind.cpp:708 src/lyxfind.cpp:736
 msgid "Wrap search?"
 msgstr "Continuo la ricerca?"
 
-#: src/frontends/qt/FindAndReplace.cpp:431
+#: src/frontends/qt/FindAndReplace.cpp:442
 msgid "Nothing to search"
 msgstr "Niente da cercare"
 
-#: src/frontends/qt/FindAndReplace.cpp:479
+#: src/frontends/qt/FindAndReplace.cpp:530
 msgid "No open document(s) in which to search"
 msgstr "Nessun documento aperto in cui cercare"
 
-#: src/frontends/qt/FindAndReplace.cpp:588
+#: src/frontends/qt/FindAndReplace.cpp:661
 msgid "Advanced Find and Replace"
 msgstr "Trova e sostituisci (avanzato)"
 
-#: src/frontends/qt/FindAndReplace.cpp:643
+#: src/frontends/qt/FindAndReplace.cpp:708
 msgid "Find previous occurrence (Shift+Enter, forwards: Enter)"
 msgstr "Trova l'occorrenza precedente (Shift+Invio, in avanti: Invio)"
 
-#: src/frontends/qt/FindAndReplace.cpp:644
+#: src/frontends/qt/FindAndReplace.cpp:709
 msgid "< Rep&lace"
 msgstr "< &Sostituisci"
 
-#: src/frontends/qt/FindAndReplace.cpp:645
+#: src/frontends/qt/FindAndReplace.cpp:710
 msgid "Replace and find previous occurrence (Shift+Enter, forwards: Enter)"
 msgstr ""
 "Sostituisci e trova l'occorrenza precedente (Shift+Invio, in avanti: Invio)"
 
-#: src/frontends/qt/FloatPlacement.cpp:182 src/frontends/qt/GuiDocument.cpp:1139
-#: src/frontends/qt/GuiDocument.cpp:2707 src/frontends/qt/GuiDocument.cpp:2734
+#: src/frontends/qt/FloatPlacement.cpp:182 src/frontends/qt/GuiDocument.cpp:1149
+#: src/frontends/qt/GuiDocument.cpp:2725 src/frontends/qt/GuiDocument.cpp:2752
 msgid "Class Default"
 msgstr "Predefinito"
 
@@ -30825,7 +31081,7 @@ msgstr "Predefinito"
 msgid "Document Default"
 msgstr "Predefinito dal documento"
 
-#: src/frontends/qt/FloatPlacement.h:38 src/frontends/qt/GuiDocument.cpp:1775
+#: src/frontends/qt/FloatPlacement.h:38 src/frontends/qt/GuiDocument.cpp:1789
 msgid "Float Settings"
 msgstr "Impostazioni oggetto flottante"
 
@@ -30847,11 +31103,11 @@ msgstr ""
 msgid "ERROR: LyX wasn't able to read the CREDITS file\n"
 msgstr "ERRORE: LyX non è stato in grado di leggere il file CREDITS\n"
 
-#: src/frontends/qt/GuiAbout.cpp:95
+#: src/frontends/qt/GuiAbout.cpp:97
 msgid "ERROR: LyX wasn't able to find the RELEASE-NOTES file\n"
 msgstr "ERRORE: LyX non è stato in grado di trovare il file RELEASE-NOTES\n"
 
-#: src/frontends/qt/GuiAbout.cpp:96 src/frontends/qt/GuiAbout.cpp:101
+#: src/frontends/qt/GuiAbout.cpp:98 src/frontends/qt/GuiAbout.cpp:103
 msgid ""
 "Please install correctly to see what has changed\n"
 "for this version of LyX."
@@ -30859,11 +31115,11 @@ msgstr ""
 "Per favore, installate LyX correttamente per vedere cosa\n"
 "è cambiato in questa versione."
 
-#: src/frontends/qt/GuiAbout.cpp:100
+#: src/frontends/qt/GuiAbout.cpp:102
 msgid "ERROR: LyX wasn't able to read the RELEASE-NOTES file\n"
 msgstr "ERRORE: LyX non è stato in grado di leggere il file RELEASE-NOTES\n"
 
-#: src/frontends/qt/GuiAbout.cpp:183
+#: src/frontends/qt/GuiAbout.cpp:192
 #, c-format
 msgid ""
 "LyX is Copyright (C) 1995 by Matthias Ettrich,\n"
@@ -30872,7 +31128,7 @@ msgstr ""
 "LyX è Copyright (C) 1995 di Matthias Ettrich,\n"
 "1995-%1$s LyX Team"
 
-#: src/frontends/qt/GuiAbout.cpp:191
+#: src/frontends/qt/GuiAbout.cpp:200
 msgid ""
 "This program is free software; you can redistribute it and/or modify it under "
 "the terms of the GNU General Public License as published by the Free Software "
@@ -30884,7 +31140,7 @@ msgstr ""
 "Free Software Foundation; sia secondo la versione 2 della Licenza, o (a "
 "vostra discrezione) qualsiasi altra versione successiva."
 
-#: src/frontends/qt/GuiAbout.cpp:197
+#: src/frontends/qt/GuiAbout.cpp:206
 msgid ""
 "LyX is distributed in the hope that it will be useful, but WITHOUT ANY "
 "WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR "
@@ -30902,11 +31158,11 @@ msgstr ""
 "insieme a questo programma; se così non fosse, scrivete alla Free Software "
 "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
 
-#: src/frontends/qt/GuiAbout.cpp:252
+#: src/frontends/qt/GuiAbout.cpp:261
 msgid "not released yet"
 msgstr "non ancora rilasciato"
 
-#: src/frontends/qt/GuiAbout.cpp:257
+#: src/frontends/qt/GuiAbout.cpp:266
 #, c-format
 msgid ""
 "Version %1$s\n"
@@ -30915,107 +31171,112 @@ msgstr ""
 "Versione %1$s\n"
 "(%2$s)"
 
-#: src/frontends/qt/GuiAbout.cpp:265
+#: src/frontends/qt/GuiAbout.cpp:274
 msgid "Built from git commit hash "
 msgstr "Compilazione da git commit hash "
 
-#: src/frontends/qt/GuiAbout.cpp:278
+#: src/frontends/qt/GuiAbout.cpp:287
 #, c-format
 msgid "Qt Version (run-time): %1$s on platform %2$s"
 msgstr "Versione Qt (in esecuzione): %1$s (%2$s)"
 
-#: src/frontends/qt/GuiAbout.cpp:283
+#: src/frontends/qt/GuiAbout.cpp:292
 #, c-format
 msgid "Qt Version (compile-time): %1$s"
 msgstr "Versione Qt (in compilazione): %1$s"
 
-#: src/frontends/qt/GuiAbout.cpp:288
+#: src/frontends/qt/GuiAbout.cpp:297
 #, c-format
 msgid "Python detected: %1$s"
 msgstr "Python rilevato: %1$s"
 
-#: src/frontends/qt/GuiAbout.cpp:319
+#: src/frontends/qt/GuiAbout.cpp:328
 msgid "About LyX"
 msgstr "Informazioni su LyX"
 
-#: src/frontends/qt/GuiApplication.cpp:721
+#: src/frontends/qt/GuiApplication.cpp:795
 msgid "About %1"
 msgstr "Informazioni su %1"
 
-#: src/frontends/qt/GuiApplication.cpp:722 src/frontends/qt/GuiPrefs.cpp:3478
+#: src/frontends/qt/GuiApplication.cpp:796 src/frontends/qt/GuiPrefs.cpp:3532
 msgid "Preferences"
 msgstr "Preferenze"
 
-#: src/frontends/qt/GuiApplication.cpp:723
+#: src/frontends/qt/GuiApplication.cpp:797
 msgid "Reconfigure"
 msgstr "Riconfigura"
 
-#: src/frontends/qt/GuiApplication.cpp:724
+#: src/frontends/qt/GuiApplication.cpp:798
 msgid "Restore Defaults"
 msgstr "Ripristina predefiniti"
 
-#: src/frontends/qt/GuiApplication.cpp:725
+#: src/frontends/qt/GuiApplication.cpp:799
 msgid "Quit %1"
 msgstr "Chiudi %1"
 
-#: src/frontends/qt/GuiApplication.cpp:726 src/frontends/qt/GuiInclude.cpp:318
+#: src/frontends/qt/GuiApplication.cpp:800 src/frontends/qt/GuiInclude.cpp:318
 #: src/frontends/qt/GuiInclude.cpp:328 src/frontends/qt/GuiInclude.cpp:333
 msgid "&OK"
 msgstr "&OK"
 
-#: src/frontends/qt/GuiApplication.cpp:728
+#: src/frontends/qt/GuiApplication.cpp:802
 msgid "Apply"
 msgstr "Applica"
 
-#: src/frontends/qt/GuiApplication.cpp:729
+#: src/frontends/qt/GuiApplication.cpp:803
 msgid "Reset"
 msgstr "Reimposta"
 
-#: src/frontends/qt/GuiApplication.cpp:730
+#: src/frontends/qt/GuiApplication.cpp:804
 msgid "Open"
 msgstr "Apri"
 
-#: src/frontends/qt/GuiApplication.cpp:1235
+#: src/frontends/qt/GuiApplication.cpp:1329
 msgid "Nothing to do"
 msgstr "Niente da fare"
 
-#: src/frontends/qt/GuiApplication.cpp:1241
+#: src/frontends/qt/GuiApplication.cpp:1335
 msgid "Unknown action"
 msgstr "Azione sconosciuta"
 
-#: src/frontends/qt/GuiApplication.cpp:1285
+#: src/frontends/qt/GuiApplication.cpp:1379
 msgid "Command not handled"
 msgstr "Comando non trattato"
 
-#: src/frontends/qt/GuiApplication.cpp:1291
+#: src/frontends/qt/GuiApplication.cpp:1385
 msgid "Command disabled"
 msgstr "Comando disabilitato"
 
-#: src/frontends/qt/GuiApplication.cpp:1421 src/frontends/qt/GuiView.cpp:2020
+#: src/frontends/qt/GuiApplication.cpp:1493
+#, c-format
+msgid "Bad debug value `%1$s'."
+msgstr "Valore di debug errato `%1$s'."
+
+#: src/frontends/qt/GuiApplication.cpp:1522 src/frontends/qt/GuiView.cpp:2351
 msgid "Command not allowed without a buffer open"
 msgstr "Il comando non è permesso senza alcun buffer aperto"
 
-#: src/frontends/qt/GuiApplication.cpp:1428
+#: src/frontends/qt/GuiApplication.cpp:1529
 msgid "the <LFUN-COMMAND> argument of buffer-forall is not valid"
 msgstr "l'argomento <LFUN-COMMAND> di buffer-forall è invalido"
 
-#: src/frontends/qt/GuiApplication.cpp:1505
+#: src/frontends/qt/GuiApplication.cpp:1606
 msgid "Wrong focus!"
 msgstr "Fuoco sbagliato!"
 
-#: src/frontends/qt/GuiApplication.cpp:1639
+#: src/frontends/qt/GuiApplication.cpp:1740
 msgid "Running configure..."
 msgstr "Sto configurando il sistema..."
 
-#: src/frontends/qt/GuiApplication.cpp:1647
+#: src/frontends/qt/GuiApplication.cpp:1750
 msgid "Reloading configuration..."
 msgstr "Sto caricando di nuovo la configurazione..."
 
-#: src/frontends/qt/GuiApplication.cpp:1654
+#: src/frontends/qt/GuiApplication.cpp:1760
 msgid "System reconfiguration failed"
 msgstr "Riconfigurazione non riuscita"
 
-#: src/frontends/qt/GuiApplication.cpp:1655
+#: src/frontends/qt/GuiApplication.cpp:1761
 msgid ""
 "The system reconfiguration has failed.\n"
 "Default textclass is used but LyX may\n"
@@ -31027,11 +31288,11 @@ msgstr ""
 "ma LyX potrebbe non funzionare correttamente.\n"
 "Si consiglia di riconfigurare se necessario."
 
-#: src/frontends/qt/GuiApplication.cpp:1660
+#: src/frontends/qt/GuiApplication.cpp:1766
 msgid "System reconfigured"
 msgstr "Il sistema è stato riconfigurato"
 
-#: src/frontends/qt/GuiApplication.cpp:1661
+#: src/frontends/qt/GuiApplication.cpp:1767
 msgid ""
 "The system has been reconfigured.\n"
 "You need to restart LyX to make use of any\n"
@@ -31041,59 +31302,59 @@ msgstr ""
 "Occorre riavviare LyX per potere usare tutte le\n"
 "specifiche aggiornate delle classi di documento."
 
-#: src/frontends/qt/GuiApplication.cpp:1742
+#: src/frontends/qt/GuiApplication.cpp:1848
 msgid "Exiting."
 msgstr "Esco."
 
-#: src/frontends/qt/GuiApplication.cpp:1838
+#: src/frontends/qt/GuiApplication.cpp:1944
 #, c-format
 msgid "Opening help file %1$s..."
 msgstr "Sto aprendo il file d'aiuto %1$s..."
 
-#: src/frontends/qt/GuiApplication.cpp:1858
+#: src/frontends/qt/GuiApplication.cpp:1964
 msgid "Wrong argument. Must be 'examples' or 'templates'."
 msgstr "Argomento errato. Deve essere 'esempi' or 'modelli'."
 
-#: src/frontends/qt/GuiApplication.cpp:1872
+#: src/frontends/qt/GuiApplication.cpp:1978
 msgid "Syntax: set-color <lyx_name> <x11_name> <x11_darkname>"
 msgstr "Sintassi: set-color <nome_lyx> <nome_X11> <nomescuro_X11>"
 
-#: src/frontends/qt/GuiApplication.cpp:1892
+#: src/frontends/qt/GuiApplication.cpp:1998
 #, c-format
 msgid "Set-color \"%1$s\" failed - color is undefined or may not be redefined"
 msgstr ""
 "L'impostazione del colore \"%1$s\" è fallita: il colore non è definito o non "
 "può essere ridefinito."
 
-#: src/frontends/qt/GuiApplication.cpp:1997
+#: src/frontends/qt/GuiApplication.cpp:2103
 #, c-format
 msgid "Cannot iterate more than %1$d times"
 msgstr "Impossibile iterare per più di %1$d volte"
 
-#: src/frontends/qt/GuiApplication.cpp:2097
+#: src/frontends/qt/GuiApplication.cpp:2203
 #, c-format
 msgid "Applied \"%1$s\" to %2$d buffer(s)"
 msgstr "Ho applicato \"%1$s\" a %2$d buffer"
 
-#: src/frontends/qt/GuiApplication.cpp:2183
+#: src/frontends/qt/GuiApplication.cpp:2289
 #, c-format
 msgid "Document defaults saved in %1$s"
 msgstr "Le impostazioni predefinite del documento sono state salvate in %1$s"
 
-#: src/frontends/qt/GuiApplication.cpp:2187
+#: src/frontends/qt/GuiApplication.cpp:2293
 msgid "Unable to save document defaults"
 msgstr "Non è possibile salvare le impostazioni predefinite del documento"
 
-#: src/frontends/qt/GuiApplication.cpp:2417
-#: src/frontends/qt/GuiApplication.cpp:2432
+#: src/frontends/qt/GuiApplication.cpp:2533
+#: src/frontends/qt/GuiApplication.cpp:2548
 msgid "Unknown function."
 msgstr "Funzione sconosciuta."
 
-#: src/frontends/qt/GuiApplication.cpp:2931
+#: src/frontends/qt/GuiApplication.cpp:3083
 msgid "The current document was closed."
 msgstr "Il documento corrente è stato chiuso."
 
-#: src/frontends/qt/GuiApplication.cpp:2941
+#: src/frontends/qt/GuiApplication.cpp:3093
 msgid ""
 "LyX has caught an exception, it will now attempt to save all unsaved "
 "documents and exit.\n"
@@ -31105,12 +31366,12 @@ msgstr ""
 "\n"
 "Eccezione: "
 
-#: src/frontends/qt/GuiApplication.cpp:2945
-#: src/frontends/qt/GuiApplication.cpp:2951
+#: src/frontends/qt/GuiApplication.cpp:3097
+#: src/frontends/qt/GuiApplication.cpp:3103
 msgid "Software exception Detected"
 msgstr "Rilevato problema software"
 
-#: src/frontends/qt/GuiApplication.cpp:2949
+#: src/frontends/qt/GuiApplication.cpp:3101
 msgid ""
 "LyX has caught some really weird exception, it will now attempt to save all "
 "unsaved documents and exit."
@@ -31118,12 +31379,12 @@ msgstr ""
 "LyX ha rilevato una strana eccezione. Verrà tentato il salvataggio dei "
 "documenti modificati prima di terminare."
 
-#: src/frontends/qt/GuiApplication.cpp:3255
-#: src/frontends/qt/GuiApplication.cpp:3267
+#: src/frontends/qt/GuiApplication.cpp:3407
+#: src/frontends/qt/GuiApplication.cpp:3419
 msgid "Could not find UI definition file"
 msgstr "Non riesco a trovare il file UI delle definizioni"
 
-#: src/frontends/qt/GuiApplication.cpp:3256
+#: src/frontends/qt/GuiApplication.cpp:3408
 #, c-format
 msgid ""
 "Error while reading the included file\n"
@@ -31134,11 +31395,11 @@ msgstr ""
 "%1$s.\n"
 "Per favore, controllate l'installazione."
 
-#: src/frontends/qt/GuiApplication.cpp:3262
+#: src/frontends/qt/GuiApplication.cpp:3414
 msgid "Could not find default UI file"
 msgstr "Non riesco a trovare il file UI di default"
 
-#: src/frontends/qt/GuiApplication.cpp:3263
+#: src/frontends/qt/GuiApplication.cpp:3415
 msgid ""
 "LyX could not find the default UI file!\n"
 "Please check your installation."
@@ -31146,7 +31407,7 @@ msgstr ""
 "Non trovo il file UI di default!\n"
 "Per favore, controllate l'installazione."
 
-#: src/frontends/qt/GuiApplication.cpp:3268
+#: src/frontends/qt/GuiApplication.cpp:3420
 #, c-format
 msgid ""
 "Error while reading the configuration file\n"
@@ -31185,15 +31446,15 @@ msgstr ""
 msgid "Bibliography Item Settings"
 msgstr "Impostazioni voce bibliografica"
 
-#: src/frontends/qt/GuiBibtex.cpp:57 src/frontends/qt/GuiBibtex.cpp:344
+#: src/frontends/qt/GuiBibtex.cpp:58 src/frontends/qt/GuiBibtex.cpp:391
 msgid "BibTeX Bibliography"
 msgstr "Bibliografia BibTeX"
 
-#: src/frontends/qt/GuiBibtex.cpp:68
+#: src/frontends/qt/GuiBibtex.cpp:69
 msgid "All avail. databases"
 msgstr "Tutti i cataloghi disponibili"
 
-#: src/frontends/qt/GuiBibtex.cpp:116
+#: src/frontends/qt/GuiBibtex.cpp:119
 msgid ""
 "This list consists of all databases that are indexed by LaTeX and thus are "
 "found without a file path. This is usually everything in the bib/ "
@@ -31206,23 +31467,23 @@ msgstr ""
 "riutilizzare in tal modo un catalogo occorre salvarlo in un albero texmf "
 "locale (vedere la documentazione della propria distribuzione TeX)."
 
-#: src/frontends/qt/GuiBibtex.cpp:136 src/frontends/qt/GuiBibtex.cpp:303
+#: src/frontends/qt/GuiBibtex.cpp:139 src/frontends/qt/GuiBibtex.cpp:350
 msgid "Document Encoding"
 msgstr "Codifica documento"
 
-#: src/frontends/qt/GuiBibtex.cpp:274
+#: src/frontends/qt/GuiBibtex.cpp:321
 msgid "Database"
 msgstr "Catalogo"
 
-#: src/frontends/qt/GuiBibtex.cpp:275
+#: src/frontends/qt/GuiBibtex.cpp:322
 msgid "File Encoding"
 msgstr "Codifica file"
 
-#: src/frontends/qt/GuiBibtex.cpp:282
+#: src/frontends/qt/GuiBibtex.cpp:329
 msgid "General E&ncoding:"
 msgstr "Codifica &generale:"
 
-#: src/frontends/qt/GuiBibtex.cpp:283
+#: src/frontends/qt/GuiBibtex.cpp:330
 msgid ""
 "If your bibliography databases use a different encoding than the LyX "
 "document, specify it here. If indivivual databases have different encodings, "
@@ -31232,11 +31493,11 @@ msgstr ""
 "specificarla qui. Se singoli cataloghi usano codifiche diverse, è possibile "
 "impostarle nell'elenco di sopra."
 
-#: src/frontends/qt/GuiBibtex.cpp:302
+#: src/frontends/qt/GuiBibtex.cpp:349
 msgid "General Encoding"
 msgstr "Codifica generale"
 
-#: src/frontends/qt/GuiBibtex.cpp:309
+#: src/frontends/qt/GuiBibtex.cpp:356
 msgid ""
 "If this bibliography database uses a different encoding than specified below, "
 "set it here"
@@ -31244,38 +31505,38 @@ msgstr ""
 "Se questo  catalogo bibliografico usa una codifica diversa da quella "
 "specificata di sotto, inserirla qui"
 
-#: src/frontends/qt/GuiBibtex.cpp:342
+#: src/frontends/qt/GuiBibtex.cpp:389
 msgid "Biblatex Bibliography"
 msgstr "Bibliografia Biblatex"
 
-#: src/frontends/qt/GuiBibtex.cpp:360 src/insets/InsetBibtex.cpp:232
+#: src/frontends/qt/GuiBibtex.cpp:409 src/insets/InsetBibtex.cpp:232
 msgid "all reference units"
 msgstr "tutte le unità con riferimenti"
 
-#: src/frontends/qt/GuiBibtex.cpp:456 src/frontends/qt/GuiBibtex.cpp:466
+#: src/frontends/qt/GuiBibtex.cpp:505 src/frontends/qt/GuiBibtex.cpp:515
 #: src/frontends/qt/GuiCompare.cpp:163 src/frontends/qt/GuiCompare.cpp:167
-#: src/frontends/qt/GuiDocument.cpp:2885 src/frontends/qt/GuiExternal.cpp:677
-#: src/frontends/qt/GuiGraphics.cpp:789 src/frontends/qt/GuiInclude.cpp:380
-#: src/frontends/qt/GuiLyXFiles.cpp:362 src/frontends/qt/GuiLyXFiles.cpp:368
-#: src/frontends/qt/GuiView.cpp:2427 src/frontends/qt/GuiView.cpp:2486
-#: src/frontends/qt/GuiView.cpp:2622 src/frontends/qt/GuiView.cpp:2756
-#: src/frontends/qt/GuiView.cpp:2876 src/frontends/qt/GuiView.cpp:2998
+#: src/frontends/qt/GuiDocument.cpp:2903 src/frontends/qt/GuiExternal.cpp:677
+#: src/frontends/qt/GuiGraphics.cpp:826 src/frontends/qt/GuiInclude.cpp:380
+#: src/frontends/qt/GuiLyXFiles.cpp:368 src/frontends/qt/GuiLyXFiles.cpp:374
+#: src/frontends/qt/GuiView.cpp:2759 src/frontends/qt/GuiView.cpp:2818
+#: src/frontends/qt/GuiView.cpp:2958 src/frontends/qt/GuiView.cpp:3092
+#: src/frontends/qt/GuiView.cpp:3212 src/frontends/qt/GuiView.cpp:3332
 msgid "D&ocuments"
 msgstr "D&ocumenti"
 
-#: src/frontends/qt/GuiBibtex.cpp:458
+#: src/frontends/qt/GuiBibtex.cpp:507
 msgid "BibTeX Databases (*.bib)"
 msgstr "Cataloghi BibTeX (*.bib)"
 
-#: src/frontends/qt/GuiBibtex.cpp:460
+#: src/frontends/qt/GuiBibtex.cpp:509
 msgid "Select a BibTeX database to add"
 msgstr "Selezione di un catalogo BibTeX da aggiungere"
 
-#: src/frontends/qt/GuiBibtex.cpp:468
+#: src/frontends/qt/GuiBibtex.cpp:517
 msgid "BibTeX Styles (*.bst)"
 msgstr "Stili BibTeX (*.bst)"
 
-#: src/frontends/qt/GuiBibtex.cpp:470
+#: src/frontends/qt/GuiBibtex.cpp:519
 msgid "Select a BibTeX style"
 msgstr "Selezione di uno stile BibTeX"
 
@@ -31341,19 +31602,19 @@ msgid "Filename Suffix"
 msgstr "Suffisso del nome del file"
 
 #: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:149
-#: src/frontends/qt/GuiDocument.cpp:3324 src/frontends/qt/GuiDocument.cpp:4629
-#: src/frontends/qt/GuiProgressView.cpp:144
-#: src/frontends/qt/GuiProgressView.cpp:158
-#: src/frontends/qt/GuiProgressView.cpp:179
+#: src/frontends/qt/GuiDocument.cpp:3339 src/frontends/qt/GuiDocument.cpp:4644
+#: src/frontends/qt/GuiProgressView.cpp:148
+#: src/frontends/qt/GuiProgressView.cpp:162
+#: src/frontends/qt/GuiProgressView.cpp:184
 msgid "Yes"
 msgstr "Sì"
 
 #: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:149
-#: src/frontends/qt/GuiDocument.cpp:3323 src/frontends/qt/GuiDocument.cpp:3961
-#: src/frontends/qt/GuiDocument.cpp:4628
-#: src/frontends/qt/GuiProgressView.cpp:110
-#: src/frontends/qt/GuiProgressView.cpp:143
-#: src/frontends/qt/GuiProgressView.cpp:179
+#: src/frontends/qt/GuiDocument.cpp:3338 src/frontends/qt/GuiDocument.cpp:3972
+#: src/frontends/qt/GuiDocument.cpp:4643
+#: src/frontends/qt/GuiProgressView.cpp:114
+#: src/frontends/qt/GuiProgressView.cpp:147
+#: src/frontends/qt/GuiProgressView.cpp:184
 msgid "No"
 msgstr "No"
 
@@ -31394,15 +31655,15 @@ msgstr "Inserito da %1"
 msgid "Deleted by %1"
 msgstr "Eliminato da %1"
 
-#: src/frontends/qt/GuiChanges.cpp:78
+#: src/frontends/qt/GuiChanges.cpp:84
 msgid " on[[date]] %1"
 msgstr "il %1"
 
-#: src/frontends/qt/GuiChanges.cpp:80
+#: src/frontends/qt/GuiChanges.cpp:86
 msgid "Inserted on %1"
 msgstr "Inserito il %1"
 
-#: src/frontends/qt/GuiChanges.cpp:81
+#: src/frontends/qt/GuiChanges.cpp:87
 msgid "Deleted on %1"
 msgstr "Eliminato il %1"
 
@@ -31612,10 +31873,10 @@ msgstr "%1$s file"
 msgid "Choose a filename to save the pasted graphic as"
 msgstr "Scegliere il nome con cui salvare l'immagine incollata"
 
-#: src/frontends/qt/GuiClipboard.cpp:220 src/frontends/qt/GuiView.cpp:2500
-#: src/frontends/qt/GuiView.cpp:2641 src/frontends/qt/GuiView.cpp:2657
-#: src/frontends/qt/GuiView.cpp:2669 src/frontends/qt/GuiView.cpp:2686
-#: src/frontends/qt/GuiView.cpp:2771 src/frontends/qt/GuiView.cpp:4204
+#: src/frontends/qt/GuiClipboard.cpp:220 src/frontends/qt/GuiView.cpp:2836
+#: src/frontends/qt/GuiView.cpp:2977 src/frontends/qt/GuiView.cpp:2993
+#: src/frontends/qt/GuiView.cpp:3005 src/frontends/qt/GuiView.cpp:3022
+#: src/frontends/qt/GuiView.cpp:3107 src/frontends/qt/GuiView.cpp:4540
 msgid "Canceled."
 msgstr "Annullato."
 
@@ -31628,11 +31889,11 @@ msgstr "Sovrascrivo il file esterno?"
 msgid "File %1$s already exists, do you want to overwrite it?"
 msgstr "Il file %1$s esiste già, si vuole sovrascriverlo?"
 
-#: src/frontends/qt/GuiCommandBuffer.cpp:106
+#: src/frontends/qt/GuiCommandBuffer.cpp:116
 msgid "List of previous commands"
 msgstr "Lista dei comandi precedenti"
 
-#: src/frontends/qt/GuiCommandBuffer.cpp:110
+#: src/frontends/qt/GuiCommandBuffer.cpp:120
 msgid "Next command"
 msgstr "Comando successivo"
 
@@ -31644,9 +31905,9 @@ msgstr "Confronta file LyX"
 msgid "Select document"
 msgstr "Selezione documento"
 
-#: src/frontends/qt/GuiCompare.cpp:157 src/frontends/qt/GuiLyXFiles.cpp:361
-#: src/frontends/qt/GuiView.cpp:2431 src/frontends/qt/GuiView.cpp:2489
-#: src/frontends/qt/GuiView.cpp:2760 src/frontends/qt/GuiView.cpp:2887
+#: src/frontends/qt/GuiCompare.cpp:157 src/frontends/qt/GuiLyXFiles.cpp:367
+#: src/frontends/qt/GuiView.cpp:2763 src/frontends/qt/GuiView.cpp:2822
+#: src/frontends/qt/GuiView.cpp:3096 src/frontends/qt/GuiView.cpp:3222
 msgid "LyX Documents (*.lyx)"
 msgstr "Documenti LyX (*.lyx)"
 
@@ -31698,15 +31959,15 @@ msgstr "Fissa (Bigg)"
 msgid "Math Delimiter"
 msgstr "Delimitatori matematici"
 
-#: src/frontends/qt/GuiDelimiter.cpp:271 src/frontends/qt/GuiDelimiter.cpp:274
+#: src/frontends/qt/GuiDelimiter.cpp:272 src/frontends/qt/GuiDelimiter.cpp:275
 msgid "(None)"
 msgstr "(Nessuno)"
 
-#: src/frontends/qt/GuiDelimiter.cpp:272 src/frontends/qt/GuiDelimiter.cpp:275
+#: src/frontends/qt/GuiDelimiter.cpp:273 src/frontends/qt/GuiDelimiter.cpp:276
 msgid "No Delimiter"
 msgstr "Nessun delimitatore"
 
-#: src/frontends/qt/GuiDelimiter.cpp:280
+#: src/frontends/qt/GuiDelimiter.cpp:281
 msgid "Variable"
 msgstr "Variabile"
 
@@ -31714,67 +31975,79 @@ msgstr "Variabile"
 msgid "Module not found!"
 msgstr "Modulo non trovato!"
 
-#: src/frontends/qt/GuiDocument.cpp:595 src/frontends/qt/GuiDocument.cpp:767
+#: src/frontends/qt/GuiDocument.cpp:594 src/frontends/qt/GuiDocument.cpp:775
 msgid "&End Edit"
 msgstr "&Fine modifica"
 
-#: src/frontends/qt/GuiDocument.cpp:655
+#: src/frontends/qt/GuiDocument.cpp:663
 msgid "Validation required!"
 msgstr "Validazione necessaria!"
 
-#: src/frontends/qt/GuiDocument.cpp:705
+#: src/frontends/qt/GuiDocument.cpp:713
 msgid "Layout is valid!"
 msgstr "Layout valido!"
 
-#: src/frontends/qt/GuiDocument.cpp:706
+#: src/frontends/qt/GuiDocument.cpp:714
 msgid "Layout is invalid!"
 msgstr "Layout non valido!"
 
-#: src/frontends/qt/GuiDocument.cpp:718
+#: src/frontends/qt/GuiDocument.cpp:726
 msgid "Conversion to current format impossible!"
 msgstr "Impossibile convertire al formato corrente!"
 
-#: src/frontends/qt/GuiDocument.cpp:719
+#: src/frontends/qt/GuiDocument.cpp:727
 msgid "Conversion to current stable format impossible."
 msgstr "Impossibile convertire al formato stabile corrente."
 
-#: src/frontends/qt/GuiDocument.cpp:724
+#: src/frontends/qt/GuiDocument.cpp:732
 msgid "Convert to current format"
 msgstr "Converti al formato corrente"
 
-#: src/frontends/qt/GuiDocument.cpp:902 src/frontends/qt/GuiInclude.cpp:52
+#: src/frontends/qt/GuiDocument.cpp:870
+msgid "Small Skip"
+msgstr "Salto piccolo"
+
+#: src/frontends/qt/GuiDocument.cpp:871
+msgid "Medium Skip"
+msgstr "Salto medio"
+
+#: src/frontends/qt/GuiDocument.cpp:872
+msgid "Big Skip"
+msgstr "Salto grande"
+
+#: src/frontends/qt/GuiDocument.cpp:910 src/frontends/qt/GuiInclude.cpp:52
 msgid "Child Document"
 msgstr "Documento figlio"
 
-#: src/frontends/qt/GuiDocument.cpp:903
+#: src/frontends/qt/GuiDocument.cpp:911
 msgid "Include to Output"
 msgstr "Includi nell'output"
 
-#: src/frontends/qt/GuiDocument.cpp:985
+#: src/frontends/qt/GuiDocument.cpp:995
 msgid "Unicode (utf8)"
 msgstr "Unicode (utf8)"
 
-#: src/frontends/qt/GuiDocument.cpp:986
+#: src/frontends/qt/GuiDocument.cpp:996
 msgid "Traditional (auto-selected)"
 msgstr "Tradizionale (automatica)"
 
-#: src/frontends/qt/GuiDocument.cpp:989
+#: src/frontends/qt/GuiDocument.cpp:999
 msgid "Select Unicode (utf8) encoding."
 msgstr "Seleziona la codifica Unicode (utf8)."
 
-#: src/frontends/qt/GuiDocument.cpp:991
+#: src/frontends/qt/GuiDocument.cpp:1001
 msgid "Use language-dependent traditional encodings."
 msgstr "Usa codifiche tradizionali dipendenti dalla lingua."
 
-#: src/frontends/qt/GuiDocument.cpp:993
+#: src/frontends/qt/GuiDocument.cpp:1003
 msgid "Select a custom, document-wide encoding."
 msgstr "Seleziona una codifica personalizzata a livello di documento."
 
-#: src/frontends/qt/GuiDocument.cpp:1002
+#: src/frontends/qt/GuiDocument.cpp:1012
 msgid "Standard Unicode support by the ``inputenc'' package."
 msgstr "Supporto Unicode standard tramite il pacchetto ``inputenc''."
 
-#: src/frontends/qt/GuiDocument.cpp:1005
+#: src/frontends/qt/GuiDocument.cpp:1015
 msgid ""
 "Use UTF-8 'as-is': do not load any supporting packages, do not convert any "
 "characters to LaTeX macros. For use with non-TeX fonts (XeTeX/LuaTeX) or "
@@ -31784,7 +32057,7 @@ msgstr ""
 "convertire alcun carattere in macro LaTeX. Per l'uso con caratteri non TeX "
 "(XeTeX/LuaTeX) o codice preambolo personalizzato."
 
-#: src/frontends/qt/GuiDocument.cpp:1010
+#: src/frontends/qt/GuiDocument.cpp:1020
 msgid ""
 "Load ``inputenc'' with option 'utf8x' for extended Unicode support by the "
 "``ucs'' package."
@@ -31792,11 +32065,11 @@ msgstr ""
 "Carica `` inputenc '' con l'opzione 'utf8x' per il supporto Unicode esteso "
 "tramite il pacchetto ``ucs''."
 
-#: src/frontends/qt/GuiDocument.cpp:1014
+#: src/frontends/qt/GuiDocument.cpp:1024
 msgid "Language Default (no inputenc)"
 msgstr "Default di lingua (no inputenc)"
 
-#: src/frontends/qt/GuiDocument.cpp:1016
+#: src/frontends/qt/GuiDocument.cpp:1026
 msgid ""
 "Use the traditional default encoding of the text language. Switch encoding if "
 "a text part is set to a language with different default."
@@ -31805,7 +32078,7 @@ msgstr ""
 "codifica se una parte di testo è impostata a una lingua con valori "
 "predefiniti diversi."
 
-#: src/frontends/qt/GuiDocument.cpp:1020
+#: src/frontends/qt/GuiDocument.cpp:1030
 msgid ""
 "Do not load the 'inputenc' package. Switch encoding if required but do not "
 "write input encoding switch commands to the source."
@@ -31813,23 +32086,23 @@ msgstr ""
 "Non caricare il pacchetto 'inputenc'. Cambia codifica, se necessario, ma non "
 "scrivere i comandi di cambio codifica di input nel sorgente."
 
-#: src/frontends/qt/GuiDocument.cpp:1134
+#: src/frontends/qt/GuiDocument.cpp:1144
 msgid "10"
 msgstr "10"
 
-#: src/frontends/qt/GuiDocument.cpp:1135
+#: src/frontends/qt/GuiDocument.cpp:1145
 msgid "11"
 msgstr "11"
 
-#: src/frontends/qt/GuiDocument.cpp:1136
+#: src/frontends/qt/GuiDocument.cpp:1146
 msgid "12"
 msgstr "12"
 
-#: src/frontends/qt/GuiDocument.cpp:1138
+#: src/frontends/qt/GuiDocument.cpp:1148
 msgid "Automatic[[encoding]]"
 msgstr "Automatica"
 
-#: src/frontends/qt/GuiDocument.cpp:1148
+#: src/frontends/qt/GuiDocument.cpp:1158
 msgid ""
 "Use OpenType and TrueType fonts directly (requires XeTeX or LuaTeX)\n"
 "You need to install the package \"fontspec\" to use this feature"
@@ -31837,194 +32110,194 @@ msgstr ""
 "Usa direttamente font OpenType e TrueType (richiede XeTeX o LuaTeX)\n"
 "Occorre installare il pacchetto \"fontspec\" per usare questa opzione"
 
-#: src/frontends/qt/GuiDocument.cpp:1180
+#: src/frontends/qt/GuiDocument.cpp:1190
 msgid "empty"
 msgstr "Vuoto"
 
-#: src/frontends/qt/GuiDocument.cpp:1181
+#: src/frontends/qt/GuiDocument.cpp:1191
 msgid "plain"
 msgstr "Semplice"
 
-#: src/frontends/qt/GuiDocument.cpp:1182
+#: src/frontends/qt/GuiDocument.cpp:1192
 msgid "headings"
 msgstr "Intestazioni"
 
-#: src/frontends/qt/GuiDocument.cpp:1183
+#: src/frontends/qt/GuiDocument.cpp:1193
 msgid "fancy"
 msgstr "Fantasioso"
 
-#: src/frontends/qt/GuiDocument.cpp:1192
+#: src/frontends/qt/GuiDocument.cpp:1202
 msgid "US letter"
 msgstr "Lettera US"
 
-#: src/frontends/qt/GuiDocument.cpp:1193
+#: src/frontends/qt/GuiDocument.cpp:1203
 msgid "US legal"
 msgstr "Legale US"
 
-#: src/frontends/qt/GuiDocument.cpp:1194
+#: src/frontends/qt/GuiDocument.cpp:1204
 msgid "US executive"
 msgstr "Esecutivo US"
 
-#: src/frontends/qt/GuiDocument.cpp:1195
+#: src/frontends/qt/GuiDocument.cpp:1205
 msgid "A0"
 msgstr "A0"
 
-#: src/frontends/qt/GuiDocument.cpp:1196
+#: src/frontends/qt/GuiDocument.cpp:1206
 msgid "A1"
 msgstr "A1"
 
-#: src/frontends/qt/GuiDocument.cpp:1197
+#: src/frontends/qt/GuiDocument.cpp:1207
 msgid "A2"
 msgstr "A2"
 
-#: src/frontends/qt/GuiDocument.cpp:1198
+#: src/frontends/qt/GuiDocument.cpp:1208
 msgid "A3"
 msgstr "A3"
 
-#: src/frontends/qt/GuiDocument.cpp:1199
+#: src/frontends/qt/GuiDocument.cpp:1209
 msgid "A4"
 msgstr "A4"
 
-#: src/frontends/qt/GuiDocument.cpp:1200
+#: src/frontends/qt/GuiDocument.cpp:1210
 msgid "A5"
 msgstr "A5"
 
-#: src/frontends/qt/GuiDocument.cpp:1201
+#: src/frontends/qt/GuiDocument.cpp:1211
 msgid "A6"
 msgstr "A6"
 
-#: src/frontends/qt/GuiDocument.cpp:1202
+#: src/frontends/qt/GuiDocument.cpp:1212
 msgid "B0"
 msgstr "B0"
 
-#: src/frontends/qt/GuiDocument.cpp:1203
+#: src/frontends/qt/GuiDocument.cpp:1213
 msgid "B1"
 msgstr "B1"
 
-#: src/frontends/qt/GuiDocument.cpp:1204
+#: src/frontends/qt/GuiDocument.cpp:1214
 msgid "B2"
 msgstr "B2"
 
-#: src/frontends/qt/GuiDocument.cpp:1205
+#: src/frontends/qt/GuiDocument.cpp:1215
 msgid "B3"
 msgstr "B3"
 
-#: src/frontends/qt/GuiDocument.cpp:1206
+#: src/frontends/qt/GuiDocument.cpp:1216
 msgid "B4"
 msgstr "B4"
 
-#: src/frontends/qt/GuiDocument.cpp:1207
+#: src/frontends/qt/GuiDocument.cpp:1217
 msgid "B5"
 msgstr "B5"
 
-#: src/frontends/qt/GuiDocument.cpp:1208
+#: src/frontends/qt/GuiDocument.cpp:1218
 msgid "B6"
 msgstr "B6"
 
-#: src/frontends/qt/GuiDocument.cpp:1209
+#: src/frontends/qt/GuiDocument.cpp:1219
 msgid "C0"
 msgstr "C0"
 
-#: src/frontends/qt/GuiDocument.cpp:1210
+#: src/frontends/qt/GuiDocument.cpp:1220
 msgid "C1"
 msgstr "C1"
 
-#: src/frontends/qt/GuiDocument.cpp:1211
+#: src/frontends/qt/GuiDocument.cpp:1221
 msgid "C2"
 msgstr "C2"
 
-#: src/frontends/qt/GuiDocument.cpp:1212
+#: src/frontends/qt/GuiDocument.cpp:1222
 msgid "C3"
 msgstr "C3"
 
-#: src/frontends/qt/GuiDocument.cpp:1213
+#: src/frontends/qt/GuiDocument.cpp:1223
 msgid "C4"
 msgstr "C4"
 
-#: src/frontends/qt/GuiDocument.cpp:1214
+#: src/frontends/qt/GuiDocument.cpp:1224
 msgid "C5"
 msgstr "C5"
 
-#: src/frontends/qt/GuiDocument.cpp:1215
+#: src/frontends/qt/GuiDocument.cpp:1225
 msgid "C6"
 msgstr "C6"
 
-#: src/frontends/qt/GuiDocument.cpp:1216
+#: src/frontends/qt/GuiDocument.cpp:1226
 msgid "JIS B0"
 msgstr "JIS B0"
 
-#: src/frontends/qt/GuiDocument.cpp:1217
+#: src/frontends/qt/GuiDocument.cpp:1227
 msgid "JIS B1"
 msgstr "JIS B1"
 
-#: src/frontends/qt/GuiDocument.cpp:1218
+#: src/frontends/qt/GuiDocument.cpp:1228
 msgid "JIS B2"
 msgstr "JIS B2"
 
-#: src/frontends/qt/GuiDocument.cpp:1219
+#: src/frontends/qt/GuiDocument.cpp:1229
 msgid "JIS B3"
 msgstr "JIS B3"
 
-#: src/frontends/qt/GuiDocument.cpp:1220
+#: src/frontends/qt/GuiDocument.cpp:1230
 msgid "JIS B4"
 msgstr "JIS B4"
 
-#: src/frontends/qt/GuiDocument.cpp:1221
+#: src/frontends/qt/GuiDocument.cpp:1231
 msgid "JIS B5"
 msgstr "JIS B5"
 
-#: src/frontends/qt/GuiDocument.cpp:1222
+#: src/frontends/qt/GuiDocument.cpp:1232
 msgid "JIS B6"
 msgstr "JIS B6"
 
-#: src/frontends/qt/GuiDocument.cpp:1345
+#: src/frontends/qt/GuiDocument.cpp:1357
 msgid "Numbered"
 msgstr "Numerato"
 
-#: src/frontends/qt/GuiDocument.cpp:1346
+#: src/frontends/qt/GuiDocument.cpp:1358
 msgid "Appears in TOC"
 msgstr "Appare nell'indice"
 
-#: src/frontends/qt/GuiDocument.cpp:1434
+#: src/frontends/qt/GuiDocument.cpp:1446
 msgid "Package"
 msgstr "Pacchetto"
 
-#: src/frontends/qt/GuiDocument.cpp:1434
+#: src/frontends/qt/GuiDocument.cpp:1446
 msgid "Load automatically"
 msgstr "Usato in automatico"
 
-#: src/frontends/qt/GuiDocument.cpp:1435
+#: src/frontends/qt/GuiDocument.cpp:1447
 msgid "Load always"
 msgstr "Usato sempre"
 
-#: src/frontends/qt/GuiDocument.cpp:1435
+#: src/frontends/qt/GuiDocument.cpp:1447
 msgid "Do not load"
 msgstr "Non usato"
 
-#: src/frontends/qt/GuiDocument.cpp:1447
+#: src/frontends/qt/GuiDocument.cpp:1459
 msgid "The AMS LaTeX packages are always used"
 msgstr "Il pacchetto LaTeX amsmath sarà sempre usato"
 
-#: src/frontends/qt/GuiDocument.cpp:1450
+#: src/frontends/qt/GuiDocument.cpp:1462
 #, c-format
 msgid "The LaTeX package %1$s is always used"
 msgstr "Il pacchetto LaTeX %1$s sarà sempre usato"
 
-#: src/frontends/qt/GuiDocument.cpp:1455
+#: src/frontends/qt/GuiDocument.cpp:1467
 msgid "The AMS LaTeX packages are never used"
 msgstr "Il pacchetto LaTeX amsmath non sarà mai usato"
 
-#: src/frontends/qt/GuiDocument.cpp:1458
+#: src/frontends/qt/GuiDocument.cpp:1470
 #, c-format
 msgid "The LaTeX package %1$s is never used"
 msgstr "Il pacchetto LaTeX %1$s non sarà mai usato"
 
-#: src/frontends/qt/GuiDocument.cpp:1595 src/frontends/qt/GuiDocument.cpp:2864
+#: src/frontends/qt/GuiDocument.cpp:1607 src/frontends/qt/GuiDocument.cpp:2882
 #, c-format
 msgid "%1$s [Class '%2$s']"
 msgstr "%1$s [Classe '%2$s']"
 
-#: src/frontends/qt/GuiDocument.cpp:1598
+#: src/frontends/qt/GuiDocument.cpp:1610
 #, c-format
 msgid ""
 "Class not found by LyX. Please check if you have the matching %1$s class and "
@@ -32033,83 +32306,83 @@ msgstr ""
 "Classe non trovata da LyX. Verificate di avere installato la corrispondente "
 "classe %1$s e tutti i pacchetti necessari (%2$s)."
 
-#: src/frontends/qt/GuiDocument.cpp:1660
+#: src/frontends/qt/GuiDocument.cpp:1672
 msgid "All avail. modules"
 msgstr "Tutti i moduli disponibili"
 
-#: src/frontends/qt/GuiDocument.cpp:1752 src/frontends/qt/GuiDocument.cpp:1976
+#: src/frontends/qt/GuiDocument.cpp:1766 src/frontends/qt/GuiDocument.cpp:1990
 msgid "Input listings parameters below. Enter ? for a list of parameters."
 msgstr ""
 "Inserire qui sotto i parametri per il listato. Digitare ? per una lista dei "
 "parametri."
 
-#: src/frontends/qt/GuiDocument.cpp:1759
+#: src/frontends/qt/GuiDocument.cpp:1773
 msgid "Document Class"
 msgstr "Classe documento"
 
-#: src/frontends/qt/GuiDocument.cpp:1762
+#: src/frontends/qt/GuiDocument.cpp:1776
 msgid "Local Layout"
 msgstr "Layout locale"
 
-#: src/frontends/qt/GuiDocument.cpp:1764
+#: src/frontends/qt/GuiDocument.cpp:1778
 msgid "Text Layout"
 msgstr "Struttura testo"
 
-#: src/frontends/qt/GuiDocument.cpp:1766
+#: src/frontends/qt/GuiDocument.cpp:1780
 msgid "Page Margins"
 msgstr "Margini"
 
-#: src/frontends/qt/GuiDocument.cpp:1768 src/frontends/qt/GuiPrefs.cpp:1054
+#: src/frontends/qt/GuiDocument.cpp:1782 src/frontends/qt/GuiPrefs.cpp:1080
 msgid "Colors"
 msgstr "Colori"
 
-#: src/frontends/qt/GuiDocument.cpp:1769
+#: src/frontends/qt/GuiDocument.cpp:1783
 msgid "Change Tracking"
 msgstr "Tracciamento modifiche"
 
-#: src/frontends/qt/GuiDocument.cpp:1770
+#: src/frontends/qt/GuiDocument.cpp:1784
 msgid "Numbering & TOC"
 msgstr "Numerazione & Indice"
 
-#: src/frontends/qt/GuiDocument.cpp:1772
+#: src/frontends/qt/GuiDocument.cpp:1786
 msgid "Indexes"
 msgstr "Indici"
 
-#: src/frontends/qt/GuiDocument.cpp:1773
+#: src/frontends/qt/GuiDocument.cpp:1787
 msgid "PDF Properties"
 msgstr "Proprietà PDF"
 
-#: src/frontends/qt/GuiDocument.cpp:1774
+#: src/frontends/qt/GuiDocument.cpp:1788
 msgid "Math Options"
 msgstr "Opzioni matematiche"
 
-#: src/frontends/qt/GuiDocument.cpp:1777
+#: src/frontends/qt/GuiDocument.cpp:1791
 msgid "Bullets"
 msgstr "Elenchi puntati"
 
-#: src/frontends/qt/GuiDocument.cpp:1779
+#: src/frontends/qt/GuiDocument.cpp:1793
 msgid "Formats[[output]]"
 msgstr "Formati"
 
-#: src/frontends/qt/GuiDocument.cpp:1780
+#: src/frontends/qt/GuiDocument.cpp:1794
 msgid "LaTeX Preamble"
 msgstr "Preambolo di LaTeX"
 
-#: src/frontends/qt/GuiDocument.cpp:2085 src/frontends/qt/GuiDocument.cpp:2171
+#: src/frontends/qt/GuiDocument.cpp:2099 src/frontends/qt/GuiDocument.cpp:2185
 msgid "Class defaults"
 msgstr "Default di classe"
 
-#: src/frontends/qt/GuiDocument.cpp:2085 src/frontends/qt/GuiDocument.cpp:2171
+#: src/frontends/qt/GuiDocument.cpp:2099 src/frontends/qt/GuiDocument.cpp:2185
 msgid "Package defaults"
 msgstr "Default di pacchetto"
 
-#: src/frontends/qt/GuiDocument.cpp:2088 src/frontends/qt/GuiDocument.cpp:2174
+#: src/frontends/qt/GuiDocument.cpp:2102 src/frontends/qt/GuiDocument.cpp:2188
 msgid "If no value is given, the defaults as set by the class are used."
 msgstr ""
 "Se non viene fornito alcun valore, vengono utilizzati i valori predefiniti "
 "impostati dalla classe."
 
-#: src/frontends/qt/GuiDocument.cpp:2089 src/frontends/qt/GuiDocument.cpp:2175
+#: src/frontends/qt/GuiDocument.cpp:2103 src/frontends/qt/GuiDocument.cpp:2189
 msgid ""
 "If no value is given, the defaults as set by the geometry package or a "
 "package/class overriding geometry's defaults are used."
@@ -32118,49 +32391,49 @@ msgstr ""
 "impostati dal pacchetto geometry o dal pacchetto/classe che sovrascrive i "
 "valori predefiniti di geometry."
 
-#: src/frontends/qt/GuiDocument.cpp:2218 src/frontends/qt/GuiDocument.cpp:2248
+#: src/frontends/qt/GuiDocument.cpp:2232 src/frontends/qt/GuiDocument.cpp:2262
 msgid "&Default..."
 msgstr "&Predefinito..."
 
-#: src/frontends/qt/GuiDocument.cpp:2449
+#: src/frontends/qt/GuiDocument.cpp:2463
 msgid "Direct (No inputenc)"
 msgstr "Diretto (no inputenc)"
 
-#: src/frontends/qt/GuiDocument.cpp:2451
+#: src/frontends/qt/GuiDocument.cpp:2465
 msgid "Direct (XeTeX/LuaTeX)"
 msgstr "Diretto (XeTeX/LuaTeX)"
 
-#: src/frontends/qt/GuiDocument.cpp:2637 src/frontends/qt/GuiDocument.cpp:4305
-#: src/frontends/qt/GuiDocument.cpp:4314 src/frontends/qt/GuiDocument.cpp:4323
-#: src/frontends/qt/GuiDocument.cpp:4332
+#: src/frontends/qt/GuiDocument.cpp:2651 src/frontends/qt/GuiDocument.cpp:4316
+#: src/frontends/qt/GuiDocument.cpp:4325 src/frontends/qt/GuiDocument.cpp:4334
+#: src/frontends/qt/GuiDocument.cpp:4343
 msgid " (not installed)"
 msgstr " (non installato)"
 
-#: src/frontends/qt/GuiDocument.cpp:2666
+#: src/frontends/qt/GuiDocument.cpp:2680
 msgid "Non-TeX Fonts Default"
 msgstr "Predefinito (caratteri non-TeX)"
 
-#: src/frontends/qt/GuiDocument.cpp:2668
+#: src/frontends/qt/GuiDocument.cpp:2682
 msgid " (not available)"
 msgstr "(non disponibile)"
 
-#: src/frontends/qt/GuiDocument.cpp:2669
+#: src/frontends/qt/GuiDocument.cpp:2683
 msgid "Class Default (TeX Fonts)"
 msgstr "Predefinito (caratteri TeX)"
 
-#: src/frontends/qt/GuiDocument.cpp:2816
+#: src/frontends/qt/GuiDocument.cpp:2834
 msgid "Lay&outs"
 msgstr "Lay&outs"
 
-#: src/frontends/qt/GuiDocument.cpp:2818
+#: src/frontends/qt/GuiDocument.cpp:2836
 msgid "LyX Layout (*.layout)"
 msgstr "Layout LyX (*.layout)"
 
-#: src/frontends/qt/GuiDocument.cpp:2820 src/frontends/qt/GuiDocument.cpp:2829
+#: src/frontends/qt/GuiDocument.cpp:2838 src/frontends/qt/GuiDocument.cpp:2847
 msgid "Local layout file"
 msgstr "File di layout locale"
 
-#: src/frontends/qt/GuiDocument.cpp:2830
+#: src/frontends/qt/GuiDocument.cpp:2848
 msgid ""
 "The layout file you have selected is a local layout\n"
 "file, not one in the system or user directory.\n"
@@ -32172,33 +32445,33 @@ msgstr ""
 "Il documento non sarà usabile se il file di\n"
 "layout viene spostato in un'altra cartella."
 
-#: src/frontends/qt/GuiDocument.cpp:2834
+#: src/frontends/qt/GuiDocument.cpp:2852
 msgid "&Set Layout"
 msgstr "Impo&sta layout"
 
-#: src/frontends/qt/GuiDocument.cpp:2848
+#: src/frontends/qt/GuiDocument.cpp:2866
 msgid "Unable to read local layout file."
 msgstr "Impossibile leggere il file di layout locale."
 
-#: src/frontends/qt/GuiDocument.cpp:2865
+#: src/frontends/qt/GuiDocument.cpp:2883
 msgid "This is a local layout file."
 msgstr "Questo è un file di layout locale."
 
-#: src/frontends/qt/GuiDocument.cpp:2879
+#: src/frontends/qt/GuiDocument.cpp:2897
 msgid "Select master document"
 msgstr "Selezionare documento padre"
 
-#: src/frontends/qt/GuiDocument.cpp:2883
+#: src/frontends/qt/GuiDocument.cpp:2901
 msgid "LyX Files (*.lyx)"
 msgstr "File LyX (*.lyx)"
 
-#: src/frontends/qt/GuiDocument.cpp:2907 src/frontends/qt/GuiDocument.cpp:3211
-#: src/frontends/qt/GuiDocument.cpp:4820
+#: src/frontends/qt/GuiDocument.cpp:2925 src/frontends/qt/GuiDocument.cpp:3226
+#: src/frontends/qt/GuiDocument.cpp:4835
 msgid "Unapplied changes"
 msgstr "Modifiche non salvate"
 
-#: src/frontends/qt/GuiDocument.cpp:2908 src/frontends/qt/GuiDocument.cpp:3212
-#: src/frontends/qt/GuiDocument.cpp:4821
+#: src/frontends/qt/GuiDocument.cpp:2926 src/frontends/qt/GuiDocument.cpp:3227
+#: src/frontends/qt/GuiDocument.cpp:4836
 msgid ""
 "Some changes in the dialog were not yet applied.\n"
 "If you do not apply now, they will be lost after this action."
@@ -32206,86 +32479,86 @@ msgstr ""
 "Alcune modifiche nella finestra di dialogo non sono state ancora applicate.\n"
 "Se non lo fate adesso, verranno abbandonate dopo questa azione."
 
-#: src/frontends/qt/GuiDocument.cpp:2910 src/frontends/qt/GuiDocument.cpp:3214
-#: src/frontends/qt/GuiDocument.cpp:4823
+#: src/frontends/qt/GuiDocument.cpp:2928 src/frontends/qt/GuiDocument.cpp:3229
+#: src/frontends/qt/GuiDocument.cpp:4838
 msgid "&Apply"
 msgstr "&Applica"
 
-#: src/frontends/qt/GuiDocument.cpp:2910 src/frontends/qt/GuiDocument.cpp:3214
-#: src/frontends/qt/GuiDocument.cpp:4823
+#: src/frontends/qt/GuiDocument.cpp:2928 src/frontends/qt/GuiDocument.cpp:3229
+#: src/frontends/qt/GuiDocument.cpp:4838
 msgid "&Dismiss"
 msgstr "&Abbandona"
 
-#: src/frontends/qt/GuiDocument.cpp:2921 src/frontends/qt/GuiDocument.cpp:4831
+#: src/frontends/qt/GuiDocument.cpp:2939 src/frontends/qt/GuiDocument.cpp:4846
 msgid "Unable to set document class."
 msgstr "Non è possibile impostare la classe del documento."
 
-#: src/frontends/qt/GuiDocument.cpp:3087
+#: src/frontends/qt/GuiDocument.cpp:3105
 msgid "Basic numerical"
 msgstr "Essenziale numerico"
 
-#: src/frontends/qt/GuiDocument.cpp:3090
+#: src/frontends/qt/GuiDocument.cpp:3108
 msgid "Author-year"
 msgstr "Autore-anno"
 
-#: src/frontends/qt/GuiDocument.cpp:3093
+#: src/frontends/qt/GuiDocument.cpp:3111
 msgid "Author-number"
 msgstr "Autore-numero"
 
-#: src/frontends/qt/GuiDocument.cpp:3136
+#: src/frontends/qt/GuiDocument.cpp:3151
 #, c-format
 msgid "%1$s and %2$s"
 msgstr "%1$s e %2$s"
 
-#: src/frontends/qt/GuiDocument.cpp:3143
+#: src/frontends/qt/GuiDocument.cpp:3158
 #, c-format
 msgid "%1$s, %2$s"
 msgstr "%1$s, %2$s"
 
-#: src/frontends/qt/GuiDocument.cpp:3148
+#: src/frontends/qt/GuiDocument.cpp:3163
 #, c-format
 msgid "%1$s, %2$s, and %3$s"
 msgstr "%1$s, %2$s, e %3$s"
 
-#: src/frontends/qt/GuiDocument.cpp:3162
+#: src/frontends/qt/GuiDocument.cpp:3177
 #, c-format
 msgid "%1$s (unavailable)"
 msgstr "%1$s (non disponibile)"
 
-#: src/frontends/qt/GuiDocument.cpp:3261
+#: src/frontends/qt/GuiDocument.cpp:3276
 msgid "Module provided by document class."
 msgstr "Modulo fornito dalla classe del documento."
 
-#: src/frontends/qt/GuiDocument.cpp:3269
+#: src/frontends/qt/GuiDocument.cpp:3284
 #, c-format
 msgid "<p><b>Category:</b> %1$s.</p>"
 msgstr "<p><b>Categoria:</b> %1$s.</p>"
 
-#: src/frontends/qt/GuiDocument.cpp:3279
+#: src/frontends/qt/GuiDocument.cpp:3294
 #, c-format
 msgid "<p><b>Package(s) required:</b> %1$s.</p>"
 msgstr "<p><b>Pacchetti necessari:</b> %1$s.</p>"
 
-#: src/frontends/qt/GuiDocument.cpp:3285
+#: src/frontends/qt/GuiDocument.cpp:3300
 msgid "or"
 msgstr "oppure"
 
-#: src/frontends/qt/GuiDocument.cpp:3288
+#: src/frontends/qt/GuiDocument.cpp:3303
 #, c-format
 msgid "<p><b>Modules required:</b> %1$s.</p>"
 msgstr "<p><b>Moduli necessari:</b> %1$s.</p>"
 
-#: src/frontends/qt/GuiDocument.cpp:3297
+#: src/frontends/qt/GuiDocument.cpp:3312
 #, c-format
 msgid "<p><b>Modules excluded:</b> %1$s.</p>"
 msgstr "<p><b>Moduli esclusi:</b> %1$s.</p>"
 
-#: src/frontends/qt/GuiDocument.cpp:3302
+#: src/frontends/qt/GuiDocument.cpp:3317
 #, c-format
 msgid "<p><b>Filename:</b> <tt>%1$s.module</tt>.</p>"
 msgstr "<p><b>Nome file:</b> <tt>%1$s.module</tt>.</p>"
 
-#: src/frontends/qt/GuiDocument.cpp:3307
+#: src/frontends/qt/GuiDocument.cpp:3322
 msgid ""
 "<p><font color=red><b>WARNING: Some required packages are unavailable!</b></"
 "font></p>"
@@ -32293,56 +32566,61 @@ msgstr ""
 "<p><font color=red><b>ATTENZIONE: alcuni pacchetti non sono disponibili!</b></"
 "font></p>"
 
-#: src/frontends/qt/GuiDocument.cpp:3963
+#: src/frontends/qt/GuiDocument.cpp:3974
 msgid "per part"
 msgstr "per parte"
 
-#: src/frontends/qt/GuiDocument.cpp:3965
+#: src/frontends/qt/GuiDocument.cpp:3976
 msgid "per chapter"
 msgstr "per capitolo"
 
-#: src/frontends/qt/GuiDocument.cpp:3967
+#: src/frontends/qt/GuiDocument.cpp:3978
 msgid "per section"
 msgstr "per sezione"
 
-#: src/frontends/qt/GuiDocument.cpp:3969
+#: src/frontends/qt/GuiDocument.cpp:3980
 msgid "per subsection"
 msgstr "per sottosezione"
 
-#: src/frontends/qt/GuiDocument.cpp:3970
+#: src/frontends/qt/GuiDocument.cpp:3981
 msgid "per child document"
 msgstr "per documento figlio"
 
-#: src/frontends/qt/GuiDocument.cpp:4225
+#: src/frontends/qt/GuiDocument.cpp:4008
+#, c-format
+msgid "%1$s (not available)"
+msgstr "%1$s (non disponibile)"
+
+#: src/frontends/qt/GuiDocument.cpp:4236
 msgid "[No options predefined]"
 msgstr "[Nessuna opzione predefinita]"
 
-#: src/frontends/qt/GuiDocument.cpp:4491
+#: src/frontends/qt/GuiDocument.cpp:4503
 msgid "C&ustomize Hyperref Options"
 msgstr "&Modifica supporto hyperref"
 
-#: src/frontends/qt/GuiDocument.cpp:4493
+#: src/frontends/qt/GuiDocument.cpp:4505
 msgid "&Use Hyperref Support"
 msgstr "&Usa supporto hyperref"
 
-#: src/frontends/qt/GuiDocument.cpp:4843
+#: src/frontends/qt/GuiDocument.cpp:4858
 msgid "Can't set layout!"
 msgstr "Impossibile impostare il layout!"
 
-#: src/frontends/qt/GuiDocument.cpp:4844
+#: src/frontends/qt/GuiDocument.cpp:4859
 #, c-format
 msgid "Unable to set layout for ID: %1$s"
 msgstr "Impossibile impostare il layout per ID: %1$s"
 
-#: src/frontends/qt/GuiDocument.cpp:4942
+#: src/frontends/qt/GuiDocument.cpp:4962
 msgid "Not Found"
 msgstr "non trovato"
 
-#: src/frontends/qt/GuiDocument.cpp:5004
+#: src/frontends/qt/GuiDocument.cpp:5024
 msgid "Assigned master does not include this file"
 msgstr "Il documento genitore specificato non include questo file"
 
-#: src/frontends/qt/GuiDocument.cpp:5005
+#: src/frontends/qt/GuiDocument.cpp:5025
 #, c-format
 msgid ""
 "You must include this file in the document\n"
@@ -32353,11 +32631,11 @@ msgstr ""
 "'%1$s' per poterlo dichiarare\n"
 "come genitore."
 
-#: src/frontends/qt/GuiDocument.cpp:5009
+#: src/frontends/qt/GuiDocument.cpp:5029
 msgid "Could not load master"
 msgstr "Impossibile caricare documento padre"
 
-#: src/frontends/qt/GuiDocument.cpp:5010
+#: src/frontends/qt/GuiDocument.cpp:5030
 #, c-format
 msgid ""
 "The master document '%1$s'\n"
@@ -32366,23 +32644,23 @@ msgstr ""
 "Il documento padre '%1$s'\n"
 "non può essere caricato."
 
-#: src/frontends/qt/GuiDocument.cpp:5160
+#: src/frontends/qt/GuiDocument.cpp:5180
 msgid "%1 (missing req.)"
 msgstr "%1 (req. mancante)"
 
-#: src/frontends/qt/GuiDocument.cpp:5172
+#: src/frontends/qt/GuiDocument.cpp:5192
 msgid "personal module"
 msgstr "modulo personale"
 
-#: src/frontends/qt/GuiDocument.cpp:5172
+#: src/frontends/qt/GuiDocument.cpp:5192
 msgid "distributed module"
 msgstr "modulo distribuito"
 
-#: src/frontends/qt/GuiDocument.cpp:5173
+#: src/frontends/qt/GuiDocument.cpp:5193
 msgid "<b>Module name:</b> <i>%1</i> (%2)"
 msgstr "<b>Nome modulo:</b> <i>%1</i> (%2)"
 
-#: src/frontends/qt/GuiDocument.cpp:5179
+#: src/frontends/qt/GuiDocument.cpp:5199
 msgid "<b>Note:</b> Some requirements for this module are missing!"
 msgstr "<b>Nota:</b> Mancano alcuni prerequisiti per questo modulo!"
 
@@ -32394,7 +32672,7 @@ msgstr "Impostazioni inserto codice TeX"
 msgid "DocBook"
 msgstr "DocBook"
 
-#: src/frontends/qt/GuiErrorList.cpp:46 src/frontends/qt/GuiLog.cpp:250
+#: src/frontends/qt/GuiErrorList.cpp:46 src/frontends/qt/GuiLog.cpp:297
 msgid "Literate"
 msgstr "Programmazione esperta"
 
@@ -32517,77 +32795,77 @@ msgstr "Gruppo già definito!"
 msgid "A graphics group with the name '%1$s' already exists."
 msgstr "Un gruppo di immagini di nome '%1$s' esiste già."
 
-#: src/frontends/qt/GuiGraphics.cpp:468
+#: src/frontends/qt/GuiGraphics.cpp:474
 msgid "Set max. &width:"
 msgstr "&Larghezza max:"
 
-#: src/frontends/qt/GuiGraphics.cpp:469
+#: src/frontends/qt/GuiGraphics.cpp:475
 msgid "Set max. &height:"
 msgstr "Al&tezza max:"
 
-#: src/frontends/qt/GuiGraphics.cpp:470
+#: src/frontends/qt/GuiGraphics.cpp:476
 msgid "Maximal width of image in output"
 msgstr "Larghezza massima dell'immagine prodotta in uscita"
 
-#: src/frontends/qt/GuiGraphics.cpp:471
+#: src/frontends/qt/GuiGraphics.cpp:477
 msgid "Maximal height of image in output"
 msgstr "Altezza massima dell'immagine prodotta in uscita"
 
-#: src/frontends/qt/GuiGraphics.cpp:493 src/support/lengthcommon.cpp:40
+#: src/frontends/qt/GuiGraphics.cpp:499 src/support/lengthcommon.cpp:40
 msgid "bp"
 msgstr "bp"
 
-#: src/frontends/qt/GuiGraphics.cpp:493 src/support/lengthcommon.cpp:40
+#: src/frontends/qt/GuiGraphics.cpp:499 src/support/lengthcommon.cpp:40
 msgid "cm"
 msgstr "cm"
 
-#: src/frontends/qt/GuiGraphics.cpp:493 src/support/lengthcommon.cpp:41
+#: src/frontends/qt/GuiGraphics.cpp:499 src/support/lengthcommon.cpp:41
 msgid "mm"
 msgstr "mm"
 
-#: src/frontends/qt/GuiGraphics.cpp:493 src/support/lengthcommon.cpp:41
+#: src/frontends/qt/GuiGraphics.cpp:499 src/support/lengthcommon.cpp:41
 msgid "in[[unit of measure]]"
 msgstr "in"
 
-#: src/frontends/qt/GuiGraphics.cpp:776
+#: src/frontends/qt/GuiGraphics.cpp:813
 msgid "Select graphics file"
 msgstr "Selezione file grafico"
 
-#: src/frontends/qt/GuiGraphics.cpp:788
+#: src/frontends/qt/GuiGraphics.cpp:825
 msgid "&Clipart"
 msgstr "&Galleria"
 
-#: src/frontends/qt/GuiHSpace.cpp:44 src/insets/InsetSpace.cpp:68
-msgid "Interword Space"
-msgstr "Spazio tra parole"
+#: src/frontends/qt/GuiHSpace.cpp:44 src/insets/InsetSpace.cpp:69
+msgid "Normal Space"
+msgstr "Spazio normale"
 
-#: src/frontends/qt/GuiHSpace.cpp:45 src/insets/InsetSpace.cpp:77
-msgid "Thin Space"
-msgstr "Spazio sottile"
+#: src/frontends/qt/GuiHSpace.cpp:45
+msgid "Thin Space (1/6 em)"
+msgstr "Spazio sottile (1/6 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:46 src/insets/InsetSpace.cpp:80
-msgid "Medium Space"
-msgstr "Spazio medio"
+#: src/frontends/qt/GuiHSpace.cpp:46
+msgid "Medium Space (2/9 em)"
+msgstr "Spazio medio (2/9 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:47 src/insets/InsetSpace.cpp:83
-msgid "Thick Space"
-msgstr "Spazio spesso"
+#: src/frontends/qt/GuiHSpace.cpp:47
+msgid "Thick Space (5/18 em)"
+msgstr "Spazio spesso (5/18 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:48 src/insets/InsetSpace.cpp:98
-msgid "Negative Thin Space"
-msgstr "Spazio sottile negativo"
+#: src/frontends/qt/GuiHSpace.cpp:48
+msgid "Negative Thin Space (−1/6 em)"
+msgstr "Spazio sottile negativo (−1/6 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:49 src/insets/InsetSpace.cpp:101
-msgid "Negative Medium Space"
-msgstr "Spazio medio negativo"
+#: src/frontends/qt/GuiHSpace.cpp:49
+msgid "Negative Medium Space (−2/9 em)"
+msgstr "Spazio medio negativo (−2/9 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:50 src/insets/InsetSpace.cpp:104
-msgid "Negative Thick Space"
-msgstr "Spazio spesso negativo"
+#: src/frontends/qt/GuiHSpace.cpp:50
+msgid "Negative Thick Space (−5/18 em)"
+msgstr "Spazio spesso negativo (−5/18 em)"
 
 #: src/frontends/qt/GuiHSpace.cpp:51
-msgid "Half Quad (0.5 em)"
-msgstr "Mezzo quadratone (0.5 em)"
+msgid "Half Quad (1/2 em)"
+msgstr "Mezzo quadratone (1/2 em)"
 
 #: src/frontends/qt/GuiHSpace.cpp:52
 msgid "Quad (1 em)"
@@ -32597,15 +32875,15 @@ msgstr "Un quadratone (1 em)"
 msgid "Double Quad (2 em)"
 msgstr "Due quadratoni (2 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:54 src/insets/InsetSpace.cpp:107
+#: src/frontends/qt/GuiHSpace.cpp:54 src/insets/InsetSpace.cpp:108
 msgid "Horizontal Fill"
 msgstr "Riempimento orizzontale"
 
-#: src/frontends/qt/GuiHSpace.cpp:56 src/insets/InsetSpace.cpp:74
+#: src/frontends/qt/GuiHSpace.cpp:56
 msgid "Visible Space"
 msgstr "Spazio visibile"
 
-#: src/frontends/qt/GuiHSpace.cpp:208
+#: src/frontends/qt/GuiHSpace.cpp:217
 msgid ""
 "Insert the spacing even after a line break.\n"
 "Note that a protected Half Quad will be turned into\n"
@@ -32615,6 +32893,10 @@ msgstr ""
 "Attenzione che il mezzo quadratone protetto diventa uno\n"
 "spazio verticale se posto all'inizio di un paragrafo!"
 
+#: src/frontends/qt/GuiHSpace.cpp:221
+msgid "Insert the spacing even after a line break"
+msgstr "La spaziatura permane anche se si trova a inizio o fine riga."
+
 #: src/frontends/qt/GuiHSpace.h:39
 msgid "Horizontal Space Settings"
 msgstr "Impostazioni spazio orizzontale"
@@ -32624,8 +32906,8 @@ msgid "Hyperlink Settings"
 msgstr "Impostazioni ipercollegamento"
 
 #: src/frontends/qt/GuiInclude.cpp:118 src/frontends/qt/GuiInclude.cpp:176
-#: src/frontends/qt/GuiListings.cpp:242 src/frontends/qt/GuiListings.cpp:398
-#: src/frontends/qt/GuiListings.cpp:476
+#: src/frontends/qt/GuiListings.cpp:250 src/frontends/qt/GuiListings.cpp:406
+#: src/frontends/qt/GuiListings.cpp:484
 msgid "Input listing parameters on the right. Enter ? for a list of parameters."
 msgstr ""
 "Inserire i parametri per il listato a destra. Digitare ? per una lista dei "
@@ -32933,19 +33215,19 @@ msgstr "Ora &fissa:"
 msgid "Field Settings"
 msgstr "Impostazioni campo"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:826
+#: src/frontends/qt/GuiKeySymbol.cpp:834
 msgid "Shift-"
 msgstr "Shift-"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:827
+#: src/frontends/qt/GuiKeySymbol.cpp:835
 msgid "Control-"
 msgstr "Control-"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:828
+#: src/frontends/qt/GuiKeySymbol.cpp:836
 msgid "Option-"
 msgstr "Option-"
 
-#: src/frontends/qt/GuiKeySymbol.cpp:829
+#: src/frontends/qt/GuiKeySymbol.cpp:837
 msgid "Command-"
 msgstr "Command-"
 
@@ -32957,92 +33239,84 @@ msgstr "Impostazioni etichetta"
 msgid "Line Settings"
 msgstr "Impostazioni linea"
 
-#: src/frontends/qt/GuiListings.cpp:63
+#: src/frontends/qt/GuiListings.cpp:67
 msgid "No language"
 msgstr "Nessun linguaggio"
 
-#: src/frontends/qt/GuiListings.cpp:168
+#: src/frontends/qt/GuiListings.cpp:172
 msgid "Program Listing Settings"
 msgstr "Impostazioni listato di programma"
 
-#: src/frontends/qt/GuiListings.cpp:437
+#: src/frontends/qt/GuiListings.cpp:445
 msgid "No dialect"
 msgstr "Nessun dialetto"
 
-#: src/frontends/qt/GuiLog.cpp:116 src/frontends/qt/GuiLog.cpp:278
+#: src/frontends/qt/GuiLog.cpp:155 src/frontends/qt/GuiLog.cpp:325
 msgid "LaTeX Log"
 msgstr "Registro di LaTeX"
 
-#: src/frontends/qt/GuiLog.cpp:240
+#: src/frontends/qt/GuiLog.cpp:287
 msgid "Biber"
 msgstr "Biber"
 
-#: src/frontends/qt/GuiLog.cpp:253
+#: src/frontends/qt/GuiLog.cpp:300
 msgid "LyX2LyX"
 msgstr "LyX2LyX"
 
-#: src/frontends/qt/GuiLog.cpp:280
+#: src/frontends/qt/GuiLog.cpp:327
 msgid "Literate Programming Build Log"
 msgstr "Registro di compilazione per programmazione esperta"
 
-#: src/frontends/qt/GuiLog.cpp:282
+#: src/frontends/qt/GuiLog.cpp:329
 msgid "lyx2lyx Error Log"
 msgstr "Registro errori di lyx2lyx"
 
-#: src/frontends/qt/GuiLog.cpp:284
+#: src/frontends/qt/GuiLog.cpp:331
 msgid "Version Control Log"
 msgstr "Registro di controllo versione"
 
-#: src/frontends/qt/GuiLog.cpp:312
+#: src/frontends/qt/GuiLog.cpp:359
 msgid "Log file not found."
 msgstr "File registro non trovato."
 
-#: src/frontends/qt/GuiLog.cpp:315
+#: src/frontends/qt/GuiLog.cpp:362
 msgid "No literate programming build log file found."
 msgstr ""
 "Non ho trovato alcun registro di compilazione per programmazione esperta."
 
-#: src/frontends/qt/GuiLog.cpp:318
+#: src/frontends/qt/GuiLog.cpp:365
 msgid "No lyx2lyx error log file found."
 msgstr "Non ho trovato alcun registro di errore per lyx2lyx."
 
-#: src/frontends/qt/GuiLog.cpp:321
+#: src/frontends/qt/GuiLog.cpp:368
 msgid "No version control log file found."
 msgstr "Non ho trovato nessun registro di controllo versione."
 
-#: src/frontends/qt/GuiLyXFiles.cpp:152
-msgid "Preferred &Language:"
-msgstr "&Lingua preferita:"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:158 src/frontends/qt/GuiLyXFiles.cpp:584
+#: src/frontends/qt/GuiLyXFiles.cpp:157 src/frontends/qt/GuiLyXFiles.cpp:590
 msgid "New File From Template"
 msgstr "Nuovo da modello"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:190
+#: src/frontends/qt/GuiLyXFiles.cpp:189
 msgid "All available files"
 msgstr "Tutte i file disponibili"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:191
+#: src/frontends/qt/GuiLyXFiles.cpp:190
 msgid "Enter string to filter the list of available files"
 msgstr "Inserire la maschera per filtrare la lista dei file disponibili"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:224
+#: src/frontends/qt/GuiLyXFiles.cpp:223
 msgid "User and System Files"
 msgstr "File utente e di sistema"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:225
+#: src/frontends/qt/GuiLyXFiles.cpp:224
 msgid "User Files Only"
 msgstr "Solo file utente"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:226
+#: src/frontends/qt/GuiLyXFiles.cpp:225
 msgid "System Files Only"
 msgstr "Solo file di sistema"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:313
-msgid "File &Language:"
-msgstr "&Lingua del file:"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:314
+#: src/frontends/qt/GuiLyXFiles.cpp:331
 msgid ""
 "All available languages of the selected file are displayed here.\n"
 "The selected language version will be opened."
@@ -33051,65 +33325,78 @@ msgstr ""
 "mostrate qui.\n"
 "Se disponibile, verrà aperta la versione nella lingua selezionata."
 
-#: src/frontends/qt/GuiLyXFiles.cpp:360
+#: src/frontends/qt/GuiLyXFiles.cpp:334
+msgid "No alternative language versions available for the selected file."
+msgstr ""
+"Nessuna versione in lingua alternativa disponibile per il file selezionato."
+
+#: src/frontends/qt/GuiLyXFiles.cpp:336
+msgid ""
+"If alternative languages are available for a given file,\n"
+"they can be chosen here if a file is selected."
+msgstr ""
+"Se sono disponibili lingue alternative per un determinato file,\n"
+"possono essere scelte qui se è selezionato un file."
+
+#: src/frontends/qt/GuiLyXFiles.cpp:366
 msgid "Select example file"
 msgstr "Selezionare file esempio"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:363 src/frontends/qt/GuiView.cpp:2487
-#: src/frontends/qt/GuiView.cpp:2623 src/frontends/qt/GuiView.cpp:2757
+#: src/frontends/qt/GuiLyXFiles.cpp:369 src/frontends/qt/GuiView.cpp:2819
+#: src/frontends/qt/GuiView.cpp:2959 src/frontends/qt/GuiView.cpp:3093
 msgid "&Examples"
 msgstr "&Esempi"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:367 src/frontends/qt/GuiView.cpp:2426
+#: src/frontends/qt/GuiLyXFiles.cpp:373 src/frontends/qt/GuiView.cpp:2758
 msgid "Select template file"
 msgstr "Selezionare file modello"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:369 src/frontends/qt/GuiView.cpp:2428
-#: src/frontends/qt/GuiView.cpp:2877
+#: src/frontends/qt/GuiLyXFiles.cpp:375 src/frontends/qt/GuiView.cpp:2760
+#: src/frontends/qt/GuiView.cpp:3213
 msgid "&Templates"
 msgstr "&Modelli"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:374
+#: src/frontends/qt/GuiLyXFiles.cpp:380
 msgid "&User files"
 msgstr "File &utente"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:375
+#: src/frontends/qt/GuiLyXFiles.cpp:381
 msgid "&System files"
 msgstr "File di &sistema"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:378
+#: src/frontends/qt/GuiLyXFiles.cpp:384
 msgid "Chose UI file"
 msgstr "Scelta del file UI"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:379
+#: src/frontends/qt/GuiLyXFiles.cpp:385
 msgid "LyX UI Files (*.ui)"
 msgstr "File UI di LyX (*.ui)"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:382
+#: src/frontends/qt/GuiLyXFiles.cpp:388
 msgid "Chose bind file"
 msgstr "Scelta del file delle scorciatoie"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:383
+#: src/frontends/qt/GuiLyXFiles.cpp:389
 msgid "LyX Bind Files (*.bind)"
 msgstr "File delle scorciatoie di LyX (*.bind)"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:386
+#: src/frontends/qt/GuiLyXFiles.cpp:392
 msgid "Chose keyboard map"
 msgstr "Scelta della mappa di tastiera"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:387
+#: src/frontends/qt/GuiLyXFiles.cpp:393
 msgid "LyX Keymap Files (*.kmap)"
 msgstr "Mappa di tastiera di LyX (*.kmap)"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:445
+#: src/frontends/qt/GuiLyXFiles.cpp:451
 msgid "Default Template"
 msgstr "Modello predefinito"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:582
+#: src/frontends/qt/GuiLyXFiles.cpp:588
 msgid "Open Example File"
 msgstr "Apertura file di esempio"
 
-#: src/frontends/qt/GuiLyXFiles.cpp:586
+#: src/frontends/qt/GuiLyXFiles.cpp:592
 msgid "Open File"
 msgstr "File da aprire"
 
@@ -33192,7 +33479,7 @@ msgstr ""
 "Di norma, non c'è bisogno di tale impostazione, dal momento che viene usata "
 "la dimensione dell'etichetta più larga."
 
-#: src/frontends/qt/GuiParagraph.cpp:175 src/frontends/qt/GuiView.cpp:3155
+#: src/frontends/qt/GuiParagraph.cpp:175 src/frontends/qt/GuiView.cpp:3491
 msgid "&Close"
 msgstr "&Chiudi"
 
@@ -33200,100 +33487,100 @@ msgstr "&Chiudi"
 msgid "Phantom Settings"
 msgstr "Impostazioni segnaposto"
 
-#: src/frontends/qt/GuiPrefs.cpp:209
+#: src/frontends/qt/GuiPrefs.cpp:213
 msgid "Look & Feel"
 msgstr "Aspetto grafico"
 
-#: src/frontends/qt/GuiPrefs.cpp:213
+#: src/frontends/qt/GuiPrefs.cpp:217
 msgid "File Handling"
 msgstr "Gestione file"
 
-#: src/frontends/qt/GuiPrefs.cpp:414
+#: src/frontends/qt/GuiPrefs.cpp:418
 msgid "Keyboard/Mouse"
 msgstr "Tastiera/Mouse"
 
-#: src/frontends/qt/GuiPrefs.cpp:548
+#: src/frontends/qt/GuiPrefs.cpp:552
 msgid "Input Completion"
 msgstr "Suggerimenti"
 
-#: src/frontends/qt/GuiPrefs.cpp:688 src/frontends/qt/GuiPrefs.cpp:834
+#: src/frontends/qt/GuiPrefs.cpp:692 src/frontends/qt/GuiPrefs.cpp:838
 msgid "C&ommand:"
 msgstr "&Comando:"
 
-#: src/frontends/qt/GuiPrefs.cpp:713 src/frontends/qt/GuiPrefs.cpp:738
-#: src/frontends/qt/GuiPrefs.cpp:862 src/frontends/qt/GuiPrefs.cpp:889
+#: src/frontends/qt/GuiPrefs.cpp:717 src/frontends/qt/GuiPrefs.cpp:742
+#: src/frontends/qt/GuiPrefs.cpp:866 src/frontends/qt/GuiPrefs.cpp:893
 msgid "Co&mmand:"
 msgstr "&Comando:"
 
-#: src/frontends/qt/GuiPrefs.cpp:910
+#: src/frontends/qt/GuiPrefs.cpp:914
 msgid "Screen Fonts"
 msgstr "Caratteri schermo"
 
-#: src/frontends/qt/GuiPrefs.cpp:1374
+#: src/frontends/qt/GuiPrefs.cpp:1400
 msgid "Paths"
 msgstr "Percorsi"
 
-#: src/frontends/qt/GuiPrefs.cpp:1461
+#: src/frontends/qt/GuiPrefs.cpp:1487
 msgid "Select directory for example files"
 msgstr "Selezionare cartella per file di esempio"
 
-#: src/frontends/qt/GuiPrefs.cpp:1470
+#: src/frontends/qt/GuiPrefs.cpp:1496
 msgid "Select a document templates directory"
 msgstr "Selezionare una cartella per i modelli di documento"
 
-#: src/frontends/qt/GuiPrefs.cpp:1479
+#: src/frontends/qt/GuiPrefs.cpp:1505
 msgid "Select a temporary directory"
 msgstr "Selezionare una cartella temporanea"
 
-#: src/frontends/qt/GuiPrefs.cpp:1488
+#: src/frontends/qt/GuiPrefs.cpp:1514
 msgid "Select a backups directory"
 msgstr "Selezionare una cartella di backup"
 
-#: src/frontends/qt/GuiPrefs.cpp:1497
+#: src/frontends/qt/GuiPrefs.cpp:1523
 msgid "Select a document directory"
 msgstr "Selezionare una cartella per i documenti"
 
-#: src/frontends/qt/GuiPrefs.cpp:1506
+#: src/frontends/qt/GuiPrefs.cpp:1532
 msgid "Set the path to the thesaurus dictionaries"
 msgstr "Impostare il percorso ai dizionari lessicali"
 
-#: src/frontends/qt/GuiPrefs.cpp:1515
+#: src/frontends/qt/GuiPrefs.cpp:1541
 msgid "Set the path to the Hunspell dictionaries"
 msgstr "Impostare il percorso ai dizionari di Hunspell"
 
-#: src/frontends/qt/GuiPrefs.cpp:1524
+#: src/frontends/qt/GuiPrefs.cpp:1550
 msgid "Give a filename for the LyX server pipe"
 msgstr "Inserire un nome di file per la pipe del LyX server"
 
-#: src/frontends/qt/GuiPrefs.cpp:1537 src/frontends/qt/GuiSpellchecker.cpp:614
+#: src/frontends/qt/GuiPrefs.cpp:1563 src/frontends/qt/GuiSpellchecker.cpp:642
 msgid "Spellchecker"
 msgstr "Correttore ortografico"
 
-#: src/frontends/qt/GuiPrefs.cpp:1543
+#: src/frontends/qt/GuiPrefs.cpp:1569
 msgid "Native"
 msgstr "Nativo"
 
-#: src/frontends/qt/GuiPrefs.cpp:1549
+#: src/frontends/qt/GuiPrefs.cpp:1575
 msgid "Aspell"
 msgstr "Aspell"
 
-#: src/frontends/qt/GuiPrefs.cpp:1552
+#: src/frontends/qt/GuiPrefs.cpp:1578
 msgid "Enchant"
 msgstr "Enchant"
 
-#: src/frontends/qt/GuiPrefs.cpp:1555
+#: src/frontends/qt/GuiPrefs.cpp:1581
 msgid "Hunspell"
 msgstr "Hunspell"
 
-#: src/frontends/qt/GuiPrefs.cpp:1628
+#: src/frontends/qt/GuiPrefs.cpp:1654
 msgid "Converters"
 msgstr "Convertitori"
 
-#: src/frontends/qt/GuiPrefs.cpp:1861
+#: src/frontends/qt/GuiPrefs.cpp:1894
 msgid "SECURITY WARNING!"
 msgstr "ALLARME SICUREZZA!"
 
-#: src/frontends/qt/GuiPrefs.cpp:1861
+#: src/frontends/qt/GuiPrefs.cpp:1894
 msgid ""
 "Unchecking this option has the effect that potentially harmful converters "
 "would be run without asking your permission first. This is UNSAFE and NOT "
@@ -33305,15 +33592,15 @@ msgstr ""
 "raccomandabile. Siete sicuri di voler procedere? La risposta consigliata e "
 "più sicura è NO!"
 
-#: src/frontends/qt/GuiPrefs.cpp:1981
+#: src/frontends/qt/GuiPrefs.cpp:2014
 msgid "File Formats"
 msgstr "Formati file"
 
-#: src/frontends/qt/GuiPrefs.cpp:2215 src/frontends/qt/GuiPrefs.cpp:2367
+#: src/frontends/qt/GuiPrefs.cpp:2257 src/frontends/qt/GuiPrefs.cpp:2413
 msgid "Format in use"
 msgstr "Formato in uso"
 
-#: src/frontends/qt/GuiPrefs.cpp:2216
+#: src/frontends/qt/GuiPrefs.cpp:2258
 msgid ""
 "You cannot change a format's short name if the format is used by a converter. "
 "Please remove the converter first."
@@ -33321,17 +33608,21 @@ msgstr ""
 "Non si può cambiare il nome breve di un formato se è usato da un "
 "convertitore. Occorre prima rimuovere il convertitore."
 
-#: src/frontends/qt/GuiPrefs.cpp:2368
+#: src/frontends/qt/GuiPrefs.cpp:2329 src/frontends/qt/GuiPrefs.cpp:2354
+msgid "System Default"
+msgstr "Default di sistema"
+
+#: src/frontends/qt/GuiPrefs.cpp:2414
 msgid "Cannot remove a Format used by a Converter. Remove the converter first."
 msgstr ""
 "Non si può rimuovere un formato usato da un convertitore. Occorre prima "
 "rimuovere il convertitore."
 
-#: src/frontends/qt/GuiPrefs.cpp:2464
+#: src/frontends/qt/GuiPrefs.cpp:2514
 msgid "LyX needs to be restarted!"
 msgstr "Occorre riavviare LyX!"
 
-#: src/frontends/qt/GuiPrefs.cpp:2465
+#: src/frontends/qt/GuiPrefs.cpp:2515
 msgid ""
 "The change of user interface language will be fully effective only after a "
 "restart."
@@ -33339,80 +33630,80 @@ msgstr ""
 "Il cambio di lingua per l'interfaccia utente sarà pienamente effettivo solo "
 "dopo un riavvio."
 
-#: src/frontends/qt/GuiPrefs.cpp:2565
+#: src/frontends/qt/GuiPrefs.cpp:2615
 msgid "User Interface"
 msgstr "Interfaccia utente"
 
-#: src/frontends/qt/GuiPrefs.cpp:2584
+#: src/frontends/qt/GuiPrefs.cpp:2634
 msgid "Classic"
 msgstr "Classico"
 
-#: src/frontends/qt/GuiPrefs.cpp:2585
+#: src/frontends/qt/GuiPrefs.cpp:2635
 msgid "Oxygen"
 msgstr "Oxygen"
 
-#: src/frontends/qt/GuiPrefs.cpp:2633
+#: src/frontends/qt/GuiPrefs.cpp:2686
 msgid "Document Handling"
 msgstr "Gestione documento"
 
-#: src/frontends/qt/GuiPrefs.cpp:2740
+#: src/frontends/qt/GuiPrefs.cpp:2793
 msgid "Control"
 msgstr "Controllo"
 
-#: src/frontends/qt/GuiPrefs.cpp:2861
+#: src/frontends/qt/GuiPrefs.cpp:2914
 msgid "Shortcuts"
 msgstr "Scorciatoie"
 
-#: src/frontends/qt/GuiPrefs.cpp:2868
+#: src/frontends/qt/GuiPrefs.cpp:2921
 msgid "Function"
 msgstr "Funzione"
 
-#: src/frontends/qt/GuiPrefs.cpp:2869
+#: src/frontends/qt/GuiPrefs.cpp:2922
 msgid "Shortcut"
 msgstr "Scorciatoia"
 
-#: src/frontends/qt/GuiPrefs.cpp:2946
+#: src/frontends/qt/GuiPrefs.cpp:2999
 msgid "Cursor, Mouse and Editing Functions"
 msgstr "Cursore, mouse e funzioni di redazione"
 
-#: src/frontends/qt/GuiPrefs.cpp:2950
+#: src/frontends/qt/GuiPrefs.cpp:3003
 msgid "Mathematical Symbols"
 msgstr "Simboli matematici"
 
-#: src/frontends/qt/GuiPrefs.cpp:2954
+#: src/frontends/qt/GuiPrefs.cpp:3007
 msgid "Document and Window"
 msgstr "Documento e finestra"
 
-#: src/frontends/qt/GuiPrefs.cpp:2958
+#: src/frontends/qt/GuiPrefs.cpp:3011
 msgid "Font, Layouts and Textclasses"
 msgstr "Caratteri, layout e classi"
 
-#: src/frontends/qt/GuiPrefs.cpp:2962
+#: src/frontends/qt/GuiPrefs.cpp:3015
 msgid "System and Miscellaneous"
 msgstr "Sistema e varie"
 
-#: src/frontends/qt/GuiPrefs.cpp:3099 src/frontends/qt/GuiPrefs.cpp:3159
+#: src/frontends/qt/GuiPrefs.cpp:3152 src/frontends/qt/GuiPrefs.cpp:3212
 msgid "Res&tore"
 msgstr "&Ripristina"
 
-#: src/frontends/qt/GuiPrefs.cpp:3327 src/frontends/qt/GuiPrefs.cpp:3336
-#: src/frontends/qt/GuiPrefs.cpp:3342 src/frontends/qt/GuiPrefs.cpp:3405
+#: src/frontends/qt/GuiPrefs.cpp:3380 src/frontends/qt/GuiPrefs.cpp:3389
+#: src/frontends/qt/GuiPrefs.cpp:3395 src/frontends/qt/GuiPrefs.cpp:3459
 msgid "Failed to create shortcut"
 msgstr "Impossibile creare la scorciatoia"
 
-#: src/frontends/qt/GuiPrefs.cpp:3328
+#: src/frontends/qt/GuiPrefs.cpp:3381
 msgid "Unknown or invalid LyX function"
 msgstr "Funzione di LyX sconosciuta o invalida."
 
-#: src/frontends/qt/GuiPrefs.cpp:3337
+#: src/frontends/qt/GuiPrefs.cpp:3390
 msgid "This LyX function is hidden and cannot be bound."
 msgstr "Questa funzione di LyX è nascosta e non può essere usata."
 
-#: src/frontends/qt/GuiPrefs.cpp:3343
+#: src/frontends/qt/GuiPrefs.cpp:3396
 msgid "Invalid or empty key sequence"
 msgstr "Sequenza tasti invalida o vuota"
 
-#: src/frontends/qt/GuiPrefs.cpp:3358
+#: src/frontends/qt/GuiPrefs.cpp:3411
 #, c-format
 msgid ""
 "Shortcut `%1$s' is already bound to %2$s.\n"
@@ -33421,19 +33712,19 @@ msgstr ""
 "La scorciatoia `%1$s' à già associata a %2$s.\n"
 "Sei sicuro di voler rimuovere l'associazione corrente e riassegnarla a %3$s?"
 
-#: src/frontends/qt/GuiPrefs.cpp:3364
+#: src/frontends/qt/GuiPrefs.cpp:3417
 msgid "Redefine shortcut?"
 msgstr "Ridefinisco la scorciatoia?"
 
-#: src/frontends/qt/GuiPrefs.cpp:3365
+#: src/frontends/qt/GuiPrefs.cpp:3418
 msgid "&Redefine"
 msgstr "&Ridefinisci"
 
-#: src/frontends/qt/GuiPrefs.cpp:3406
+#: src/frontends/qt/GuiPrefs.cpp:3460
 msgid "Can not insert shortcut to the list"
 msgstr "Impossibile inserire la scorciatoia nella lista"
 
-#: src/frontends/qt/GuiPrefs.cpp:3437
+#: src/frontends/qt/GuiPrefs.cpp:3491
 msgid "Identity"
 msgstr "Identità"
 
@@ -33457,11 +33748,11 @@ msgstr "<Tutti gli indici>"
 msgid "Progress/Debug Messages"
 msgstr "Messaggi di progresso/verifica"
 
-#: src/frontends/qt/GuiProgressView.cpp:101
+#: src/frontends/qt/GuiProgressView.cpp:105
 msgid "Debug Level"
 msgstr "Livello di verifica"
 
-#: src/frontends/qt/GuiProgressView.cpp:102
+#: src/frontends/qt/GuiProgressView.cpp:106
 msgid "Set"
 msgstr "Attivo"
 
@@ -33501,47 +33792,47 @@ msgstr "&Torna indietro"
 msgid "Jump back to the original cursor location"
 msgstr "Torna alla posizione originaria del cursore"
 
-#: src/frontends/qt/GuiRef.cpp:467 src/frontends/qt/GuiRef.cpp:487
+#: src/frontends/qt/GuiRef.cpp:471 src/frontends/qt/GuiRef.cpp:491
 msgid "<No prefix>"
 msgstr "<Senza prefisso>"
 
-#: src/frontends/qt/GuiSearch.cpp:191
+#: src/frontends/qt/GuiSearch.cpp:194
 msgid "Ex&pand"
 msgstr "Es&pandi"
 
-#: src/frontends/qt/GuiSearch.cpp:192
+#: src/frontends/qt/GuiSearch.cpp:195
 msgid "Show replace and option widgets"
 msgstr "Mostra barra di sostituzione ed opzioni"
 
-#: src/frontends/qt/GuiSearch.cpp:251
+#: src/frontends/qt/GuiSearch.cpp:254
 msgid "Active options:"
 msgstr "Opzioni attive:"
 
-#: src/frontends/qt/GuiSearch.cpp:254
+#: src/frontends/qt/GuiSearch.cpp:257
 msgid "Case sensitive search"
 msgstr "Differenzia maiuscolo/minuscolo"
 
-#: src/frontends/qt/GuiSearch.cpp:272
+#: src/frontends/qt/GuiSearch.cpp:275
 msgid "Whole words only"
 msgstr "Solo parole intere"
 
-#: src/frontends/qt/GuiSearch.cpp:289
+#: src/frontends/qt/GuiSearch.cpp:292
 msgid "Search only in selection"
 msgstr "Cerca solo nella selezione"
 
-#: src/frontends/qt/GuiSearch.cpp:306
+#: src/frontends/qt/GuiSearch.cpp:309
 msgid "Search as you type"
 msgstr "Cerca mentre si digita"
 
-#: src/frontends/qt/GuiSearch.cpp:323
+#: src/frontends/qt/GuiSearch.cpp:326
 msgid "Wrap search"
 msgstr "Ricerca in ciclo"
 
-#: src/frontends/qt/GuiSearch.cpp:345
+#: src/frontends/qt/GuiSearch.cpp:348
 msgid "Click here to change search options"
 msgstr "Cliccare per cambiare opzioni di ricerca"
 
-#: src/frontends/qt/GuiSearch.cpp:556
+#: src/frontends/qt/GuiSearch.cpp:569
 msgid "Search and Replace"
 msgstr "Carca e sostituisci"
 
@@ -33567,7 +33858,7 @@ msgid ""
 "beginning?"
 msgstr "È stata raggiunta la fine del documento. Continuo dall'inizio?"
 
-#: src/frontends/qt/GuiSpellchecker.cpp:560
+#: src/frontends/qt/GuiSpellchecker.cpp:588
 msgid "Spell checker has no dictionaries."
 msgstr "Non ci sono dizionari per il correttore ortografico."
 
@@ -33911,7 +34202,7 @@ msgstr "Inserzione tabella"
 msgid "TeX Information"
 msgstr "Informazioni TeX"
 
-#: src/frontends/qt/GuiThesaurus.cpp:207
+#: src/frontends/qt/GuiThesaurus.cpp:235
 msgid "No thesaurus available for this language!"
 msgstr "Nessun dizionario lessicale è disponibile per questa lingua!"
 
@@ -33919,38 +34210,38 @@ msgstr "Nessun dizionario lessicale è disponibile per questa lingua!"
 msgid "Outline"
 msgstr "Navigatore"
 
-#: src/frontends/qt/GuiToolbar.cpp:415
+#: src/frontends/qt/GuiToolbar.cpp:434
 msgid "&Reset to default"
 msgstr "Ripristina predefinito"
 
-#: src/frontends/qt/GuiToolbar.cpp:416
+#: src/frontends/qt/GuiToolbar.cpp:435
 msgid "Reset all font settings to their defaults"
 msgstr "Ripristina tutte le impostazioni predefinite"
 
-#: src/frontends/qt/GuiToolbar.cpp:629
+#: src/frontends/qt/GuiToolbar.cpp:648
 msgid "auto"
 msgstr "auto"
 
-#: src/frontends/qt/GuiToolbar.cpp:631
+#: src/frontends/qt/GuiToolbar.cpp:650
 #, c-format
 msgid "Toolbar \"%1$s\" does not support state \"auto\""
 msgstr "La barra strumenti \"%1$s\" non supporta lo stato \"auto\""
 
-#: src/frontends/qt/GuiToolbar.cpp:638 src/insets/InsetBranch.cpp:79
+#: src/frontends/qt/GuiToolbar.cpp:657 src/insets/InsetBranch.cpp:79
 #: src/insets/InsetBranch.cpp:82
 msgid "off"
 msgstr "non attivo"
 
-#: src/frontends/qt/GuiToolbar.cpp:645 src/frontends/qt/GuiToolbar.cpp:685
+#: src/frontends/qt/GuiToolbar.cpp:664 src/frontends/qt/GuiToolbar.cpp:704
 #, c-format
 msgid "Toolbar \"%1$s\" state set to %2$s"
 msgstr "Stato della barra strumenti \"%1$s\" impostato a %2$s"
 
-#: src/frontends/qt/GuiToolbar.cpp:682
+#: src/frontends/qt/GuiToolbar.cpp:701
 msgid "movable"
 msgstr "spostabile"
 
-#: src/frontends/qt/GuiToolbar.cpp:684
+#: src/frontends/qt/GuiToolbar.cpp:703
 msgid "immovable"
 msgstr "inamovibile"
 
@@ -33958,7 +34249,7 @@ msgstr "inamovibile"
 msgid "Vertical Space Settings"
 msgstr "Impostazioni spazio verticale"
 
-#: src/frontends/qt/GuiView.cpp:154
+#: src/frontends/qt/GuiView.cpp:157
 msgid ""
 "The Document\n"
 "Processor[[welcome banner]]"
@@ -33966,19 +34257,33 @@ msgstr ""
 "L'Elaboratore\n"
 "di Documenti"
 
-#: src/frontends/qt/GuiView.cpp:155
+#: src/frontends/qt/GuiView.cpp:158
 msgid "1.0[[possibly scale the welcome banner text size]]"
 msgstr "1.02"
 
-#: src/frontends/qt/GuiView.cpp:158
+#: src/frontends/qt/GuiView.cpp:161
 msgid "version "
 msgstr "Versione "
 
-#: src/frontends/qt/GuiView.cpp:158
+#: src/frontends/qt/GuiView.cpp:161
 msgid "unknown version"
 msgstr "versione sconosciuta"
 
-#: src/frontends/qt/GuiView.cpp:639
+#: src/frontends/qt/GuiView.cpp:677
+msgid "Workarea zoom level. Drag, use Ctrl-+/- or Shift-Mousewheel to adjust."
+msgstr ""
+"Livello di zoom dell'area di lavoro. Trascina, usa Ctrl-+/- o Maiusc-rotella "
+"del mouse per regolare."
+
+#: src/frontends/qt/GuiView.cpp:720 src/frontends/qt/GuiView.cpp:838
+#: src/frontends/qt/GuiView.cpp:1020 src/frontends/qt/Menus.cpp:1842
+#: src/frontends/qt/Menus.cpp:1846 src/frontends/qt/Menus.cpp:1850
+#: src/frontends/qt/Menus.cpp:1854 src/frontends/qt/Menus.cpp:1858
+#: src/frontends/qt/Menus.cpp:1862
+msgid "[[ZOOM]]%1$d%"
+msgstr "%1$d%"
+
+#: src/frontends/qt/GuiView.cpp:739
 msgid ""
 "WARNING: LaTeX is allowed to execute external commands for this document. "
 "Right click to change."
@@ -33986,105 +34291,151 @@ msgstr ""
 "ATTENZIONE: a LaTeX è consentita l'esecuzione di comandi esterni per questo "
 "documento. Click col destro per cambiare."
 
-#: src/frontends/qt/GuiView.cpp:720
+#: src/frontends/qt/GuiView.cpp:818
 msgid "Cancel Export?"
 msgstr "Annullo esportazione?"
 
-#: src/frontends/qt/GuiView.cpp:721
+#: src/frontends/qt/GuiView.cpp:819
 msgid "Do you want to cancel the background export process?"
 msgstr "Annullo il processo di esportazione in background?"
 
-#: src/frontends/qt/GuiView.cpp:724
+#: src/frontends/qt/GuiView.cpp:822
 msgid "Co&ntinue"
 msgstr "&Continua"
 
-#: src/frontends/qt/GuiView.cpp:749
+#: src/frontends/qt/GuiView.cpp:913
 #, c-format
 msgid "Successful export to format: %1$s"
 msgstr "Riuscita esportazione al formato: %1$s"
 
-#: src/frontends/qt/GuiView.cpp:758
+#: src/frontends/qt/GuiView.cpp:922
 #, c-format
 msgid "Error while exporting format: %1$s"
 msgstr "Errore durante l'esportazione al formato: %1$s"
 
-#: src/frontends/qt/GuiView.cpp:761
+#: src/frontends/qt/GuiView.cpp:925
 #, c-format
 msgid "Successful preview of format: %1$s"
 msgstr "Riuscita anteprima del formato: %1$s"
 
-#: src/frontends/qt/GuiView.cpp:764
+#: src/frontends/qt/GuiView.cpp:928
 #, c-format
 msgid "Error while previewing format: %1$s"
 msgstr "Errore durante l'anteprima del formato: %1$s"
 
-#: src/frontends/qt/GuiView.cpp:767
+#: src/frontends/qt/GuiView.cpp:931
 #, c-format
 msgid "Conversion cancelled while previewing format: %1$s"
 msgstr "Conversione interrotta durante l'anteprima del formato: %1$s"
 
-#: src/frontends/qt/GuiView.cpp:1096
+#: src/frontends/qt/GuiView.cpp:1291
 msgid "Exit LyX"
 msgstr "Uscita da LyX"
 
-#: src/frontends/qt/GuiView.cpp:1097
+#: src/frontends/qt/GuiView.cpp:1292
 msgid "LyX could not be closed because documents are being processed by LyX."
 msgstr ""
 "LyX non può essere chiuso perché ci sono documenti in fase di elaborazione."
 
-#: src/frontends/qt/GuiView.cpp:1245
+#: src/frontends/qt/GuiView.cpp:1471
+#, c-format
+msgid "%1$d Word"
+msgstr "%1$d parola"
+
+#: src/frontends/qt/GuiView.cpp:1473
+#, c-format
+msgid "%1$d Words"
+msgstr "%1$d parole"
+
+#: src/frontends/qt/GuiView.cpp:1478
+#, c-format
+msgid "%1$d Character"
+msgstr "%1$d carattere"
+
+#: src/frontends/qt/GuiView.cpp:1480
+#, c-format
+msgid "%1$d Characters"
+msgstr "%1$d caratteri"
+
+#: src/frontends/qt/GuiView.cpp:1485
+#, c-format
+msgid "%1$d Character (no Blanks)"
+msgstr "%1$d carattere (no spazi)"
+
+#: src/frontends/qt/GuiView.cpp:1487
+#, c-format
+msgid "%1$d Characters (no Blanks)"
+msgstr "%1$d caratteri (no spazi)"
+
+#: src/frontends/qt/GuiView.cpp:1489
+msgid ", [[stats separator]]"
+msgstr ", [[stats separator]]"
+
+#: src/frontends/qt/GuiView.cpp:1508
 #, c-format
 msgid "%1$s (modified externally)"
 msgstr "%1$s (modificato esternamente)"
 
-#: src/frontends/qt/GuiView.cpp:1364
+#: src/frontends/qt/GuiView.cpp:1631
 msgid "Welcome to LyX!"
 msgstr "Benvenuto in LyX!"
 
-#: src/frontends/qt/GuiView.cpp:1900
+#: src/frontends/qt/GuiView.cpp:2207
 msgid "Automatic save done."
 msgstr "Autosalvataggio riuscito."
 
-#: src/frontends/qt/GuiView.cpp:1901
+#: src/frontends/qt/GuiView.cpp:2208
 msgid "Automatic save failed!"
 msgstr "L'autosalvataggio non ha funzionato!"
 
-#: src/frontends/qt/GuiView.cpp:1957
+#: src/frontends/qt/GuiView.cpp:2288
 msgid "Command not allowed without any document open"
 msgstr "Il comando non è permesso senza alcun documento aperto"
 
-#: src/frontends/qt/GuiView.cpp:2026
+#: src/frontends/qt/GuiView.cpp:2357
 msgid "Invalid argument of master-buffer-forall"
 msgstr "Argomento non valido per master-buffer-forall"
 
-#: src/frontends/qt/GuiView.cpp:2144
+#: src/frontends/qt/GuiView.cpp:2475
 msgid "Function toolbar-set requires two arguments!"
 msgstr "La funzione toolbar-set richiede due argomenti!"
 
-#: src/frontends/qt/GuiView.cpp:2151
+#: src/frontends/qt/GuiView.cpp:2482
 #, c-format
 msgid "Invalid argument \"%1$s\" to function toolbar-set!"
 msgstr "Argomento \"%1$s\" non valido per la funzione toolbar-set!"
 
-#: src/frontends/qt/GuiView.cpp:2167 src/frontends/qt/GuiView.cpp:2180
-#: src/frontends/qt/GuiView.cpp:2197
+#: src/frontends/qt/GuiView.cpp:2498 src/frontends/qt/GuiView.cpp:2511
+#: src/frontends/qt/GuiView.cpp:2528
 #, c-format
 msgid "Unknown toolbar \"%1$s\""
 msgstr "Barra strumenti \"%1$s\" sconosciuta"
 
-#: src/frontends/qt/GuiView.cpp:2313 src/frontends/qt/GuiView.cpp:2326
+#: src/frontends/qt/GuiView.cpp:2652
 msgid "Zoom level cannot be less than %1$d%."
 msgstr "Il livello di zoom non può essere inferiore a %1$d%."
 
-#: src/frontends/qt/GuiView.cpp:2455
+#: src/frontends/qt/GuiView.cpp:2657
+msgid "Zoom level cannot be more than %1$d%."
+msgstr "Il livello di zoom non può essere superiore a %1$d%."
+
+#: src/frontends/qt/GuiView.cpp:2787
 msgid "Document not loaded."
 msgstr "Il documento non è stato caricato."
 
-#: src/frontends/qt/GuiView.cpp:2485
+#: src/frontends/qt/GuiView.cpp:2817
 msgid "Select document to open"
 msgstr "Scegliere il documento da aprire"
 
-#: src/frontends/qt/GuiView.cpp:2515
+#: src/frontends/qt/GuiView.cpp:2823
+msgid "LyX Document Backups (*.lyx~)"
+msgstr "Documenti LyX di backup (*.lyx~)"
+
+#: src/frontends/qt/GuiView.cpp:2824
+msgid "All Files (*.*)"
+msgstr "Tutti i file (*.*)"
+
+#: src/frontends/qt/GuiView.cpp:2851
 #, c-format
 msgid ""
 "The directory in the given path\n"
@@ -34095,40 +34446,40 @@ msgstr ""
 "%1$s\n"
 "non esiste."
 
-#: src/frontends/qt/GuiView.cpp:2532
+#: src/frontends/qt/GuiView.cpp:2868
 #, c-format
 msgid "Opening document %1$s..."
 msgstr "Sto aprendo il documento %1$s..."
 
-#: src/frontends/qt/GuiView.cpp:2537
+#: src/frontends/qt/GuiView.cpp:2873
 #, c-format
 msgid "Document %1$s opened."
 msgstr "Il documento %1$s è stato aperto."
 
-#: src/frontends/qt/GuiView.cpp:2540
+#: src/frontends/qt/GuiView.cpp:2876
 msgid "Version control detected."
 msgstr "Controllo versione rilevato."
 
-#: src/frontends/qt/GuiView.cpp:2542
+#: src/frontends/qt/GuiView.cpp:2878
 #, c-format
 msgid "Could not open document %1$s"
 msgstr "Non riesco ad aprire il documento %1$s"
 
-#: src/frontends/qt/GuiView.cpp:2570
+#: src/frontends/qt/GuiView.cpp:2906
 msgid "Couldn't import file"
 msgstr "Non riesco ad importare il file"
 
-#: src/frontends/qt/GuiView.cpp:2571
+#: src/frontends/qt/GuiView.cpp:2907
 #, c-format
 msgid "No information for importing the format %1$s."
 msgstr "Nessuna informazione per importare il formato %1$s."
 
-#: src/frontends/qt/GuiView.cpp:2618
+#: src/frontends/qt/GuiView.cpp:2954
 #, c-format
 msgid "Select %1$s file to import"
 msgstr "Scegliere il file %1$s da importare"
 
-#: src/frontends/qt/GuiView.cpp:2653
+#: src/frontends/qt/GuiView.cpp:2989
 #, c-format
 msgid ""
 "The file name '%1$s' is invalid!\n"
@@ -34137,8 +34488,8 @@ msgstr ""
 "Il nome del file '%1$s' non è valido!\n"
 "Abbandono l'importazione."
 
-#: src/frontends/qt/GuiView.cpp:2680 src/frontends/qt/GuiView.cpp:2947
-#: src/frontends/qt/GuiView.cpp:3050
+#: src/frontends/qt/GuiView.cpp:3016 src/frontends/qt/GuiView.cpp:3281
+#: src/frontends/qt/GuiView.cpp:3386
 #, c-format
 msgid ""
 "The document %1$s already exists.\n"
@@ -34149,33 +34500,33 @@ msgstr ""
 "\n"
 "Volete davvero sovrascriverlo?"
 
-#: src/frontends/qt/GuiView.cpp:2682 src/frontends/qt/GuiView.cpp:2951
-#: src/frontends/qt/GuiView.cpp:3054
+#: src/frontends/qt/GuiView.cpp:3018 src/frontends/qt/GuiView.cpp:3285
+#: src/frontends/qt/GuiView.cpp:3390
 msgid "Overwrite document?"
 msgstr "Sovrascrivo il documento?"
 
-#: src/frontends/qt/GuiView.cpp:2691
+#: src/frontends/qt/GuiView.cpp:3027
 #, c-format
 msgid "Importing %1$s..."
 msgstr "Sto importando %1$s..."
 
-#: src/frontends/qt/GuiView.cpp:2694
+#: src/frontends/qt/GuiView.cpp:3030
 msgid "imported."
 msgstr "importato."
 
-#: src/frontends/qt/GuiView.cpp:2696
+#: src/frontends/qt/GuiView.cpp:3032
 msgid "file not imported!"
 msgstr "File non importato!"
 
-#: src/frontends/qt/GuiView.cpp:2722
+#: src/frontends/qt/GuiView.cpp:3058
 msgid "newfile"
 msgstr "newfile"
 
-#: src/frontends/qt/GuiView.cpp:2755
+#: src/frontends/qt/GuiView.cpp:3091
 msgid "Select LyX document to insert"
 msgstr "Scegliere il documento LyX da inserire"
 
-#: src/frontends/qt/GuiView.cpp:2802
+#: src/frontends/qt/GuiView.cpp:3138
 #, c-format
 msgid ""
 "It is suggested to save the template in a subdirectory\n"
@@ -34188,23 +34539,23 @@ msgstr ""
 "Tale sottocartella non esiste ancora.\n"
 "Si vuole crearla?"
 
-#: src/frontends/qt/GuiView.cpp:2807
+#: src/frontends/qt/GuiView.cpp:3143
 msgid "Create Language Directory?"
 msgstr "Creo cartella per la lingua?"
 
-#: src/frontends/qt/GuiView.cpp:2808 src/frontends/qt/GuiView.cpp:2839
+#: src/frontends/qt/GuiView.cpp:3144 src/frontends/qt/GuiView.cpp:3175
 msgid "&Yes, Create"
 msgstr "Sì, &Creala"
 
-#: src/frontends/qt/GuiView.cpp:2808 src/frontends/qt/GuiView.cpp:2839
+#: src/frontends/qt/GuiView.cpp:3144 src/frontends/qt/GuiView.cpp:3175
 msgid "&No, Save Template in Parent Directory"
 msgstr "&No, salva modello qui"
 
-#: src/frontends/qt/GuiView.cpp:2811 src/frontends/qt/GuiView.cpp:2842
+#: src/frontends/qt/GuiView.cpp:3147 src/frontends/qt/GuiView.cpp:3178
 msgid "Subdirectory creation failed!"
 msgstr "Creazione sottocartella non riuscita!"
 
-#: src/frontends/qt/GuiView.cpp:2812 src/frontends/qt/GuiView.cpp:2843
+#: src/frontends/qt/GuiView.cpp:3148 src/frontends/qt/GuiView.cpp:3179
 msgid ""
 "Could not create subdirectory.\n"
 "The template will be saved in the parent directory."
@@ -34212,7 +34563,7 @@ msgstr ""
 "Non ho potuto creare la sottocartella\n"
 "Il modello verrà salvato nella cartella attuale."
 
-#: src/frontends/qt/GuiView.cpp:2833
+#: src/frontends/qt/GuiView.cpp:3169
 #, c-format
 msgid ""
 "It is suggested to save the template in a subdirectory\n"
@@ -34225,19 +34576,19 @@ msgstr ""
 "Tale sottocartella non esiste ancora.\n"
 "Si vuole crearla?"
 
-#: src/frontends/qt/GuiView.cpp:2838
+#: src/frontends/qt/GuiView.cpp:3174
 msgid "Create Category Directory?"
 msgstr "Creo cartella per la categoria?"
 
-#: src/frontends/qt/GuiView.cpp:2873
+#: src/frontends/qt/GuiView.cpp:3209
 msgid "Choose a filename to save template as"
 msgstr "Scegliere il nome con cui salvare il modello"
 
-#: src/frontends/qt/GuiView.cpp:2874
+#: src/frontends/qt/GuiView.cpp:3210
 msgid "Choose a filename to save document as"
 msgstr "Scegliere il nome con cui salvare il documento"
 
-#: src/frontends/qt/GuiView.cpp:2910
+#: src/frontends/qt/GuiView.cpp:3244
 #, c-format
 msgid ""
 "The file\n"
@@ -34252,17 +34603,17 @@ msgstr ""
 "Occorre chiuderlo prima di cercare di sovrascriverlo.\n"
 "Si vuole scegliere un nuovo nome?"
 
-#: src/frontends/qt/GuiView.cpp:2914
+#: src/frontends/qt/GuiView.cpp:3248
 msgid "Chosen File Already Open"
 msgstr "Il file scelto è già aperto"
 
-#: src/frontends/qt/GuiView.cpp:2915 src/frontends/qt/GuiView.cpp:2937
-#: src/frontends/qt/GuiView.cpp:2953 src/frontends/qt/GuiView.cpp:3055
-#: src/frontends/qt/GuiView.cpp:3100
+#: src/frontends/qt/GuiView.cpp:3249 src/frontends/qt/GuiView.cpp:3271
+#: src/frontends/qt/GuiView.cpp:3287 src/frontends/qt/GuiView.cpp:3391
+#: src/frontends/qt/GuiView.cpp:3436
 msgid "&Rename"
 msgstr "&Rinomina"
 
-#: src/frontends/qt/GuiView.cpp:2930
+#: src/frontends/qt/GuiView.cpp:3264
 #, c-format
 msgid ""
 "The document %1$s is already registered.\n"
@@ -34273,27 +34624,27 @@ msgstr ""
 "\n"
 "Volete scegliere un nuovo nome?"
 
-#: src/frontends/qt/GuiView.cpp:2935
+#: src/frontends/qt/GuiView.cpp:3269
 msgid "Rename document?"
 msgstr "Rinomino il documento?"
 
-#: src/frontends/qt/GuiView.cpp:2935
+#: src/frontends/qt/GuiView.cpp:3269
 msgid "Copy document?"
 msgstr "Copio il documento?"
 
-#: src/frontends/qt/GuiView.cpp:2937
+#: src/frontends/qt/GuiView.cpp:3271
 msgid "&Copy"
 msgstr "&Copia"
 
-#: src/frontends/qt/GuiView.cpp:2997
+#: src/frontends/qt/GuiView.cpp:3331
 msgid "Choose a filename to export the document as"
 msgstr "Scegliere il nome con cui esportare il documento"
 
-#: src/frontends/qt/GuiView.cpp:3001
+#: src/frontends/qt/GuiView.cpp:3335
 msgid "Guess from extension (*.*)"
 msgstr "Secondo l'estensione (*.*)"
 
-#: src/frontends/qt/GuiView.cpp:3096
+#: src/frontends/qt/GuiView.cpp:3432
 #, c-format
 msgid ""
 "The document %1$s could not be saved.\n"
@@ -34304,15 +34655,15 @@ msgstr ""
 "\n"
 "Volete rinominare il documento e riprovare?"
 
-#: src/frontends/qt/GuiView.cpp:3099
+#: src/frontends/qt/GuiView.cpp:3435
 msgid "Rename and save?"
 msgstr "Rinomino e salvo?"
 
-#: src/frontends/qt/GuiView.cpp:3100
+#: src/frontends/qt/GuiView.cpp:3436
 msgid "&Retry"
 msgstr "&Riprova"
 
-#: src/frontends/qt/GuiView.cpp:3145
+#: src/frontends/qt/GuiView.cpp:3481
 #, c-format
 msgid ""
 "Last view on document %1$s is being closed.\n"
@@ -34333,23 +34684,23 @@ msgstr ""
 "Per evitare questa richiesta, impostare la preferenza in:\n"
 "  Strumenti->Preferenze->Aspetto grafico->Interfaccia utente\n"
 
-#: src/frontends/qt/GuiView.cpp:3154
+#: src/frontends/qt/GuiView.cpp:3490
 msgid "Close or hide document?"
 msgstr "Chiudere o nascondere il documento?"
 
-#: src/frontends/qt/GuiView.cpp:3155
+#: src/frontends/qt/GuiView.cpp:3491
 msgid "&Hide"
 msgstr "&Nascondi"
 
-#: src/frontends/qt/GuiView.cpp:3252
+#: src/frontends/qt/GuiView.cpp:3588
 msgid "Close document"
 msgstr "Chiusura del documento"
 
-#: src/frontends/qt/GuiView.cpp:3253
+#: src/frontends/qt/GuiView.cpp:3589
 msgid "Document could not be closed because it is being processed by LyX."
 msgstr "Il documento non può essere chiuso perché LyX sta ancora elaborandolo."
 
-#: src/frontends/qt/GuiView.cpp:3385 src/frontends/qt/GuiView.cpp:3500
+#: src/frontends/qt/GuiView.cpp:3721 src/frontends/qt/GuiView.cpp:3836
 #, c-format
 msgid ""
 "The document %1$s has not been saved yet.\n"
@@ -34360,16 +34711,16 @@ msgstr ""
 "\n"
 "Volete salvare il documento?"
 
-#: src/frontends/qt/GuiView.cpp:3388 src/frontends/qt/GuiView.cpp:3503
+#: src/frontends/qt/GuiView.cpp:3724 src/frontends/qt/GuiView.cpp:3839
 msgid "Save new document?"
 msgstr "Salvo nuovo documento?"
 
-#: src/frontends/qt/GuiView.cpp:3389 src/frontends/qt/GuiView.cpp:3403
-#: src/frontends/qt/GuiView.cpp:3505
+#: src/frontends/qt/GuiView.cpp:3725 src/frontends/qt/GuiView.cpp:3739
+#: src/frontends/qt/GuiView.cpp:3841
 msgid "&Save"
 msgstr "&Salva"
 
-#: src/frontends/qt/GuiView.cpp:3394
+#: src/frontends/qt/GuiView.cpp:3730
 #, c-format
 msgid ""
 "The document %1$s has unsaved changes.\n"
@@ -34380,7 +34731,7 @@ msgstr ""
 "\n"
 "Volete salvare il documento o abbandonare le modifiche?"
 
-#: src/frontends/qt/GuiView.cpp:3397
+#: src/frontends/qt/GuiView.cpp:3733
 #, c-format
 msgid ""
 "The document %1$s has not been saved yet.\n"
@@ -34391,19 +34742,19 @@ msgstr ""
 "\n"
 "Volete salvare il documento o scartarlo completamente?"
 
-#: src/frontends/qt/GuiView.cpp:3401 src/frontends/qt/GuiView.cpp:3497
+#: src/frontends/qt/GuiView.cpp:3737 src/frontends/qt/GuiView.cpp:3833
 msgid "Save changed document?"
 msgstr "Salvo il documento modificato?"
 
-#: src/frontends/qt/GuiView.cpp:3401
+#: src/frontends/qt/GuiView.cpp:3737
 msgid "Save document?"
 msgstr "Salvo il documento?"
 
-#: src/frontends/qt/GuiView.cpp:3403
+#: src/frontends/qt/GuiView.cpp:3739
 msgid "&Discard"
 msgstr "&Abbandona"
 
-#: src/frontends/qt/GuiView.cpp:3494
+#: src/frontends/qt/GuiView.cpp:3830
 #, c-format
 msgid ""
 "The document %1$s has unsaved changes.\n"
@@ -34414,7 +34765,7 @@ msgstr ""
 "\n"
 "Volete salvare il documento?"
 
-#: src/frontends/qt/GuiView.cpp:3526
+#: src/frontends/qt/GuiView.cpp:3862
 #, c-format
 msgid ""
 "Document \n"
@@ -34426,37 +34777,37 @@ msgstr ""
 "è stato modificato dall'esterno.\n"
 "Lo riapro scartando le modifiche locali?"
 
-#: src/frontends/qt/GuiView.cpp:3529
+#: src/frontends/qt/GuiView.cpp:3865
 msgid "Reload externally changed document?"
 msgstr "Riapro il documento modificato esternamente?"
 
-#: src/frontends/qt/GuiView.cpp:3574
+#: src/frontends/qt/GuiView.cpp:3910
 msgid "Document could not be checked in."
 msgstr "Non è stato possibile registrare il documento."
 
-#: src/frontends/qt/GuiView.cpp:3617
+#: src/frontends/qt/GuiView.cpp:3953
 msgid "Error when setting the locking property."
 msgstr "Errore nell'impostare l'opzione di blocco."
 
-#: src/frontends/qt/GuiView.cpp:3666
+#: src/frontends/qt/GuiView.cpp:4002
 msgid "Directory is not accessible."
 msgstr "La cartella non è accessibile."
 
-#: src/frontends/qt/GuiView.cpp:3743
+#: src/frontends/qt/GuiView.cpp:4079
 #, c-format
 msgid "Opening child document %1$s..."
 msgstr "Sto aprendo il documento figlio %1$s..."
 
-#: src/frontends/qt/GuiView.cpp:3801
+#: src/frontends/qt/GuiView.cpp:4137
 #, c-format
 msgid "No buffer for file: %1$s."
 msgstr "Nessun buffer per il file: %1$s"
 
-#: src/frontends/qt/GuiView.cpp:3811
+#: src/frontends/qt/GuiView.cpp:4147
 msgid "Inverse Search Failed"
 msgstr "Ricerca inversa non riuscita"
 
-#: src/frontends/qt/GuiView.cpp:3812
+#: src/frontends/qt/GuiView.cpp:4148
 msgid ""
 "Invalid position requested by inverse search.\n"
 "You may need to update the viewed document."
@@ -34464,35 +34815,35 @@ msgstr ""
 "La posizione richiesta per la ricerca inversa non è valida.\n"
 "Occorre prima aggiornare l'anteprima del documento."
 
-#: src/frontends/qt/GuiView.cpp:3892
+#: src/frontends/qt/GuiView.cpp:4228
 msgid "Export Error"
 msgstr "Errore di esportazione"
 
-#: src/frontends/qt/GuiView.cpp:3893
+#: src/frontends/qt/GuiView.cpp:4229
 msgid "Error cloning the Buffer."
 msgstr "Errore durante la clonazione del buffer."
 
-#: src/frontends/qt/GuiView.cpp:4044 src/frontends/qt/GuiView.cpp:4064
+#: src/frontends/qt/GuiView.cpp:4380 src/frontends/qt/GuiView.cpp:4400
 msgid "Exporting ..."
 msgstr "Esportazione ..."
 
-#: src/frontends/qt/GuiView.cpp:4073
+#: src/frontends/qt/GuiView.cpp:4409
 msgid "Previewing ..."
 msgstr "Anteprima ..."
 
-#: src/frontends/qt/GuiView.cpp:4111
+#: src/frontends/qt/GuiView.cpp:4447
 msgid "Document not loaded"
 msgstr "Il documento non è stato caricato."
 
-#: src/frontends/qt/GuiView.cpp:4198
+#: src/frontends/qt/GuiView.cpp:4534
 msgid "Select file to insert"
 msgstr "Scegliere il documento da inserire"
 
-#: src/frontends/qt/GuiView.cpp:4201
+#: src/frontends/qt/GuiView.cpp:4537
 msgid "All Files (*)"
 msgstr "Tutti i file (*)"
 
-#: src/frontends/qt/GuiView.cpp:4229
+#: src/frontends/qt/GuiView.cpp:4565
 #, c-format
 msgid ""
 "The current version will be lost. Are you sure you want to load the version "
@@ -34501,7 +34852,7 @@ msgstr ""
 "La versione corrente andrà persa. Siete sicuri di voler caricare la versione "
 "salvata su disco del documento %1$s?"
 
-#: src/frontends/qt/GuiView.cpp:4236
+#: src/frontends/qt/GuiView.cpp:4572
 #, c-format
 msgid ""
 "Any changes will be lost. Are you sure you want to revert to the saved "
@@ -34510,61 +34861,61 @@ msgstr ""
 "Ogni modifica andrà persa. Siete sicuri di voler tornare alla versione "
 "salvata del documento %1$s?"
 
-#: src/frontends/qt/GuiView.cpp:4239
+#: src/frontends/qt/GuiView.cpp:4575
 msgid "Revert to saved document?"
 msgstr "Torno al documento salvato?"
 
-#: src/frontends/qt/GuiView.cpp:4256
+#: src/frontends/qt/GuiView.cpp:4592
 msgid "Buffer export reset."
 msgstr "Ripristino esportazione buffer."
 
-#: src/frontends/qt/GuiView.cpp:4279
+#: src/frontends/qt/GuiView.cpp:4615
 msgid "Saving all documents..."
 msgstr "Sto salvando tutti i documenti..."
 
-#: src/frontends/qt/GuiView.cpp:4289
+#: src/frontends/qt/GuiView.cpp:4625
 msgid "All documents saved."
 msgstr "Tutti i documenti sono stati salvati"
 
-#: src/frontends/qt/GuiView.cpp:4328
+#: src/frontends/qt/GuiView.cpp:4664
 msgid "Developer mode is now enabled."
 msgstr "Modalità sviluppatore abilitata."
 
-#: src/frontends/qt/GuiView.cpp:4330
+#: src/frontends/qt/GuiView.cpp:4666
 msgid "Developer mode is now disabled."
 msgstr "Modalità sviluppatore disabilitata."
 
-#: src/frontends/qt/GuiView.cpp:4362
+#: src/frontends/qt/GuiView.cpp:4698
 msgid "Toolbars unlocked."
 msgstr "Barre strumenti sbloccate."
 
-#: src/frontends/qt/GuiView.cpp:4364
+#: src/frontends/qt/GuiView.cpp:4700
 msgid "Toolbars locked."
 msgstr "Barre strumenti bloccate."
 
-#: src/frontends/qt/GuiView.cpp:4377
+#: src/frontends/qt/GuiView.cpp:4712
 #, c-format
 msgid "Icon size set to %1$dx%2$d."
 msgstr "Dimensione icone impostata a %1$d×%2$d."
 
-#: src/frontends/qt/GuiView.cpp:4466
+#: src/frontends/qt/GuiView.cpp:4801
 #, c-format
 msgid "%1$s unknown command!"
 msgstr "%1$s è un comando sconosciuto!"
 
-#: src/frontends/qt/GuiView.cpp:4570
+#: src/frontends/qt/GuiView.cpp:4890
 msgid "Zoom level is now %1$d% (default value: %2$d%)"
 msgstr "Zoom: %1$d% (default: %2$d%)"
 
-#: src/frontends/qt/GuiView.cpp:4629
+#: src/frontends/qt/GuiView.cpp:4949
 msgid "Please, preview the document first."
 msgstr "Occorre visualizzare il documento prima."
 
-#: src/frontends/qt/GuiView.cpp:4645
+#: src/frontends/qt/GuiView.cpp:4967
 msgid "Couldn't proceed."
 msgstr "Non posso procedere."
 
-#: src/frontends/qt/GuiView.cpp:4997
+#: src/frontends/qt/GuiView.cpp:5346
 msgid "Disable Shell Escape"
 msgstr "Disabilita Shell Escape"
 
@@ -34576,27 +34927,27 @@ msgstr "Anteprima sorgente"
 msgid "%1[[preview format name]] Preview"
 msgstr "Anteprima sorgente %1"
 
-#: src/frontends/qt/GuiWorkArea.cpp:1494
+#: src/frontends/qt/GuiWorkArea.cpp:1541
 msgid "Close File"
 msgstr "Chiudi file"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2031
+#: src/frontends/qt/GuiWorkArea.cpp:2083
 msgid "%1 (read only)"
 msgstr "%1 (sola lettura)"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2039
+#: src/frontends/qt/GuiWorkArea.cpp:2091
 msgid "%1 (modified externally)"
 msgstr "%1 (modificato esternamente)"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2062
+#: src/frontends/qt/GuiWorkArea.cpp:2114
 msgid "Hide tab"
 msgstr "Nascondi linguetta"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2068
+#: src/frontends/qt/GuiWorkArea.cpp:2120
 msgid "Close tab"
 msgstr "Chiudi linguetta"
 
-#: src/frontends/qt/GuiWorkArea.cpp:2107
+#: src/frontends/qt/GuiWorkArea.cpp:2159
 msgid "<b>The file %1 changed on disk.</b>"
 msgstr "<b>Il file %1 è stato modificato sul disco.</b>"
 
@@ -34604,7 +34955,7 @@ msgstr "<b>Il file %1 è stato modificato sul disco.</b>"
 msgid "Wrap Float Settings"
 msgstr "Impostazioni oggetto flottante cinto dal testo"
 
-#: src/frontends/qt/IconPalette.cpp:39
+#: src/frontends/qt/IconPalette.cpp:44
 msgid "Click to detach"
 msgstr "Cliccare qui per staccare"
 
@@ -34612,262 +34963,282 @@ msgstr "Cliccare qui per staccare"
 msgid "Ne&w Inset"
 msgstr "Nuo&vo inserto"
 
-#: src/frontends/qt/LayoutBox.cpp:337
+#: src/frontends/qt/LayoutBox.cpp:345
 #, c-format
 msgid "Filtering layouts with \"%1$s\". Press ESC to remove filter."
 msgstr "Filtraggio layout con \"%1$s\". Premere ESC per rimuovere il filtro."
 
-#: src/frontends/qt/LayoutBox.cpp:341 src/frontends/qt/LayoutBox.cpp:396
+#: src/frontends/qt/LayoutBox.cpp:349 src/frontends/qt/LayoutBox.cpp:404
 msgid "Enter characters to filter the layout list."
 msgstr "Inserire maschera per filtrare la lista di layout."
 
-#: src/frontends/qt/LayoutBox.cpp:509
+#: src/frontends/qt/LayoutBox.cpp:517
 #, c-format
 msgid "%1$s (unknown)"
 msgstr "%1$s (sconosciuto)"
 
-#: src/frontends/qt/Menus.cpp:726
+#: src/frontends/qt/Menus.cpp:735
 msgid "More...|M"
 msgstr "Altro...|A"
 
-#: src/frontends/qt/Menus.cpp:808
+#: src/frontends/qt/Menus.cpp:817
 msgid "No Group"
 msgstr "Nessun gruppo"
 
-#: src/frontends/qt/Menus.cpp:838 src/frontends/qt/Menus.cpp:839
+#: src/frontends/qt/Menus.cpp:847 src/frontends/qt/Menus.cpp:848
 msgid "More Spelling Suggestions"
 msgstr "Ulteriori suggerimenti ortografici"
 
-#: src/frontends/qt/Menus.cpp:863
+#: src/frontends/qt/Menus.cpp:872
 msgid "Add to personal dictionary|n"
 msgstr "Aggiungi al vocabolario personale|c"
 
-#: src/frontends/qt/Menus.cpp:865
-msgid "Ignore|g"
-msgstr "Ignora|g"
+#: src/frontends/qt/Menus.cpp:874
+msgid "Ignore this occurrence|g"
+msgstr "Ignora questa occorrenza|g"
 
-#: src/frontends/qt/Menus.cpp:867
-msgid "Ignore all|I"
-msgstr "Ignora tutto|I"
+#: src/frontends/qt/Menus.cpp:876
+msgid "Ignore all for this session|I"
+msgstr "Ignora tutto per questa sessione|u"
 
-#: src/frontends/qt/Menus.cpp:875
+#: src/frontends/qt/Menus.cpp:878
+msgid "Ignore all in this document|d"
+msgstr "Ignora tutto in questo documento|d"
+
+#: src/frontends/qt/Menus.cpp:886
 msgid "Remove from personal dictionary|r"
 msgstr "Rimuovi dal vocabolario personale|r"
 
-#: src/frontends/qt/Menus.cpp:905
+#: src/frontends/qt/Menus.cpp:893
+msgid "Remove from document dictionary|r"
+msgstr "Rimuovi dal vocabolario di documento|r"
+
+#: src/frontends/qt/Menus.cpp:923
 msgid "Switch Language...|L"
 msgstr "Cambia lingua ...|b"
 
-#: src/frontends/qt/Menus.cpp:919
+#: src/frontends/qt/Menus.cpp:937
 msgid "Language|L"
 msgstr "Lingua|g"
 
-#: src/frontends/qt/Menus.cpp:921
+#: src/frontends/qt/Menus.cpp:939
 msgid "More Languages ...|M"
 msgstr "Altre lingue ...|l"
 
-#: src/frontends/qt/Menus.cpp:991 src/frontends/qt/Menus.cpp:992
+#: src/frontends/qt/Menus.cpp:1009 src/frontends/qt/Menus.cpp:1010
 msgid "Hidden|H"
 msgstr "Nascosti|N"
 
-#: src/frontends/qt/Menus.cpp:996
+#: src/frontends/qt/Menus.cpp:1014
 msgid "(No Documents Open)"
 msgstr "(Nessun documento aperto)"
 
-#: src/frontends/qt/Menus.cpp:1062
+#: src/frontends/qt/Menus.cpp:1080
 msgid "(No Bookmarks Saved Yet)"
 msgstr "<Nessun segnalibro salvato>"
 
-#: src/frontends/qt/Menus.cpp:1102
+#: src/frontends/qt/Menus.cpp:1120
 msgid "View (Other Formats)|F"
 msgstr "Mostra (altri formati)|f"
 
-#: src/frontends/qt/Menus.cpp:1103
+#: src/frontends/qt/Menus.cpp:1121
 msgid "Update (Other Formats)|p"
 msgstr "Aggiorna (altri formati)|g"
 
-#: src/frontends/qt/Menus.cpp:1133
+#: src/frontends/qt/Menus.cpp:1151
 #, c-format
 msgid "View [%1$s]|V"
 msgstr "Mostra [%1$s]|M"
 
-#: src/frontends/qt/Menus.cpp:1134
+#: src/frontends/qt/Menus.cpp:1152
 #, c-format
 msgid "Update [%1$s]|U"
 msgstr "Aggiorna [%1$s]|A"
 
-#: src/frontends/qt/Menus.cpp:1250
+#: src/frontends/qt/Menus.cpp:1268
 msgid "(No Custom Insets Defined)"
 msgstr "(Nessun inserto personalizzato definito)"
 
-#: src/frontends/qt/Menus.cpp:1339
+#: src/frontends/qt/Menus.cpp:1355
 msgid "(No Document Open)"
 msgstr "(Nessun documento aperto)"
 
-#: src/frontends/qt/Menus.cpp:1348
+#: src/frontends/qt/Menus.cpp:1364
 msgid "Master Document"
 msgstr "Documento padre"
 
-#: src/frontends/qt/Menus.cpp:1371
+#: src/frontends/qt/Menus.cpp:1387
 msgid "Other Lists"
 msgstr "Altri elenchi"
 
-#: src/frontends/qt/Menus.cpp:1385
+#: src/frontends/qt/Menus.cpp:1401
 msgid "(Empty Table of Contents)"
 msgstr "(Indice generale vuoto)"
 
-#: src/frontends/qt/Menus.cpp:1394
+#: src/frontends/qt/Menus.cpp:1410
 msgid "Open Outliner..."
 msgstr "Apri navigatore..."
 
-#: src/frontends/qt/Menus.cpp:1426
+#: src/frontends/qt/Menus.cpp:1442
 msgid "[[Toolbar]]On|O"
 msgstr "On|O"
 
-#: src/frontends/qt/Menus.cpp:1428
+#: src/frontends/qt/Menus.cpp:1444
 msgid "[[Toolbar]]Off|f"
 msgstr "Off|f"
 
-#: src/frontends/qt/Menus.cpp:1430
+#: src/frontends/qt/Menus.cpp:1446
 msgid "[[Toolbar]]Automatic|A"
 msgstr "Automatico|A"
 
-#: src/frontends/qt/Menus.cpp:1442
+#: src/frontends/qt/Menus.cpp:1458
 msgid "Other Toolbars"
 msgstr "Altre barre strumenti"
 
-#: src/frontends/qt/Menus.cpp:1505
+#: src/frontends/qt/Menus.cpp:1521
 msgid "Master Documents"
 msgstr "Documenti padre"
 
-#: src/frontends/qt/Menus.cpp:1521
+#: src/frontends/qt/Menus.cpp:1537
 msgid "Index List|I"
 msgstr "Indice analitico|I"
 
-#: src/frontends/qt/Menus.cpp:1526
+#: src/frontends/qt/Menus.cpp:1542
 msgid "Index Entry|d"
 msgstr "Voce d'indice|V"
 
-#: src/frontends/qt/Menus.cpp:1541
+#: src/frontends/qt/Menus.cpp:1557
 #, c-format
 msgid "Index: %1$s"
 msgstr "Indice: %1$s"
 
-#: src/frontends/qt/Menus.cpp:1546 src/frontends/qt/Menus.cpp:1575
+#: src/frontends/qt/Menus.cpp:1562 src/frontends/qt/Menus.cpp:1591
 #, c-format
 msgid "Index Entry (%1$s)"
 msgstr "Voce d'indice (%1$s)"
 
-#: src/frontends/qt/Menus.cpp:1592
+#: src/frontends/qt/Menus.cpp:1608
 msgid "No Citation in Scope!"
 msgstr "Nessuna citazione in questo contesto!"
 
-#: src/frontends/qt/Menus.cpp:1606 src/insets/InsetCitation.cpp:324
+#: src/frontends/qt/Menus.cpp:1622 src/insets/InsetCitation.cpp:324
 #: src/insets/InsetCitation.cpp:454
 msgid "No citations selected!"
 msgstr "Nessuna citazione selezionata!"
 
-#: src/frontends/qt/Menus.cpp:1655
+#: src/frontends/qt/Menus.cpp:1671
 msgid "All authors|h"
 msgstr "Tutti gli autori|T"
 
-#: src/frontends/qt/Menus.cpp:1686
+#: src/frontends/qt/Menus.cpp:1702
 msgid "Force upper case|u"
 msgstr "Forza maiuscolo|u"
 
-#: src/frontends/qt/Menus.cpp:1700
+#: src/frontends/qt/Menus.cpp:1716
 msgid "No Text Field in Scope!"
 msgstr "Nessun campo di testo in questo contesto!"
 
-#: src/frontends/qt/Menus.cpp:1719
+#: src/frontends/qt/Menus.cpp:1735
 msgid "Custom..."
 msgstr "Personalizzato..."
 
-#: src/frontends/qt/Menus.cpp:1795
+#: src/frontends/qt/Menus.cpp:1811
 #, c-format
 msgid "Caption (%1$s)"
 msgstr "Didascalia (%1$s)"
 
-#: src/frontends/qt/Menus.cpp:1820
+#: src/frontends/qt/Menus.cpp:1831
+msgid "Reset to Default (%1$d%)|R"
+msgstr "Reimposta a default (%1$d%)|R"
+
+#: src/frontends/qt/Menus.cpp:1834
+msgid "Zoom In|I"
+msgstr "Ingrandisci|I"
+
+#: src/frontends/qt/Menus.cpp:1836
+msgid "Zoom Out|O"
+msgstr "Rimpicciolisci|R"
+
+#: src/frontends/qt/Menus.cpp:1878
 msgid "No Quote in Scope!"
 msgstr "Nessuna virgoletta in questo contesto!"
 
-#: src/frontends/qt/Menus.cpp:1852 src/frontends/qt/Menus.cpp:1856
-#: src/frontends/qt/Menus.cpp:1860 src/frontends/qt/Menus.cpp:1864
+#: src/frontends/qt/Menus.cpp:1910 src/frontends/qt/Menus.cpp:1914
+#: src/frontends/qt/Menus.cpp:1918 src/frontends/qt/Menus.cpp:1922
 #, c-format
 msgid "%1$s (dynamic)"
 msgstr "%1$s (dinamiche)"
 
-#: src/frontends/qt/Menus.cpp:1898
+#: src/frontends/qt/Menus.cpp:1956
 #, c-format
 msgid "Use dynamic quotes (%1$s)|d"
 msgstr "Usa virgolette dinamiche (%1$s)|d"
 
-#: src/frontends/qt/Menus.cpp:1904
+#: src/frontends/qt/Menus.cpp:1962
 msgid "dynamic[[Quotes]]"
 msgstr "dinamiche"
 
-#: src/frontends/qt/Menus.cpp:1904 src/frontends/qt/Menus.cpp:1914
+#: src/frontends/qt/Menus.cpp:1962 src/frontends/qt/Menus.cpp:1972
 msgid "static[[Quotes]]"
 msgstr "statiche"
 
-#: src/frontends/qt/Menus.cpp:1906
+#: src/frontends/qt/Menus.cpp:1964
 #, c-format
 msgid "Reset to document default (%1$s, %2$s)|o"
 msgstr "Reimposta al default del documento (%1$s, %2$s)|o"
 
-#: src/frontends/qt/Menus.cpp:1913
+#: src/frontends/qt/Menus.cpp:1971
 #, c-format
 msgid "Reset to language default (%1$s, %2$s)|l"
 msgstr "Reimposta a default di lingua (%1$s, %2$s)|l"
 
-#: src/frontends/qt/Menus.cpp:1915
+#: src/frontends/qt/Menus.cpp:1973
 #, c-format
 msgid "Reset to language default (%1$s)|l"
 msgstr "Reimposta a default di lingua (%1$s)|l"
 
-#: src/frontends/qt/Menus.cpp:1923
+#: src/frontends/qt/Menus.cpp:1981
 msgid "Change Style|y"
 msgstr "Cambia stile|i"
 
-#: src/frontends/qt/Menus.cpp:1964
+#: src/frontends/qt/Menus.cpp:2022
 #, c-format
 msgid "Insert Separated %1$s Above"
 msgstr "Inserisci %1$s separando sopra"
 
-#: src/frontends/qt/Menus.cpp:1966
+#: src/frontends/qt/Menus.cpp:2024
 #, c-format
 msgid "Separated %1$s Above"
 msgstr "%1$s separando sopra"
 
-#: src/frontends/qt/Menus.cpp:1972 src/frontends/qt/Menus.cpp:1985
-#: src/frontends/qt/Menus.cpp:2002
+#: src/frontends/qt/Menus.cpp:2030 src/frontends/qt/Menus.cpp:2043
+#: src/frontends/qt/Menus.cpp:2060
 #, c-format
 msgid "Insert Separated %1$s Below"
 msgstr "Inserisci %1$s separando sotto"
 
-#: src/frontends/qt/Menus.cpp:1974 src/frontends/qt/Menus.cpp:1987
-#: src/frontends/qt/Menus.cpp:2008
+#: src/frontends/qt/Menus.cpp:2032 src/frontends/qt/Menus.cpp:2045
+#: src/frontends/qt/Menus.cpp:2066
 #, c-format
 msgid "Separated %1$s Below"
 msgstr "%1$s separando sotto"
 
-#: src/frontends/qt/Menus.cpp:2000
+#: src/frontends/qt/Menus.cpp:2058
 #, c-format
 msgid "Insert Separated Outer %1$s Below"
 msgstr "Inserisci %1$s esteriore separando sotto"
 
-#: src/frontends/qt/Menus.cpp:2006
+#: src/frontends/qt/Menus.cpp:2064
 #, c-format
 msgid "Separated Outer %1$s Below"
 msgstr "%1$s esteriore separando sotto"
 
-#: src/frontends/qt/Menus.cpp:2322
+#: src/frontends/qt/Menus.cpp:2380
 #, c-format
 msgid "Export [%1$s]|E"
 msgstr "Esporta [%1$s]|E"
 
-#: src/frontends/qt/Menus.cpp:2672
+#: src/frontends/qt/Menus.cpp:2734
 msgid "No Action Defined!"
 msgstr "Nessuna azione definita!"
 
@@ -34895,11 +35266,11 @@ msgstr "Aggiorna %1$s"
 msgid "View %1$s"
 msgstr "Mostra %1$s"
 
-#: src/frontends/qt/Validator.cpp:210
+#: src/frontends/qt/Validator.cpp:222
 msgid "space"
 msgstr "spazio"
 
-#: src/frontends/qt/Validator.cpp:238
+#: src/frontends/qt/Validator.cpp:250
 msgid ""
 "LyX does not provide LaTeX support for file names containing any of these "
 "characters:\n"
@@ -34907,48 +35278,48 @@ msgstr ""
 "LyX non fornisce alcun supporto LateX per i nomi di file che contengono uno "
 "di questi caratteri:\n"
 
-#: src/frontends/qt/qt_helpers.cpp:280
+#: src/frontends/qt/qt_helpers.cpp:297
 msgid "Invalid URL"
 msgstr "URL non valido"
 
-#: src/frontends/qt/qt_helpers.cpp:281
+#: src/frontends/qt/qt_helpers.cpp:298
 #, c-format
 msgid "The URL `%1$s' could not be resolved."
 msgstr "L'URL `%1$s' non può essere risolto."
 
-#: src/frontends/qt/qt_helpers.cpp:287
+#: src/frontends/qt/qt_helpers.cpp:304
 msgid "URL could not be accessed"
 msgstr "Non è stato possibile accedere l'URL"
 
-#: src/frontends/qt/qt_helpers.cpp:288
+#: src/frontends/qt/qt_helpers.cpp:305
 #, c-format
 msgid "The URL `%1$s' could not be opened although it exists!"
 msgstr "Non si può aprire l'URL `%1$s' sebbene esista!"
 
-#: src/frontends/qt/qt_helpers.cpp:312
+#: src/frontends/qt/qt_helpers.cpp:329
 msgid "The lyxpaperview script failed."
 msgstr "Lo script lyxpaperview ha fallito."
 
-#: src/frontends/qt/qt_helpers.cpp:315
+#: src/frontends/qt/qt_helpers.cpp:332
 #, c-format
 msgid "No file was found using the pattern `%1$s'."
 msgstr "Non è stato trovato nessun file usando il modello `%1$s'."
 
-#: src/frontends/qt/qt_helpers.cpp:321
+#: src/frontends/qt/qt_helpers.cpp:338
 #, c-format
 msgid "The target `%1$s' could not be resolved."
 msgstr "Impossibile risolvere il target `%1$s'."
 
-#: src/frontends/qt/qt_helpers.cpp:357
+#: src/frontends/qt/qt_helpers.cpp:374
 msgid "Could not update TeX information"
 msgstr "Non posso aggiornare le informazioni TeX"
 
-#: src/frontends/qt/qt_helpers.cpp:358
+#: src/frontends/qt/qt_helpers.cpp:375
 #, c-format
 msgid "The script `%1$s' failed."
 msgstr "Lo script `%1$s' ha fallito."
 
-#: src/frontends/qt/qt_helpers.cpp:606
+#: src/frontends/qt/qt_helpers.cpp:623
 msgid "All Files "
 msgstr "Tutti i file "
 
@@ -34972,11 +35343,11 @@ msgstr "Spazio orizzontale"
 msgid "Horizontal Math Space"
 msgstr "Spazio matematico orizzontale"
 
-#: src/insets/InsetArgument.cpp:153
+#: src/insets/InsetArgument.cpp:152
 msgid "Unknown Argument"
 msgstr "Argomento sconosciuto"
 
-#: src/insets/InsetArgument.cpp:154
+#: src/insets/InsetArgument.cpp:153
 msgid "Argument not known in this Layout. Will be suppressed in the output."
 msgstr "Argomento sconosciuto in questo layout. Verrà soppresso in uscita."
 
@@ -35107,7 +35478,7 @@ msgid "active"
 msgstr "attivo"
 
 #: src/insets/InsetBranch.cpp:70 src/insets/InsetBranch.cpp:72
-#: src/insets/InsetIndex.cpp:659
+#: src/insets/InsetIndex.cpp:699
 msgid "non-active"
 msgstr "non attivo"
 
@@ -35127,27 +35498,27 @@ msgstr ""
 "Stato ramo: %2$s\n"
 "Stato inserto: %3$s"
 
-#: src/insets/InsetBranch.cpp:120
+#: src/insets/InsetBranch.cpp:122
 msgid "Branch: "
 msgstr "Ramo: "
 
-#: src/insets/InsetBranch.cpp:122
+#: src/insets/InsetBranch.cpp:124
 msgid "Branch (child): "
 msgstr "Ramo (figlio): "
 
-#: src/insets/InsetBranch.cpp:124
+#: src/insets/InsetBranch.cpp:126
 msgid "Branch (master): "
 msgstr "Ramo (padre): "
 
-#: src/insets/InsetBranch.cpp:126
+#: src/insets/InsetBranch.cpp:128
 msgid "Branch (undefined): "
 msgstr "Ramo (non definito): "
 
-#: src/insets/InsetBranch.cpp:188
+#: src/insets/InsetBranch.cpp:192
 msgid "Branch state changes in master document"
 msgstr "Lo stato del ramo cambia nel documento padre"
 
-#: src/insets/InsetBranch.cpp:189
+#: src/insets/InsetBranch.cpp:193
 #, c-format
 msgid ""
 "The state of the branch '%1$s' was changed in the master file. Please make "
@@ -35156,12 +35527,27 @@ msgstr ""
 "Lo stato del ramo '%1$s' è stato cambiato nel file padre. Assicuratevi di "
 "salvare il documento padre."
 
-#: src/insets/InsetCaption.cpp:423
+#: src/insets/InsetCaption.cpp:333
+msgid ""
+"Standard captions are not allowed outside floats. You will get a LaTeX "
+"error.\n"
+"For captions outside floats, you can use the 'nonfloat' LaTeX package."
+msgstr ""
+"Le didascalie standard non sono consentite al di fuori dei float. Si "
+"verificherà un errore LaTeX.\n"
+"Per didascalie al di fuori dei float, si può usare il pacchetto LaTeX "
+"'nonfloat'."
+
+#: src/insets/InsetCaption.cpp:416
+msgid "Orphaned caption:"
+msgstr "Didascalia orfana:"
+
+#: src/insets/InsetCaption.cpp:432
 #, c-format
 msgid "Sub-%1$s"
 msgstr "Sub-%1$s"
 
-#: src/insets/InsetCaption.cpp:447
+#: src/insets/InsetCaption.cpp:456
 #, c-format
 msgid "%1$s %2$s: [[Caption label (ex. Figure 1: )]]"
 msgstr "%1$s %2$s: "
@@ -35175,7 +35561,7 @@ msgstr "Nessuna bibliografia definita!"
 msgid "+ %1$d more entries."
 msgstr "+ %1$d altre voci."
 
-#: src/insets/InsetCitation.cpp:579 src/insets/InsetRef.cpp:514
+#: src/insets/InsetCitation.cpp:579 src/insets/InsetRef.cpp:516
 msgid "BROKEN: "
 msgstr "SCORRETTA: "
 
@@ -35341,15 +35727,15 @@ msgstr "ERRORE: Tipo di oggetto flottante sconosciuto: %1$s"
 msgid "float"
 msgstr "flottante"
 
-#: src/insets/InsetFloat.cpp:903
+#: src/insets/InsetFloat.cpp:923
 msgid "Float: "
 msgstr "Flottante: "
 
-#: src/insets/InsetFloat.cpp:906
+#: src/insets/InsetFloat.cpp:926
 msgid "Subfloat: "
 msgstr "Sottoflottante: "
 
-#: src/insets/InsetFloat.cpp:916
+#: src/insets/InsetFloat.cpp:936
 msgid " (sideways)"
 msgstr " (laterale)"
 
@@ -35366,7 +35752,7 @@ msgstr "LyX non può generare una lista di %1$s"
 msgid "footnote"
 msgstr "Nota a piè pagina"
 
-#: src/insets/InsetGraphics.cpp:562 src/insets/InsetInclude.cpp:787
+#: src/insets/InsetGraphics.cpp:563 src/insets/InsetInclude.cpp:787
 #, c-format
 msgid ""
 "Could not copy the file\n"
@@ -35377,12 +35763,25 @@ msgstr ""
 "%1$s\n"
 "nella cartella temporanea."
 
-#: src/insets/InsetGraphics.cpp:778 src/insets/InsetGraphics.cpp:1015
+#: src/insets/InsetGraphics.cpp:779 src/insets/InsetGraphics.cpp:1029
 #, c-format
 msgid "No conversion of %1$s is needed after all"
 msgstr "Non è necessaria alcuna conversione del file %1$s tutto sommato"
 
-#: src/insets/InsetGraphics.cpp:906
+#: src/insets/InsetGraphics.cpp:832
+msgid "Graphic not specified. Falling back to `draft' mode."
+msgstr "Immagine non specificata. Uso la modalità bozza."
+
+#: src/insets/InsetGraphics.cpp:833
+#, c-format
+msgid "Graphic `%1$s' was not found. Falling back to `draft' mode."
+msgstr "Immagine `%1$s' non trovata. Uso la modalità bozza."
+
+#: src/insets/InsetGraphics.cpp:836
+msgid "Graphic not found!"
+msgstr "Immagine non trovata!"
+
+#: src/insets/InsetGraphics.cpp:920
 #, c-format
 msgid ""
 "The following characters in one of the graphic paths are\n"
@@ -35393,7 +35792,7 @@ msgstr ""
 "rappresentabili nella codifica corrente e sono stati omessi: %1$s.\n"
 "Occorre cambiare la codifica o il percorso."
 
-#: src/insets/InsetGraphics.cpp:931
+#: src/insets/InsetGraphics.cpp:945
 #, c-format
 msgid "Graphics file: %1$s"
 msgstr "File grafici: %1$s"
@@ -35587,15 +35986,11 @@ msgstr ""
 "Includo il contenuto del file come commento. File incriminato:\n"
 "%1$s"
 
-#: src/insets/InsetInclude.cpp:1373
-msgid "MISSING: "
-msgstr "MANCANTE: "
-
-#: src/insets/InsetIndex.cpp:157
+#: src/insets/InsetIndex.cpp:169
 msgid "Index sorting failed"
 msgstr "Ordinamento dell'indice non riuscito"
 
-#: src/insets/InsetIndex.cpp:158
+#: src/insets/InsetIndex.cpp:170
 #, c-format
 msgid ""
 "LyX's automatic index sorting algorithm faced\n"
@@ -35608,292 +36003,292 @@ msgstr ""
 "Siete pregati di specificare manualmnte l'ordinamento\n"
 "di questa voce così come spiegato nella guida utente."
 
-#: src/insets/InsetIndex.cpp:470
+#: src/insets/InsetIndex.cpp:510
 msgid "Index Entry"
 msgstr "Voce d'indice"
 
-#: src/insets/InsetIndex.cpp:656
+#: src/insets/InsetIndex.cpp:696
 msgid "Unknown index type!"
 msgstr "Tipo di indice sconosciuto!"
 
-#: src/insets/InsetIndex.cpp:657
+#: src/insets/InsetIndex.cpp:697
 msgid "All indexes"
 msgstr "Tutti gli indici"
 
-#: src/insets/InsetIndex.cpp:661
+#: src/insets/InsetIndex.cpp:701
 msgid "subindex"
 msgstr "sottoindice"
 
-#: src/insets/InsetInfo.cpp:194
+#: src/insets/InsetInfo.cpp:197
 msgid "No long date format (language unknown)!"
 msgstr "Formato data lunga non disponibile (lingua sconosciuta)!"
 
-#: src/insets/InsetInfo.cpp:197
+#: src/insets/InsetInfo.cpp:200
 msgid "No medium date format (language unknown)!"
 msgstr "Formato data media non disponibile (lingua sconosciuta)!"
 
-#: src/insets/InsetInfo.cpp:200
+#: src/insets/InsetInfo.cpp:203
 msgid "No short date format (language unknown)!"
 msgstr "Formato data corta non disponibile (lingua sconosciuta)!"
 
-#: src/insets/InsetInfo.cpp:229
+#: src/insets/InsetInfo.cpp:232
 msgid "Please select a valid type!"
 msgstr "Occorre selezionare un tipo valido!"
 
-#: src/insets/InsetInfo.cpp:269
+#: src/insets/InsetInfo.cpp:272
 msgid "File name (with extension)"
 msgstr "Nome file (con estensione)"
 
-#: src/insets/InsetInfo.cpp:270
+#: src/insets/InsetInfo.cpp:273
 msgid "File name (without extension)"
 msgstr "Nome file (senza estensione)"
 
-#: src/insets/InsetInfo.cpp:271
+#: src/insets/InsetInfo.cpp:274
 msgid "File path"
 msgstr "Percorso file"
 
-#: src/insets/InsetInfo.cpp:272
+#: src/insets/InsetInfo.cpp:275
 msgid "Used text class"
 msgstr "Classe di testo usata"
 
-#: src/insets/InsetInfo.cpp:277 src/insets/InsetInfo.cpp:1108
+#: src/insets/InsetInfo.cpp:280 src/insets/InsetInfo.cpp:1147
 msgid "No version control!"
 msgstr "Nessun controllo versione!"
 
-#: src/insets/InsetInfo.cpp:280
+#: src/insets/InsetInfo.cpp:283
 msgid "Revision[[Version Control]]"
 msgstr "Revisione"
 
-#: src/insets/InsetInfo.cpp:281
+#: src/insets/InsetInfo.cpp:284
 msgid "Abbreviated revision[[Version Control]]"
 msgstr "Revisione abbreviata"
 
-#: src/insets/InsetInfo.cpp:282
+#: src/insets/InsetInfo.cpp:285
 msgid "Tree revision"
 msgstr "Revisione albero"
 
-#: src/insets/InsetInfo.cpp:285
+#: src/insets/InsetInfo.cpp:288
 msgid "Time[[of day]]"
 msgstr "Ora"
 
-#: src/insets/InsetInfo.cpp:290
+#: src/insets/InsetInfo.cpp:293
 msgid "LyX version"
 msgstr "Versione LyX"
 
-#: src/insets/InsetInfo.cpp:291
+#: src/insets/InsetInfo.cpp:294
 msgid "LyX layout format"
 msgstr "Formato layout di LyX"
 
-#: src/insets/InsetInfo.cpp:486
+#: src/insets/InsetInfo.cpp:497
 msgid "Invalid information inset"
 msgstr "Inserto informazione invalido"
 
-#: src/insets/InsetInfo.cpp:489
+#: src/insets/InsetInfo.cpp:500
 #, c-format
 msgid "The keybard shortcut for the function '%1$s'"
 msgstr "La scorciatoia per la funzione '%1$s'"
 
-#: src/insets/InsetInfo.cpp:493
+#: src/insets/InsetInfo.cpp:504
 #, c-format
 msgid "The keybard shortcuts for the function '%1$s'"
 msgstr "Le scorciatoie per la funzione '%1$s'"
 
-#: src/insets/InsetInfo.cpp:497
+#: src/insets/InsetInfo.cpp:508
 #, c-format
 msgid "The menu location for the function '%1$s'"
 msgstr "La locazione nel menu per la funzione '%1$s'"
 
-#: src/insets/InsetInfo.cpp:501
+#: src/insets/InsetInfo.cpp:512
 #, c-format
 msgid "The localization for the string '%1$s'"
 msgstr "La localizzazione per la stringa '%1$s'"
 
-#: src/insets/InsetInfo.cpp:505
+#: src/insets/InsetInfo.cpp:516
 #, c-format
 msgid "The toolbar icon for the function '%1$s'"
 msgstr "L'icona per la funzione '%1$s'"
 
-#: src/insets/InsetInfo.cpp:509
+#: src/insets/InsetInfo.cpp:520
 #, c-format
 msgid "The preference setting for the preference key '%1$s'"
 msgstr "L'impostazione per la voce di preferenza '%1$s'"
 
-#: src/insets/InsetInfo.cpp:513
+#: src/insets/InsetInfo.cpp:524
 #, c-format
 msgid "Availability of the LaTeX package '%1$s'"
 msgstr "Disponibilità del pacchetto LaTeX '%1$s'"
 
-#: src/insets/InsetInfo.cpp:517
+#: src/insets/InsetInfo.cpp:528
 #, c-format
 msgid "Availability of the LaTeX class '%1$s'"
 msgstr "Disponibilità della classe LaTeX '%1$s'"
 
-#: src/insets/InsetInfo.cpp:522
+#: src/insets/InsetInfo.cpp:533
 msgid "The name of this file (incl. extension)"
 msgstr "Il nome di questo file (estensione inclusa)"
 
-#: src/insets/InsetInfo.cpp:524
+#: src/insets/InsetInfo.cpp:535
 msgid "The name of this file (without extension)"
 msgstr "Il nome di questo file (estensione esclusa)"
 
-#: src/insets/InsetInfo.cpp:526
+#: src/insets/InsetInfo.cpp:537
 msgid "The path where this file is saved"
 msgstr "Il percorso di questo file"
 
-#: src/insets/InsetInfo.cpp:528
+#: src/insets/InsetInfo.cpp:539
 msgid "The class this document uses"
 msgstr "La classe usata da questo documento"
 
-#: src/insets/InsetInfo.cpp:532
+#: src/insets/InsetInfo.cpp:543
 msgid "Version control revision"
 msgstr "Revisione controllo versione"
 
-#: src/insets/InsetInfo.cpp:534
+#: src/insets/InsetInfo.cpp:545
 msgid "Version control abbreviated revision"
 msgstr "Revisione abbreviata di controllo versione"
 
-#: src/insets/InsetInfo.cpp:536
+#: src/insets/InsetInfo.cpp:547
 msgid "Version control tree revision"
 msgstr "Revisione albero controllo versione"
 
-#: src/insets/InsetInfo.cpp:538
+#: src/insets/InsetInfo.cpp:549
 msgid "Version control author"
 msgstr "Autore controllo versione"
 
-#: src/insets/InsetInfo.cpp:540
+#: src/insets/InsetInfo.cpp:551
 msgid "Version control date"
 msgstr "Data controllo versione"
 
-#: src/insets/InsetInfo.cpp:542
+#: src/insets/InsetInfo.cpp:553
 msgid "Version control time"
 msgstr "Ora controllo versione"
 
-#: src/insets/InsetInfo.cpp:546
+#: src/insets/InsetInfo.cpp:557
 msgid "The current LyX version"
 msgstr "La versione di LyX corrente"
 
-#: src/insets/InsetInfo.cpp:548
+#: src/insets/InsetInfo.cpp:559
 msgid "The current LyX layout format"
 msgstr "Formato layout di LyX corrente"
 
-#: src/insets/InsetInfo.cpp:551
+#: src/insets/InsetInfo.cpp:562
 msgid "The current date"
 msgstr "La data corrente"
 
-#: src/insets/InsetInfo.cpp:554
+#: src/insets/InsetInfo.cpp:565
 msgid "The date of last save"
 msgstr "La data dell'ultimo salvataggio"
 
-#: src/insets/InsetInfo.cpp:557
+#: src/insets/InsetInfo.cpp:568
 msgid "A static date"
 msgstr "Una data statica"
 
-#: src/insets/InsetInfo.cpp:560
+#: src/insets/InsetInfo.cpp:571
 msgid "The current time"
 msgstr "L'ora attuale"
 
-#: src/insets/InsetInfo.cpp:563
+#: src/insets/InsetInfo.cpp:574
 msgid "The time of last save"
 msgstr "L'ora dell'ultimo salvataggio"
 
-#: src/insets/InsetInfo.cpp:566
+#: src/insets/InsetInfo.cpp:577
 msgid "A static time"
 msgstr "Un'ora statica"
 
-#: src/insets/InsetInfo.cpp:593
+#: src/insets/InsetInfo.cpp:604
 msgid "Missing \\end_inset at this point."
 msgstr "Manca \\end_inset a questo punto."
 
-#: src/insets/InsetInfo.cpp:787
+#: src/insets/InsetInfo.cpp:826
 msgid "Unknown Info!"
 msgstr "Informazione sconosciuta!"
 
-#: src/insets/InsetInfo.cpp:796 src/insets/InsetInfo.cpp:983
+#: src/insets/InsetInfo.cpp:835 src/insets/InsetInfo.cpp:1022
 #, c-format
 msgid "Unknown action %1$s"
 msgstr "Azione sconosciuta %1$s"
 
-#: src/insets/InsetInfo.cpp:802 src/insets/InsetInfo.cpp:912
-#: src/insets/InsetInfo.cpp:921 src/insets/InsetInfo.cpp:929
+#: src/insets/InsetInfo.cpp:841 src/insets/InsetInfo.cpp:951
+#: src/insets/InsetInfo.cpp:960 src/insets/InsetInfo.cpp:968
 msgid "undefined"
 msgstr "indefinito"
 
-#: src/insets/InsetInfo.cpp:825 src/insets/InsetInfo.cpp:875
+#: src/insets/InsetInfo.cpp:864 src/insets/InsetInfo.cpp:914
 msgid "Return[[Key]]"
 msgstr "Invio"
 
-#: src/insets/InsetInfo.cpp:830
+#: src/insets/InsetInfo.cpp:869
 msgid "Tab[[Key]]"
 msgstr "Tab"
 
-#: src/insets/InsetInfo.cpp:835
+#: src/insets/InsetInfo.cpp:874
 msgid "PgUp"
 msgstr "PagSu"
 
-#: src/insets/InsetInfo.cpp:840
+#: src/insets/InsetInfo.cpp:879
 msgid "PgDown"
 msgstr "PagGiù"
 
-#: src/insets/InsetInfo.cpp:845
+#: src/insets/InsetInfo.cpp:884
 msgid "Backtab"
 msgstr "Backtab"
 
-#: src/insets/InsetInfo.cpp:850
+#: src/insets/InsetInfo.cpp:889
 msgid "Tab"
 msgstr "Tab"
 
-#: src/insets/InsetInfo.cpp:860
+#: src/insets/InsetInfo.cpp:899
 msgid "CapsLock"
 msgstr "CapsLock"
 
-#: src/insets/InsetInfo.cpp:865
+#: src/insets/InsetInfo.cpp:904
 msgid "Control[[Key]]"
 msgstr "Control"
 
-#: src/insets/InsetInfo.cpp:870
+#: src/insets/InsetInfo.cpp:909
 msgid "Command[[Key]]"
 msgstr "Comando"
 
-#: src/insets/InsetInfo.cpp:880
+#: src/insets/InsetInfo.cpp:919
 msgid "Option[[Key]]"
 msgstr "Opzione"
 
-#: src/insets/InsetInfo.cpp:885
+#: src/insets/InsetInfo.cpp:924
 msgid "Delete[[Key]]"
 msgstr "Cancella"
 
-#: src/insets/InsetInfo.cpp:890
+#: src/insets/InsetInfo.cpp:929
 msgid "Fn+Del"
 msgstr "Fn+Canc"
 
-#: src/insets/InsetInfo.cpp:895
+#: src/insets/InsetInfo.cpp:934
 msgid "Esc"
 msgstr "Esc"
 
-#: src/insets/InsetInfo.cpp:939
+#: src/insets/InsetInfo.cpp:978
 msgid "not set"
 msgstr "non impostato"
 
-#: src/insets/InsetInfo.cpp:951 src/insets/InsetInfo.cpp:968
+#: src/insets/InsetInfo.cpp:990 src/insets/InsetInfo.cpp:1007
 msgid "yes"
 msgstr "sì"
 
-#: src/insets/InsetInfo.cpp:954 src/insets/InsetInfo.cpp:971
+#: src/insets/InsetInfo.cpp:993 src/insets/InsetInfo.cpp:1010
 msgid "no"
 msgstr "no"
 
-#: src/insets/InsetInfo.cpp:994
+#: src/insets/InsetInfo.cpp:1033
 #, c-format
 msgid "Can't determine menu entry for action %1$s in batch mode"
 msgstr ""
 "Non posso determinare la voce di menù per l'azione %1$s in modalità batch"
 
-#: src/insets/InsetInfo.cpp:1002
+#: src/insets/InsetInfo.cpp:1041
 #, c-format
 msgid "No menu entry for action %1$s"
 msgstr "Nessuna voce di menù per l'azione %1$s"
 
-#: src/insets/InsetInfo.cpp:1127
+#: src/insets/InsetInfo.cpp:1166
 #, c-format
 msgid "%1$s[[vcs data]] unknown"
 msgstr "%1$s sconosciuto"
@@ -35919,15 +36314,15 @@ msgstr "DUPLICATA: "
 msgid "Horizontal line"
 msgstr "Linea orizzontale"
 
-#: src/insets/InsetListings.cpp:332
+#: src/insets/InsetListings.cpp:333
 msgid "no more lstline delimiters available"
 msgstr "nessun delimitatore di linea disponibile"
 
-#: src/insets/InsetListings.cpp:337
+#: src/insets/InsetListings.cpp:338
 msgid "Running out of delimiters"
 msgstr "Delimitatori esauriti"
 
-#: src/insets/InsetListings.cpp:338
+#: src/insets/InsetListings.cpp:339
 msgid ""
 "For inline program listings, one character must be reserved\n"
 "as a delimiter. One of the listings, however, uses all available\n"
@@ -35941,11 +36336,11 @@ msgstr ""
 "nessuno da usare come delimitatore.\n"
 "Per il momento ho sostituito '!' con un avvertimento, ma occorre una verifica!"
 
-#: src/insets/InsetListings.cpp:419 src/insets/InsetListings.cpp:428
+#: src/insets/InsetListings.cpp:420 src/insets/InsetListings.cpp:429
 msgid "Uncodable characters in listings inset"
 msgstr "Caratteri intraducibili nell'inserto listati"
 
-#: src/insets/InsetListings.cpp:420
+#: src/insets/InsetListings.cpp:421
 #, c-format
 msgid ""
 "The following characters in one of the program listings are\n"
@@ -35964,7 +36359,7 @@ msgstr ""
 "Invertire 'Usa caratteri non-TeX' in Documento > Impostazioni...\n"
 "potrebbe essere d'aiuto."
 
-#: src/insets/InsetListings.cpp:429
+#: src/insets/InsetListings.cpp:430
 #, c-format
 msgid ""
 "The following characters in one of the program listings are\n"
@@ -36244,7 +36639,7 @@ msgstr "Descrizione: "
 msgid "Sorting: "
 msgstr "Ordinamento: "
 
-#: src/insets/InsetNote.cpp:252
+#: src/insets/InsetNote.cpp:269
 msgid "note"
 msgstr "Nota di LyX"
 
@@ -36292,51 +36687,51 @@ msgstr "%1$stesto"
 msgid "text%1$s"
 msgstr "testo%1$s"
 
-#: src/insets/InsetRef.cpp:595
+#: src/insets/InsetRef.cpp:599
 msgid "Ref"
 msgstr "Rif"
 
-#: src/insets/InsetRef.cpp:596
+#: src/insets/InsetRef.cpp:600
 msgid "EqRef"
 msgstr "RifEq"
 
-#: src/insets/InsetRef.cpp:597 src/mathed/InsetMathRef.cpp:350
+#: src/insets/InsetRef.cpp:601 src/mathed/InsetMathRef.cpp:373
 msgid "Page Number"
 msgstr "Numero pagina"
 
-#: src/insets/InsetRef.cpp:598 src/mathed/InsetMathRef.cpp:351
+#: src/insets/InsetRef.cpp:602 src/mathed/InsetMathRef.cpp:374
 msgid "Textual Page Number"
 msgstr "Numero pagina testuale"
 
-#: src/insets/InsetRef.cpp:598
+#: src/insets/InsetRef.cpp:602
 msgid "TextPage"
 msgstr "TestoPagina"
 
-#: src/insets/InsetRef.cpp:599 src/mathed/InsetMathRef.cpp:352
+#: src/insets/InsetRef.cpp:603 src/mathed/InsetMathRef.cpp:375
 msgid "Standard+Textual Page"
 msgstr "Standard+Pagina testuale"
 
-#: src/insets/InsetRef.cpp:599
+#: src/insets/InsetRef.cpp:603
 msgid "Ref+Text"
 msgstr "Rif+Testo"
 
-#: src/insets/InsetRef.cpp:600 src/mathed/InsetMathRef.cpp:354
+#: src/insets/InsetRef.cpp:604 src/mathed/InsetMathRef.cpp:377
 msgid "Reference to Name"
 msgstr "Riferimento a nome"
 
-#: src/insets/InsetRef.cpp:600
+#: src/insets/InsetRef.cpp:604
 msgid "NameRef"
 msgstr "NameRef"
 
-#: src/insets/InsetRef.cpp:601
+#: src/insets/InsetRef.cpp:605
 msgid "Formatted"
 msgstr "Formattato"
 
-#: src/insets/InsetRef.cpp:601
+#: src/insets/InsetRef.cpp:605
 msgid "Format"
 msgstr "Formato"
 
-#: src/insets/InsetRef.cpp:602 src/mathed/InsetMathRef.cpp:355
+#: src/insets/InsetRef.cpp:606 src/mathed/InsetMathRef.cpp:378
 msgid "Label Only"
 msgstr "Solo etichetta"
 
@@ -36348,73 +36743,101 @@ msgstr "sottoscritto"
 msgid "superscript"
 msgstr "soprascritto"
 
-#: src/insets/InsetSpace.cpp:71
-msgid "Protected Space"
-msgstr "Spazio protetto"
+#: src/insets/InsetSpace.cpp:72
+msgid "Non-Breaking Normal Space"
+msgstr "Spazio normale protetto"
 
-#: src/insets/InsetSpace.cpp:86
-msgid "Quad Space"
-msgstr "Spazio quad"
+#: src/insets/InsetSpace.cpp:75
+msgid "Non-Breaking Visible Normal Space"
+msgstr "Spazio normale visibile protetto"
 
-#: src/insets/InsetSpace.cpp:89
-msgid "Double Quad Space"
-msgstr "Due quadratoni"
+#: src/insets/InsetSpace.cpp:78
+msgid "Non-Breaking Thin Space (1/6 em)"
+msgstr "Spazio sottile protetto (1/6 em)"
 
-#: src/insets/InsetSpace.cpp:92
-msgid "Enspace"
-msgstr "Enspace"
+#: src/insets/InsetSpace.cpp:81
+msgid "Non-Breaking Medium Space (2/9 em)"
+msgstr "Spazio medio protetto (2/9 em)"
 
-#: src/insets/InsetSpace.cpp:95
-msgid "Enskip"
-msgstr "Enskip"
+#: src/insets/InsetSpace.cpp:84
+msgid "Non-Breaking Thick Space (5/18 em)"
+msgstr "Spazio spesso protetto (5/18 em)"
 
-#: src/insets/InsetSpace.cpp:110
-msgid "Protected Horizontal Fill"
+#: src/insets/InsetSpace.cpp:87
+msgid "Quad Space (1 em)"
+msgstr "Un quadratone (1 em)"
+
+#: src/insets/InsetSpace.cpp:90
+msgid "Double Quad Space (2 em)"
+msgstr "Due quadratoni (2 em)"
+
+#: src/insets/InsetSpace.cpp:93
+msgid "Non-Breaking Half Quad Space (1/2 em)"
+msgstr "Mezzo quadratone protetto (1/2 em)"
+
+#: src/insets/InsetSpace.cpp:96
+msgid "Half Quad Space (1/2 em)"
+msgstr "Mezzo quadratone (1/2 em)"
+
+#: src/insets/InsetSpace.cpp:99
+msgid "Non-Breaking Negative Thin Space (-1/6 em)"
+msgstr "Spazio sottile negativo protetto  (-1/6 em)"
+
+#: src/insets/InsetSpace.cpp:102
+msgid "Non-Breaking Negative Medium Space (-2/9 em)"
+msgstr "Spazio medio negativo protetto (-2/9 em)"
+
+#: src/insets/InsetSpace.cpp:105
+msgid "Non-Breaking Negative Thick Space (-5/18 em)"
+msgstr "Spazio spesso negativo protetto (-5/18 em)"
+
+#: src/insets/InsetSpace.cpp:111
+msgid "Non-Breaking Horizontal Fill"
 msgstr "Riempimento orizzontale protetto"
 
-#: src/insets/InsetSpace.cpp:113
-msgid "Horizontal Fill (Dots)"
-msgstr "Riempimento orizzontale (punti)"
+#: src/insets/InsetSpace.cpp:114
+msgid "Non-Breaking Horizontal Fill (Dots)"
+msgstr "Riempimento orizzontale protetto (punti)"
 
-#: src/insets/InsetSpace.cpp:116
-msgid "Horizontal Fill (Rule)"
-msgstr "Riempimento orizzontale (riga)"
+#: src/insets/InsetSpace.cpp:117
+msgid "Non-Breaking Horizontal Fill (Rule)"
+msgstr "Riempimento orizzontale protetto (riga)"
 
-#: src/insets/InsetSpace.cpp:119
-msgid "Horizontal Fill (Left Arrow)"
-msgstr "Riempimento orizzontale (freccia sinistra)"
+#: src/insets/InsetSpace.cpp:120
+msgid "Non-Breaking Horizontal Fill (Left Arrow)"
+msgstr "Riempimento orizzontale protetto (freccia sinistra)"
 
-#: src/insets/InsetSpace.cpp:122
-msgid "Horizontal Fill (Right Arrow)"
-msgstr "Riempimento orizzontale (freccia destra)"
+#: src/insets/InsetSpace.cpp:123
+msgid "Non-Breaking Horizontal Fill (Right Arrow)"
+msgstr "Riempimento orizzontale protetto (freccia destra)"
 
-#: src/insets/InsetSpace.cpp:125
-msgid "Horizontal Fill (Up Brace)"
-msgstr "Riempimento orizzontale (graffa su)"
+#: src/insets/InsetSpace.cpp:126
+msgid "Non-Breaking Horizontal Fill (Up Brace)"
+msgstr "Riempimento orizzontale protetto (graffa su)"
 
-#: src/insets/InsetSpace.cpp:128
-msgid "Horizontal Fill (Down Brace)"
-msgstr "Riempimento orizzontale (graffa giù)"
+#: src/insets/InsetSpace.cpp:129
+msgid "Non-Breaking Horizontal Fill (Down Brace)"
+msgstr "Riempimento orizzontale protetto (graffa giù)"
 
-#: src/insets/InsetSpace.cpp:132
+#: src/insets/InsetSpace.cpp:133
 #, c-format
 msgid "Horizontal Space (%1$s)"
 msgstr "Spazio orizzontale (%1$s)"
 
-#: src/insets/InsetSpace.cpp:137
+#: src/insets/InsetSpace.cpp:138
 #, c-format
-msgid "Protected Horizontal Space (%1$s)"
+msgid "Non-Breaking Horizontal Space (%1$s)"
 msgstr "Spazio orizzontale protetto (%1$s)"
 
 #: src/insets/InsetTOC.cpp:78
 msgid "Unknown TOC type"
 msgstr "Tipo di indice sconosciuto"
 
-#: src/insets/InsetTabular.cpp:463
+#: src/insets/InsetTabular.cpp:467
 msgid "Change tracking data incomplete"
 msgstr "Informazioni modifica incomplete"
 
-#: src/insets/InsetTabular.cpp:464
+#: src/insets/InsetTabular.cpp:468
 msgid ""
 "Change tracking information for tabular row/column is incomplete. I will "
 "ignore this."
@@ -36422,28 +36845,28 @@ msgstr ""
 "Le informazioni di tracciamento modifica per riga/colonna di tabella sono "
 "incomplete. Verranno ignorate."
 
-#: src/insets/InsetTabular.cpp:5593
+#: src/insets/InsetTabular.cpp:5641
 msgid "Column movement not supported with multi-columns."
 msgstr "Lo spostamento non è possibile in presenza di multicolonne."
 
-#: src/insets/InsetTabular.cpp:5611
+#: src/insets/InsetTabular.cpp:5659
 msgid "Row movement not supported with multi-rows."
 msgstr "Lo spostamento non è possibile in presenza di multirighe."
 
-#: src/insets/InsetTabular.cpp:6113
+#: src/insets/InsetTabular.cpp:6180
 msgid "Selection size should match clipboard content."
 msgstr ""
 "La dimensione della selezione deve corrispondere al contenuto degli appunti."
 
-#: src/insets/InsetText.cpp:1279
+#: src/insets/InsetText.cpp:1381
 msgid "[contains tracked changes]"
 msgstr "[contiene modifiche tracciate]"
 
-#: src/insets/InsetWrap.cpp:68
+#: src/insets/InsetWrap.cpp:64
 msgid "Wrap: "
 msgstr "Cinto: "
 
-#: src/insets/InsetWrap.cpp:201
+#: src/insets/InsetWrap.cpp:197
 msgid "wrap"
 msgstr "cinto"
 
@@ -36504,15 +36927,15 @@ msgstr "L'anteprima è pronta"
 msgid "Preview failed"
 msgstr "Anteprima non riuscita"
 
-#: src/lyxfind.cpp:268
+#: src/lyxfind.cpp:283
 msgid "Search error"
 msgstr "Cerca errore"
 
-#: src/lyxfind.cpp:268
+#: src/lyxfind.cpp:283
 msgid "Search string is empty"
 msgstr "La stringa di ricerca è vuota"
 
-#: src/lyxfind.cpp:300
+#: src/lyxfind.cpp:315
 msgid ""
 "The search string matches the selection, and search is limited to selection.\n"
 "Continue search outside?"
@@ -36521,11 +36944,11 @@ msgstr ""
 "selezione.\n"
 "Continuo a cercare all'esterno?"
 
-#: src/lyxfind.cpp:302 src/lyxfind.cpp:329
+#: src/lyxfind.cpp:317 src/lyxfind.cpp:344
 msgid "Search outside selection?"
 msgstr "Continuo a cercare al di fuori della selezione?"
 
-#: src/lyxfind.cpp:327
+#: src/lyxfind.cpp:342
 msgid ""
 "The search string was not found within the selection.\n"
 "Continue search outside?"
@@ -36533,7 +36956,7 @@ msgstr ""
 "La stringa di ricerca non è contenuta nella selezione.\n"
 "Continuo a cercare all'esterno?"
 
-#: src/lyxfind.cpp:344 src/lyxfind.cpp:684
+#: src/lyxfind.cpp:360 src/lyxfind.cpp:706
 msgid ""
 "End of file reached while searching forward.\n"
 "Continue searching from the beginning?"
@@ -36541,7 +36964,7 @@ msgstr ""
 "Raggiunta la fine cercando in avanti.\n"
 "Continuo a cercare dall'inizio?"
 
-#: src/lyxfind.cpp:347 src/lyxfind.cpp:712
+#: src/lyxfind.cpp:363 src/lyxfind.cpp:734
 msgid ""
 "Beginning of file reached while searching backward.\n"
 "Continue searching from the end?"
@@ -36549,58 +36972,66 @@ msgstr ""
 "Raggiunto l'inizio cercando all'indietro.\n"
 "Continuo a cercare dalla fine?"
 
-#: src/lyxfind.cpp:657
+#: src/lyxfind.cpp:379
+msgid "Search reached end of document, continuing from beginning."
+msgstr "È stata raggiunta la fine del documento, continuo dall'inizio."
+
+#: src/lyxfind.cpp:380
+msgid "Search reached beginning of document, continuing from end."
+msgstr "È stato raggiunto l'inizio del documento, continuo dalla fine."
+
+#: src/lyxfind.cpp:679
 msgid "String not found in selection."
 msgstr "Stringa non trovata nella selezione."
 
-#: src/lyxfind.cpp:659
+#: src/lyxfind.cpp:681
 msgid "String not found."
 msgstr "Stringa non trovata."
 
-#: src/lyxfind.cpp:662
+#: src/lyxfind.cpp:684
 msgid "String found."
 msgstr "Stringa trovata."
 
-#: src/lyxfind.cpp:664
+#: src/lyxfind.cpp:686
 msgid "String has been replaced."
 msgstr "La stringa è stata sostituita."
 
-#: src/lyxfind.cpp:667
+#: src/lyxfind.cpp:689
 #, c-format
 msgid "%1$d strings have been replaced in the selection."
 msgstr "%1$d stringhe sono state sostituite nella selezione."
 
-#: src/lyxfind.cpp:668
+#: src/lyxfind.cpp:690
 #, c-format
 msgid "%1$d strings have been replaced."
 msgstr "%1$d stringhe sono state sostituite."
 
-#: src/lyxfind.cpp:4388
+#: src/lyxfind.cpp:4849
 msgid "One match has been replaced."
 msgstr "Un occorrenza è stata sostituita."
 
-#: src/lyxfind.cpp:4391
+#: src/lyxfind.cpp:4852
 msgid "Two matches have been replaced."
 msgstr "Due occorrenze sono state sostituite."
 
-#: src/lyxfind.cpp:4394
+#: src/lyxfind.cpp:4855
 #, c-format
 msgid "%1$d matches have been replaced."
 msgstr "%1$d occorrenze sono state sostituite."
 
-#: src/lyxfind.cpp:4400
+#: src/lyxfind.cpp:4861
 msgid "Match not found."
 msgstr "Nessuna corrispondenza trovata."
 
-#: src/lyxfind.cpp:4406
+#: src/lyxfind.cpp:4867
 msgid "Match has been replaced."
 msgstr "Corrispondenza sostituita."
 
-#: src/lyxfind.cpp:4408
+#: src/lyxfind.cpp:4869
 msgid "Match found."
 msgstr "Corrispondenza trovata."
 
-#: src/mathed/InsetMathAMSArray.cpp:135 src/mathed/InsetMathHull.cpp:2154
+#: src/mathed/InsetMathAMSArray.cpp:135 src/mathed/InsetMathHull.cpp:2131
 #: src/mathed/InsetMathSplit.cpp:127 src/mathed/InsetMathSubstack.cpp:70
 #, c-format
 msgid "Can't add vertical grid lines in '%1$s'"
@@ -36636,41 +37067,41 @@ msgstr "Decorazione: %1$s"
 msgid "Environment: %1$s"
 msgstr "Ambiente: %1$s"
 
-#: src/mathed/InsetMathGrid.cpp:1720
+#: src/mathed/InsetMathGrid.cpp:1724
 msgid "Cursor not in table"
 msgstr "Il cursore non è all'interno della tabella"
 
-#: src/mathed/InsetMathGrid.cpp:1725
+#: src/mathed/InsetMathGrid.cpp:1729
 msgid "Only one row"
 msgstr "Una sola riga"
 
-#: src/mathed/InsetMathGrid.cpp:1731
+#: src/mathed/InsetMathGrid.cpp:1735
 msgid "Only one column"
 msgstr "Una sola colonna"
 
-#: src/mathed/InsetMathGrid.cpp:1739
+#: src/mathed/InsetMathGrid.cpp:1743
 msgid "No hline to delete"
 msgstr "Nessuna linea orizzontale da cancellare"
 
-#: src/mathed/InsetMathGrid.cpp:1748
+#: src/mathed/InsetMathGrid.cpp:1752
 msgid "No vline to delete"
 msgstr "Nessuna linea verticale da cancellare"
 
-#: src/mathed/InsetMathGrid.cpp:1777
+#: src/mathed/InsetMathGrid.cpp:1781
 #, c-format
 msgid "Unknown tabular feature '%1$s'"
 msgstr "La caratteristica della tabella '%1$s' è sconosciuta"
 
-#: src/mathed/InsetMathHull.cpp:1717
+#: src/mathed/InsetMathHull.cpp:1694
 #, c-format
 msgid "Type: %1$s"
 msgstr "Tipo: %1$s"
 
-#: src/mathed/InsetMathHull.cpp:1753
+#: src/mathed/InsetMathHull.cpp:1730
 msgid "Bad math environment"
 msgstr "Contesto matematico errato"
 
-#: src/mathed/InsetMathHull.cpp:1754
+#: src/mathed/InsetMathHull.cpp:1731
 msgid ""
 "Computation cannot be performed for AMS math environments.\n"
 "Change the math formula type and try again."
@@ -36678,21 +37109,21 @@ msgstr ""
 "Il calcolo non può essere effettuato in contesti matematici AMS.\n"
 "Occorre cambiare il tipo di formula matematica e riprovare."
 
-#: src/mathed/InsetMathHull.cpp:1857 src/mathed/InsetMathHull.cpp:1866
+#: src/mathed/InsetMathHull.cpp:1834 src/mathed/InsetMathHull.cpp:1843
 msgid "No number"
 msgstr "Nessun numero"
 
-#: src/mathed/InsetMathHull.cpp:2137
+#: src/mathed/InsetMathHull.cpp:2114
 #, c-format
 msgid "Can't change number of rows in '%1$s'"
 msgstr "Non posso cambiare il numero di righe in '%1$s'"
 
-#: src/mathed/InsetMathHull.cpp:2147
+#: src/mathed/InsetMathHull.cpp:2124
 #, c-format
 msgid "Can't change number of columns in '%1$s'"
 msgstr "Non posso cambiare il numero di colonne in '%1$s'"
 
-#: src/mathed/InsetMathMacro.cpp:1295 src/mathed/InsetMathMacro.cpp:1301
+#: src/mathed/InsetMathMacro.cpp:1303 src/mathed/InsetMathMacro.cpp:1309
 #, c-format
 msgid "Macro: %1$s"
 msgstr "Macro: %1$s"
@@ -36715,60 +37146,60 @@ msgstr "Macro mat.: \\%1$s"
 msgid "Invalid macro! \\%1$s"
 msgstr "Macro non valida! \\%1$s"
 
-#: src/mathed/InsetMathNest.cpp:1010
+#: src/mathed/InsetMathNest.cpp:1024
 msgid "create new math text environment ($...$)"
 msgstr "crea un nuovo ambiente di testo matematico ($...$)"
 
-#: src/mathed/InsetMathNest.cpp:1013
+#: src/mathed/InsetMathNest.cpp:1027
 msgid "entered math text mode (textrm)"
 msgstr "sono entrato in modalità testo matematico (textrm)"
 
-#: src/mathed/InsetMathNest.cpp:1035
+#: src/mathed/InsetMathNest.cpp:1049
 msgid "Regular expression editor mode"
 msgstr "Modalità editor espressione regolare"
 
-#: src/mathed/InsetMathNest.cpp:1934
+#: src/mathed/InsetMathNest.cpp:1960
 #, c-format
 msgid "Cannot apply %1$s here."
 msgstr "Non è possibile applicare %1$s qui."
 
-#: src/mathed/InsetMathRef.cpp:348
+#: src/mathed/InsetMathRef.cpp:371
 msgid "Standard[[mathref]]"
 msgstr "Standard"
 
-#: src/mathed/InsetMathRef.cpp:348
+#: src/mathed/InsetMathRef.cpp:371
 msgid "Ref: "
 msgstr "Rif: "
 
-#: src/mathed/InsetMathRef.cpp:349
+#: src/mathed/InsetMathRef.cpp:372
 msgid "EqRef: "
 msgstr "RifEq: "
 
-#: src/mathed/InsetMathRef.cpp:350
+#: src/mathed/InsetMathRef.cpp:373
 msgid "Page: "
 msgstr "Pagina: "
 
-#: src/mathed/InsetMathRef.cpp:351
+#: src/mathed/InsetMathRef.cpp:374
 msgid "TextPage: "
 msgstr "TestoPagina: "
 
-#: src/mathed/InsetMathRef.cpp:352
+#: src/mathed/InsetMathRef.cpp:375
 msgid "Ref+Text: "
 msgstr "Rif+Testo: "
 
-#: src/mathed/InsetMathRef.cpp:353
+#: src/mathed/InsetMathRef.cpp:376
 msgid "PrettyRef"
 msgstr "PrettyRef"
 
-#: src/mathed/InsetMathRef.cpp:353
+#: src/mathed/InsetMathRef.cpp:376
 msgid "FormatRef: "
 msgstr "FormatRef: "
 
-#: src/mathed/InsetMathRef.cpp:354
+#: src/mathed/InsetMathRef.cpp:377
 msgid "NameRef: "
 msgstr "NameRef: "
 
-#: src/mathed/InsetMathRef.cpp:355
+#: src/mathed/InsetMathRef.cpp:378
 msgid "Label Only: "
 msgstr "Solo etichetta: "
 
@@ -36791,11 +37222,11 @@ msgstr ""
 "Non riesco ad aprire il documento specificato\n"
 "%1$s."
 
-#: src/output_latex.cpp:1626
+#: src/output_latex.cpp:1662
 msgid "Error in latexParagraphs"
 msgstr "Errore di composizione"
 
-#: src/output_latex.cpp:1627
+#: src/output_latex.cpp:1663
 #, c-format
 msgid ""
 "You are using at least one layout (%1$s) intended for the title, after using "
@@ -36812,19 +37243,19 @@ msgstr "Sommario: "
 msgid "References: "
 msgstr "Referimenti: "
 
-#: src/support/Package.cpp:169
+#: src/support/Package.cpp:170
 msgid "LyX: reconfiguring user directory"
 msgstr "LyX: sto riconfigurando la cartella utente."
 
-#: src/support/Package.cpp:173
+#: src/support/Package.cpp:174
 msgid "Done!"
 msgstr "Fatto!"
 
-#: src/support/Package.cpp:525
+#: src/support/Package.cpp:526
 msgid "LyX binary not found"
 msgstr "Eseguibile di LyX non trovato"
 
-#: src/support/Package.cpp:526
+#: src/support/Package.cpp:527
 #, c-format
 msgid ""
 "Unable to determine the path to the LyX binary from the command line %1$s"
@@ -36832,7 +37263,7 @@ msgstr ""
 "Impossibile determinare la locazione dell'eseguibile di LyX dalla linea di "
 "comando %1$s"
 
-#: src/support/Package.cpp:645
+#: src/support/Package.cpp:646
 #, c-format
 msgid ""
 "Unable to determine the system directory having searched\n"
@@ -36846,11 +37277,11 @@ msgstr ""
 "d'ambiente\n"
 "%2$s alla cartella di sistema di LyX contenente il file `chkconfig.ltx'."
 
-#: src/support/Package.cpp:714 src/support/Package.cpp:741
+#: src/support/Package.cpp:715 src/support/Package.cpp:742
 msgid "File not found"
 msgstr "File non trovato"
 
-#: src/support/Package.cpp:715
+#: src/support/Package.cpp:716
 #, c-format
 msgid ""
 "Invalid %1$s switch.\n"
@@ -36859,7 +37290,7 @@ msgstr ""
 "Il parametro %1$s non è valido.\n"
 "La cartella %2$s non contiene %3$s."
 
-#: src/support/Package.cpp:742
+#: src/support/Package.cpp:743
 #, c-format
 msgid ""
 "Invalid %1$s environment variable.\n"
@@ -36868,7 +37299,7 @@ msgstr ""
 "La variabile d'ambiente %1$s non è valida.\n"
 "La cartella %2$s non contiene %3$s."
 
-#: src/support/Package.cpp:766
+#: src/support/Package.cpp:767
 #, c-format
 msgid ""
 "Invalid %1$s environment variable.\n"
@@ -36877,11 +37308,11 @@ msgstr ""
 "La variabile d'ambiente %1$s non è valida.\n"
 "%2$s non è una cartella."
 
-#: src/support/Package.cpp:768
+#: src/support/Package.cpp:769
 msgid "Directory not found"
 msgstr "Cartella non trovata"
 
-#: src/support/Systemcall.cpp:416
+#: src/support/Systemcall.cpp:456
 #, c-format
 msgid ""
 "The command\n"
@@ -36896,15 +37327,15 @@ msgstr ""
 "\n"
 "Devo fermarlo?"
 
-#: src/support/Systemcall.cpp:418
+#: src/support/Systemcall.cpp:458
 msgid "Stop command?"
 msgstr "Fermo il comando?"
 
-#: src/support/Systemcall.cpp:419
+#: src/support/Systemcall.cpp:459
 msgid "&Stop it"
 msgstr "&Fermalo"
 
-#: src/support/Systemcall.cpp:419
+#: src/support/Systemcall.cpp:459
 msgid "Let it &run"
 msgstr "Lascialo &andare"
 
@@ -36941,110 +37372,123 @@ msgid "Custom keyboard definition"
 msgstr "Definizione personale della tastiera"
 
 #: src/support/debug.cpp:50
-msgid "LaTeX generation/execution"
-msgstr "Generazione/Esecuzione di LaTeX"
+msgid "Output source file generation/processing"
+msgstr "Generazione/elaborazione del file sorgente di output"
 
 #: src/support/debug.cpp:51
+msgid "Output source file generation/processing (alias to 'outfile')"
+msgstr ""
+"Generazione/elaborazione del file sorgente di output (alias di 'outfile')"
+
+#: src/support/debug.cpp:52
 msgid "Math editor"
 msgstr "Editor matematico"
 
-#: src/support/debug.cpp:52
+#: src/support/debug.cpp:53
 msgid "Font handling"
 msgstr "Gestione caratteri"
 
-#: src/support/debug.cpp:53
+#: src/support/debug.cpp:54
 msgid "Textclass files reading"
 msgstr "Lettura dei file delle classi di documento"
 
-#: src/support/debug.cpp:54
+#: src/support/debug.cpp:55
 msgid "Version control"
 msgstr "Controllo versione"
 
-#: src/support/debug.cpp:55
+#: src/support/debug.cpp:56
 msgid "External control interface"
 msgstr "Interfaccia esterna di controllo"
 
-#: src/support/debug.cpp:56
+#: src/support/debug.cpp:57
 msgid "Undo/Redo mechanism"
 msgstr "Procedura di annulla/rifai"
 
-#: src/support/debug.cpp:57
+#: src/support/debug.cpp:58
 msgid "User commands"
 msgstr "Comandi utente"
 
-#: src/support/debug.cpp:58
+#: src/support/debug.cpp:59
 msgid "The LyX Lexer"
 msgstr "Il Lexxer di LyX"
 
-#: src/support/debug.cpp:59
+#: src/support/debug.cpp:60
 msgid "Dependency information"
 msgstr "Informazioni sulle dipendenze"
 
-#: src/support/debug.cpp:60
+#: src/support/debug.cpp:61
 msgid "LyX Insets"
 msgstr "Inserti di LyX"
 
-#: src/support/debug.cpp:61
+#: src/support/debug.cpp:62
 msgid "Files used by LyX"
 msgstr "File usati da LyX"
 
-#: src/support/debug.cpp:62
+#: src/support/debug.cpp:63
 msgid "Workarea events"
 msgstr "Eventi area di lavoro"
 
-#: src/support/debug.cpp:63
+#: src/support/debug.cpp:64
 msgid "Clipboard handling"
 msgstr "Gestione appunti"
 
-#: src/support/debug.cpp:64
+#: src/support/debug.cpp:65
 msgid "Graphics conversion and loading"
 msgstr "Conversione e apertura grafici"
 
-#: src/support/debug.cpp:65
+#: src/support/debug.cpp:66
 msgid "Change tracking"
 msgstr "Tracciamento modifiche"
 
-#: src/support/debug.cpp:66
+#: src/support/debug.cpp:67
 msgid "External template/inset messages"
 msgstr "Messaggi inserto modello esterno"
 
-#: src/support/debug.cpp:67
+#: src/support/debug.cpp:68
 msgid "RowPainter profiling"
 msgstr "Creazione profilo RowPainter"
 
-#: src/support/debug.cpp:68
+#: src/support/debug.cpp:69
 msgid "Scrolling debugging"
 msgstr "Verifica scorrimento"
 
-#: src/support/debug.cpp:69
+#: src/support/debug.cpp:70
 msgid "Math macros"
 msgstr "Macro matematiche"
 
-#: src/support/debug.cpp:70
+#: src/support/debug.cpp:71
 msgid "RTL/Bidi"
 msgstr "RTL/Bidi"
 
-#: src/support/debug.cpp:71
+#: src/support/debug.cpp:72
 msgid "Locale/Internationalisation"
 msgstr "Localizzazione/Internazionalizzazione"
 
-#: src/support/debug.cpp:72
+#: src/support/debug.cpp:73
 msgid "Selection copy/paste mechanism"
 msgstr "Procedura di copia/incolla selezione"
 
-#: src/support/debug.cpp:73
-msgid "Find and replace mechanism"
-msgstr "Procedura di trova e sostituisci"
-
 #: src/support/debug.cpp:74
+msgid "Find and replace mechanism, terse version"
+msgstr "Procedura di trova e sostituisci, versione concisa"
+
+#: src/support/debug.cpp:75
+msgid "Find and replace mechanism, verbose version"
+msgstr "Procedura di trova e sostituisci, versione verbosa"
+
+#: src/support/debug.cpp:76
 msgid "Developers' general debug messages"
 msgstr "Messaggi di verifica generale degli sviluppatori"
 
-#: src/support/debug.cpp:75
+#: src/support/debug.cpp:77
 msgid "All debugging messages"
 msgstr "Tutti i messaggi di verifica"
 
-#: src/support/debug.cpp:154
+#: src/support/debug.cpp:78
+msgid "All debugging messages (alias to 'all')"
+msgstr "Tutti i messaggi di verifica (alias di 'any')"
+
+#: src/support/debug.cpp:193
 #, c-format
 msgid "Debugging `%1$s' (%2$s)"
 msgstr "Sto verificando `%1$s' (%2$s)"
@@ -37182,6 +37626,112 @@ msgstr ""
 msgid "Unknown user"
 msgstr "Utente sconosciuto"
 
+#~ msgid "%1$d characters (excluding blanks)"
+#~ msgstr "%1$d caratteri (spazi esclusi)"
+
+#~ msgid "One character (excluding blanks)"
+#~ msgstr "Un carattere (spazi esclusi)"
+
+#~ msgid ""
+#~ "If unchecked, the search will be limited to occurrences of the selected "
+#~ "text and paragraph style"
+#~ msgstr ""
+#~ "Se non selezionato, la ricerca viene limitata all'occorrenza del testo "
+#~ "selezionato e stile paragrafo"
+
+#~ msgid "I&gnore format"
+#~ msgstr "I&gnora formato"
+
+#~ msgid "e.g.: pdfstartview=XYZ, plainpages=false, pdfpagelabels"
+#~ msgstr "per es.: pdfstartview=XYZ, plainpages=false, pdfpagelabels"
+
+#~ msgid "DefSkip"
+#~ msgstr "Salto predefinito"
+
+#~ msgid "MedSkip"
+#~ msgstr "Salto medio"
+
+#~ msgid "VFill"
+#~ msgstr "Riempimento verticale"
+
+#~ msgid "foot"
+#~ msgstr "piede"
+
+#~ msgid "Interword Space|w"
+#~ msgstr "Spazio tra parole|l"
+
+#~ msgid "Protected Space|o"
+#~ msgstr "Spazio protetto|S"
+
+#~ msgid "Protected Half Quad Space (Enspace)|E"
+#~ msgstr "Mezzo quadratone protetto (enspace)|e"
+
+#~ msgid "DefSkip|D"
+#~ msgstr "Salto predefinito|d"
+
+#~ msgid "MedSkip|M"
+#~ msgstr "Salto medio|e"
+
+#~ msgid "VFill|F"
+#~ msgstr "Riempimento verticale|v"
+
+#~ msgid "Protected Hyphen|y"
+#~ msgstr "Trattino protetto|T"
+
+#~ msgid "Protected Space|P"
+#~ msgstr "Spazio protetto|a"
+
+#~ msgid "Set all lines"
+#~ msgstr "Imposta tutte le linee"
+
+#~ msgid "Converting document to new document class..."
+#~ msgstr "Sto convertendo il documento alla nuova classe..."
+
+#~ msgid "Running BibTeX."
+#~ msgstr "BibTeX è in esecuzione."
+
+#~ msgid "Running MakeIndex for nomencl."
+#~ msgstr "MakeIndex è in esecuzione per nomencl."
+
+#~ msgid "Setting debug level to %1$s"
+#~ msgstr "Livello di verifica impostato a %1$s"
+
+#~ msgid "Interword Space"
+#~ msgstr "Spazio tra parole"
+
+#~ msgid "Preferred &Language:"
+#~ msgstr "&Lingua preferita:"
+
+#~ msgid "Ignore|g"
+#~ msgstr "Ignora|g"
+
+#~ msgid "Ignore all|I"
+#~ msgstr "Ignora tutto|I"
+
+#~ msgid "Protected Space"
+#~ msgstr "Spazio protetto"
+
+#~ msgid "Quad Space"
+#~ msgstr "Spazio quad"
+
+#~ msgid "Double Quad Space"
+#~ msgstr "Due quadratoni"
+
+#~ msgid "Enspace"
+#~ msgstr "Enspace"
+
+#~ msgid "Enskip"
+#~ msgstr "Enskip"
+
+#~ msgid "Protected Horizontal Fill"
+#~ msgstr "Riempimento orizzontale protetto"
+
+#~ msgid "Protected Horizontal Space (%1$s)"
+#~ msgstr "Spazio orizzontale protetto (%1$s)"
+
+#~ msgid "LaTeX generation/execution"
+#~ msgstr "Generazione/Esecuzione di LaTeX"
+
 #~ msgid "Find Ne&xt"
 #~ msgstr "Trova succ&essivo"
 
@@ -37769,9 +38319,6 @@ msgstr "Utente sconosciuto"
 #~ "Enable the pixmap cache that might improve performance on Mac and Windows."
 #~ msgstr "Abilita la cache grafica del testo (utile solo per Mac e Windows)."
 
-#~ msgid "Character set"
-#~ msgstr "Insieme di caratteri"
-
 #~ msgid "&Date format:"
 #~ msgstr "&Formato data:"
 
@@ -38325,9 +38872,6 @@ msgstr "Utente sconosciuto"
 #~ msgid "frame of button"
 #~ msgstr "Pulsanti (cornice)"
 
-#~ msgid "Character: "
-#~ msgstr "Carattere: "
-
 #~ msgid "Code Point: "
 #~ msgstr "Codice: "
 
@@ -38417,9 +38961,6 @@ msgstr "Utente sconosciuto"
 #~ msgid " (version control)"
 #~ msgstr " (controllo versione)"
 
-#~ msgid " (changed)"
-#~ msgstr " (modificato)"
-
 #~ msgid " (read only)"
 #~ msgstr " (sola lettura)"
 
diff --git a/po/messages.mo b/po/messages.mo
deleted file mode 100644 (file)
index 59bfefa..0000000
Binary files a/po/messages.mo and /dev/null differ
index c62def99a16ec349ca88b68aaceb454c3d0b2ba8..caa295ea7b6c41449d3df9af3b258cc3dd9d8f31 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LyX-2.4\n"
 "Report-Msgid-Bugs-To: lyx-devel@lists.lyx.org\n"
-"POT-Creation-Date: 2022-05-11 18:56+0200\n"
-"PO-Revision-Date: 2022-05-11 16:59+0000\n"
+"POT-Creation-Date: 2022-09-13 18:57+0200\n"
+"PO-Revision-Date: 2022-09-13 17:02+0000\n"
 "Last-Translator: Kornel Benko <kornel@lyx.org>\n"
 "Language-Team: Slovak <kornel@lyx.org>\n"
 "Language: sk\n"
@@ -1267,6 +1267,18 @@ msgstr "Vyberte dokument z ktorého chcete nastavenia kopírovať"
 msgid "Document Settings"
 msgstr "Nastavenia dokumentu"
 
+#: src/frontends/qt/GuiDocument.cpp:870
+msgid "Small Skip"
+msgstr "Malá medzera(SmallSkip)"
+
+#: src/frontends/qt/GuiDocument.cpp:871
+msgid "Medium Skip"
+msgstr "Stredná medzera"
+
+#: src/frontends/qt/GuiDocument.cpp:872
+msgid "Big Skip"
+msgstr "Veľká medzera(BigSkip)"
+
 #: src/frontends/qt/ui/CompareUi.ui:129
 msgid "O&ld Document"
 msgstr "Bý&valí dokument"
@@ -2127,6 +2139,10 @@ msgstr ""
 msgid "Sho&w in LyX"
 msgstr "Zobraziť v L&yXe"
 
+#: src/frontends/qt/ui/GraphicsUi.ui:556 src/frontends/qt/ui/GraphicsUi.ui:563
+msgid "Percentage to scale by in LyX (1 to 1000)"
+msgstr "Percento zmeny zobrazenia v LyXe (1 až 1000)"
+
 #: src/frontends/qt/ui/GraphicsUi.ui:566
 msgid "Sca&le on screen (%):"
 msgstr "Mierka na obra&zovke (%):"
@@ -2231,6 +2247,14 @@ msgstr "Vlastná hodnota. Potrebuje typ rozstupu \"Vlastný\"."
 msgid "&Fill Pattern:"
 msgstr "Vzor Vý&plne:"
 
+#: src/frontends/qt/ui/HSpaceUi.ui:118
+msgid "&Non-Breaking:"
+msgstr "&Nerozbitný:"
+
+#: src/frontends/qt/ui/HSpaceUi.ui:128
+msgid "Prevent automatic line break at the space"
+msgstr "Zabrániť automatickému zlomu riadku na medzere"
+
 #: src/frontends/qt/ui/HSpaceUi.ui:123 src/frontends/qt/ui/VSpaceUi.ui:46
 msgid "&Protect:"
 msgstr "&Chrániť:"
@@ -3625,12 +3649,12 @@ msgstr "Š&tandardné zarovnanie odstavca"
 
 #: src/frontends/qt/ui/ParagraphUi.ui:154
 msgid "Label Width"
-msgstr "Šírka návestie"
+msgstr "Šírka návestia"
 
 #: src/frontends/qt/ui/ParagraphUi.ui:178
 #: src/frontends/qt/ui/ParagraphUi.ui:191
 msgid "This text defines the width of the paragraph label"
-msgstr "Tento text definuje šírku návestia odstavca"
+msgstr "Tento text definuje šírku návestia v odstavci"
 
 #: src/frontends/qt/ui/ParagraphUi.ui:181
 msgid "Lo&ngest label"
@@ -3798,7 +3822,7 @@ msgstr "Slová kratšie ako zadané dĺžkou sa nebudú doplňovať."
 
 #: src/frontends/qt/ui/PrefCompletionUi.ui:250
 msgid "Minimum characters for words that should be completed"
-msgstr "Minimálny počet písmen pre doplňovanie slov"
+msgstr "Minimálny počet znakov pre doplňovanie slov"
 
 #: src/frontends/qt/ui/PrefCompletionUi.ui:275
 msgid ""
@@ -5415,9 +5439,9 @@ msgstr ""
 "Ignorovať výskyt tohto slova v tomto dokumente. Platí aj pre každé neskoršie "
 "sedenie."
 
-#: src/frontends/qt/ui/SpellcheckerUi.ui:184
+#: src/frontends/qt/ui/SpellcheckerUi.ui:178
 msgid "I&gnore All"
-msgstr "Ignorovať všad&e"
+msgstr "Ignorovať &všade"
 
 #: src/frontends/qt/ui/SymbolsUi.ui:40
 msgid ""
@@ -6026,22 +6050,6 @@ msgstr "Toto varovanie odteraz už &nezobrazovať!"
 msgid "Insert the spacing even after a page break"
 msgstr "Vložiť rozstup i za zalomením stránky"
 
-#: src/frontends/qt/ui/VSpaceUi.ui:83
-msgid "DefSkip"
-msgstr "Štandardná medzera(DefSkip)"
-
-#: src/frontends/qt/ui/VSpaceUi.ui:88 src/frontends/qt/GuiDocument.cpp:862
-msgid "SmallSkip"
-msgstr "Malá medzera(SmallSkip)"
-
-#: src/frontends/qt/ui/VSpaceUi.ui:93 src/frontends/qt/GuiDocument.cpp:863
-msgid "MedSkip"
-msgstr "Stredná medzera(MedSkip)"
-
-#: src/frontends/qt/ui/VSpaceUi.ui:98 src/frontends/qt/GuiDocument.cpp:864
-msgid "BigSkip"
-msgstr "Veľká medzera(BigSkip)"
-
 #: src/frontends/qt/ui/VSpaceUi.ui:103 src/VSpace.cpp:201
 #: src/frontends/qt/GuiDocument.cpp:860
 msgid "Half line height"
@@ -6052,11 +6060,6 @@ msgstr "Polovičná výška riadku"
 msgid "Line height"
 msgstr "Výška riadku"
 
-# Výplň
-#: src/frontends/qt/ui/VSpaceUi.ui:113
-msgid "VFill"
-msgstr "Variabilná medzera"
-
 #: src/frontends/qt/ui/ViewSourceUi.ui:91
 msgid "F&ormat:"
 msgstr "&Formát:"
@@ -19690,18 +19693,61 @@ msgstr "Horizontálny fantóm|H"
 msgid "Vertical Phantom|V"
 msgstr "Vertikálny fantóm|ó"
 
-#: lib/ui/stdcontext.inc:244 lib/ui/stdmenus.inc:455
-msgid "Interword Space|w"
-msgstr "Medzi-slovná medzera|e"
+#: lib/ui/stdcontext.inc:264
+msgid "Normal Space|e"
+msgstr "Normálna medzera|m"
 
-#: lib/ui/stdcontext.inc:245
-msgid "Protected Space|o"
-msgstr "Chránená medzera|C"
+#: lib/ui/stdcontext.inc:265
+msgid "Non-Breaking Normal Space|o"
+msgstr "Nerozbitná normálna medzera|e"
 
 #: lib/ui/stdcontext.inc:246
 msgid "Visible Space|a"
 msgstr "Viditeľná medzera|a"
 
+#: lib/ui/stdcontext.inc:267
+msgid "Non-Breaking Thin Space (1/6 em)|T"
+msgstr "Nerozbitná úzka medzera (1/6 em)|ú"
+
+#: lib/ui/stdcontext.inc:268
+msgid "Non-Breaking Medium Space (3/9 em)|M"
+msgstr "Nerozbitná stredná medzera (3/9 em)|b"
+
+#: lib/ui/stdcontext.inc:269
+msgid "Non-Breaking Thick Space (5/18 em)|i"
+msgstr "Nerozbitná tučná medzera (5/18 em)|t"
+
+#: lib/ui/stdcontext.inc:270
+msgid "Non-Breaking Negative Thin Space (-1/6 em)|N"
+msgstr "Nerozbitná záporná úzka medzera (−1/6 em)|z"
+
+#: lib/ui/stdcontext.inc:271
+msgid "Non-Breaking Negative Medium Space (-2/9 em)|v"
+msgstr "Nerozbitná záporná stredná medzera (-2/9 em)|o"
+
+#: lib/ui/stdcontext.inc:272
+msgid "Non-Breaking Negative Thick Space (-5/18 em)|h"
+msgstr "Nerozbitná záporná tučná medzera (-5/18 em)|č"
+
+#: lib/ui/stdcontext.inc:273
+msgid "Half Quad Space (1/2 em)|l"
+msgstr "Polovica štvorčeka (1/2 em)|i"
+
+# Chránená pološiroká medzera (Enspace)|k"
+#: lib/ui/stdcontext.inc:274
+msgid "Non-Breaking Half Quad Space (1/2 em)|k"
+msgstr "Nerozbitná polovica štvorčeka (1/2 em)|k"
+
+# Široká medzera|Š
+#: lib/ui/stdcontext.inc:275
+msgid "Quad Space (1 em)|Q"
+msgstr "Štvorček (1 em)|Š"
+
+# Dvojitá široká medzera|D
+#: lib/ui/stdcontext.inc:276
+msgid "Double Quad Space (2 em)|u"
+msgstr "Dva štvorčeky (2 em)|D"
+
 #: lib/ui/stdcontext.inc:247 lib/ui/stdcontext.inc:274 lib/ui/stdmenus.inc:456
 msgid "Thin Space|T"
 msgstr "Úzka medzera|Ú"
@@ -19726,73 +19772,72 @@ msgstr "Záporná stredná medzera|o"
 msgid "Negative Thick Space|h"
 msgstr "Záporná tučná medzera|u"
 
-#: lib/ui/stdcontext.inc:253 lib/ui/stdcontext.inc:280
+# Pološiroká medzera (Enskip)|i
+#: lib/ui/stdcontext.inc:273 lib/ui/stdcontext.inc:300
 msgid "Half Quad Space (Enskip)|k"
-msgstr "Polovička Quad medzery (Enskip)|i"
+msgstr "Polovica štvorčeka (Enskip)|i"
 
-#: lib/ui/stdcontext.inc:254
-msgid "Protected Half Quad Space (Enspace)|E"
-msgstr "Chránená polovička Quad medzery (Enspace)|E"
-
-#: lib/ui/stdcontext.inc:255 lib/ui/stdcontext.inc:281
+# Široká medzera|Š
+#: lib/ui/stdcontext.inc:275 lib/ui/stdcontext.inc:301
 msgid "Quad Space|Q"
-msgstr "Quad medzera|Q"
+msgstr "Štvorček (1 em)|Š"
 
-#: lib/ui/stdcontext.inc:256 lib/ui/stdcontext.inc:282
+# Dvojitá široká medzera|D
+#: lib/ui/stdcontext.inc:276 lib/ui/stdcontext.inc:302
 msgid "Double Quad Space|u"
-msgstr "Dvojnásobná Quad medzera|D"
+msgstr "Dva štvorčeky (2 em)|D"
 
-#: lib/ui/stdcontext.inc:257
+#: lib/ui/stdcontext.inc:277
 msgid "Horizontal Fill|F"
-msgstr "Variabilná horizontálna medzera|h"
+msgstr "Horizontálna výplň|h"
 
-#: lib/ui/stdcontext.inc:258
-msgid "Protected Horizontal Fill|z"
-msgstr "Chránená horizontálna medzera|á"
+#: lib/ui/stdcontext.inc:278
+msgid "Non-Breaking Horizontal Fill|z"
+msgstr "Nerozbitná horizontálna výplň|á"
 
-#: lib/ui/stdcontext.inc:259
+#: lib/ui/stdcontext.inc:279
 msgid "Horizontal Fill (Dots)|D"
-msgstr "Variabilná horizontálna medzera(Bodky)|y"
+msgstr "Horizontálna výplň (Bodky)|y"
 
-#: lib/ui/stdcontext.inc:260
+#: lib/ui/stdcontext.inc:280
 msgid "Horizontal Fill (Rule)|R"
-msgstr "Variabilná horizontálna medzera (Línia)|í"
+msgstr "Horizontálna výplň (Línia)|í"
 
-#: lib/ui/stdcontext.inc:261
-msgid "Horizontal Fill (Left Arrow)|L"
-msgstr "Variabilná horizontálna medzera(Šípka doľava)|ľ"
+#: lib/ui/stdcontext.inc:281
+msgid "Horizontal Fill (Left Arrow)|w"
+msgstr "Horizontálna výplň (Šípka doľava)|ľ"
 
-#: lib/ui/stdcontext.inc:262
+#: lib/ui/stdcontext.inc:282
 msgid "Horizontal Fill (Right Arrow)|g"
-msgstr "Variabilná horizontálna medzera(Šípka doprava)|p"
+msgstr "Horizontálna výplň (Šípka doprava)|p"
 
-#: lib/ui/stdcontext.inc:263
+#: lib/ui/stdcontext.inc:283
 msgid "Horizontal Fill (Up Brace)|p"
-msgstr "Variabilná horizontálna medzera(Svorka nahor)|r"
+msgstr "Horizontálna výplň (Svorka nahor)|r"
 
-#: lib/ui/stdcontext.inc:264
+#: lib/ui/stdcontext.inc:284
 msgid "Horizontal Fill (Down Brace)|B"
-msgstr "Variabilná horizontálna medzera(Svorka nadol)|l"
+msgstr "Horizontálna výplň (Svorka nadol)|l"
 
 #: lib/ui/stdcontext.inc:265 lib/ui/stdcontext.inc:283
 msgid "Custom Length|C"
 msgstr "Vlastná dĺžka|V"
 
-#: lib/ui/stdcontext.inc:292
-msgid "DefSkip|D"
-msgstr "Å tandardná medzera(DefSkip)|t"
+#: lib/ui/stdcontext.inc:312
+msgid "Default Skip|D"
+msgstr "Å tandardné riadkovanie|t"
 
-#: lib/ui/stdcontext.inc:293
-msgid "SmallSkip|S"
-msgstr "Malá medzera(SmallSkip)|M"
+#: lib/ui/stdcontext.inc:313
+msgid "Small Skip|S"
+msgstr "Malá medzera|M"
 
-#: lib/ui/stdcontext.inc:294
-msgid "MedSkip|M"
-msgstr "Stredná medzera(MedSkip)|S"
+#: lib/ui/stdcontext.inc:314
+msgid "Medium Skip|M"
+msgstr "Stredná medzera|S"
 
-#: lib/ui/stdcontext.inc:295
-msgid "BigSkip|B"
-msgstr "Veľká medzera(BigSkip)|e"
+#: lib/ui/stdcontext.inc:315
+msgid "Big Skip|B"
+msgstr "Veľká medzera|e"
 
 #: lib/ui/stdcontext.inc:296
 msgid "Half line height|H"
@@ -19802,10 +19847,9 @@ msgstr "Polovičná výška riadku|P"
 msgid "Line height|L"
 msgstr "Výška riadku|š"
 
-# Výplň
-#: lib/ui/stdcontext.inc:298
-msgid "VFill|F"
-msgstr "Variabilná medzera|r"
+#: lib/ui/stdcontext.inc:318
+msgid "Vertical Fill|F"
+msgstr "Vertikálna výplň|r"
 
 #: lib/ui/stdcontext.inc:299
 msgid "Custom|C"
@@ -19883,9 +19927,9 @@ msgstr "Externe upraviť…"
 msgid "End Editing Externally..."
 msgstr "Externú úpravu dokončiť…"
 
-#: lib/ui/stdcontext.inc:360
+#: lib/ui/stdcontext.inc:380
 msgid "Split Inset|t"
-msgstr "Rozdeliť vložku"
+msgstr "Rozdeliť vložku"
 
 #: lib/ui/stdcontext.inc:362
 msgid "Jump Back to Saved Bookmark|B"
@@ -19895,9 +19939,9 @@ msgstr "Skoč späť na uloženú záložku|S"
 msgid "Forward Search|F"
 msgstr "Dopredu hľadať|a"
 
-#: lib/ui/stdcontext.inc:365 lib/ui/stdmenus.inc:120
+#: lib/ui/stdcontext.inc:385 lib/ui/stdmenus.inc:120
 msgid "Move Paragraph Up|o"
-msgstr "Presunúť odstavec nahor|d"
+msgstr "Presunúť odstavec nahor|h"
 
 #: lib/ui/stdcontext.inc:366 lib/ui/stdmenus.inc:121
 msgid "Move Paragraph Down|v"
@@ -19915,9 +19959,9 @@ msgstr "Znížiť úroveň sekcie|í"
 msgid "Move Section Down|D"
 msgstr "Presunúť sekciu nadol|r"
 
-#: lib/ui/stdcontext.inc:373 lib/ui/stdcontext.inc:661
+#: lib/ui/stdcontext.inc:393 lib/ui/stdcontext.inc:681
 msgid "Move Section Up|U"
-msgstr "Presunúť sekciu nahor|c"
+msgstr "Presunúť sekciu nahor|r"
 
 #: lib/ui/stdcontext.inc:375
 msgid "Insert Regular Expression"
@@ -19931,13 +19975,13 @@ msgstr "Akceptovať zmenu|e"
 msgid "Reject Change|j"
 msgstr "Odmietnuť zmenu|m"
 
-#: lib/ui/stdcontext.inc:380 lib/ui/stdmenus.inc:124
+#: lib/ui/stdcontext.inc:400 lib/ui/stdmenus.inc:124
 msgid "Text Properties|x"
-msgstr "Vlastnosti textu|u"
+msgstr "Vlastnosti textu|x"
 
-#: lib/ui/stdcontext.inc:381 lib/ui/stdmenus.inc:125
+#: lib/ui/stdcontext.inc:401 lib/ui/stdmenus.inc:125
 msgid "Custom Text Styles|S"
-msgstr "Vlastné štýly textu|x"
+msgstr "Vlastné štýly textu|š"
 
 #: lib/ui/stdcontext.inc:382 lib/ui/stdmenus.inc:123
 msgid "Paragraph Settings...|P"
@@ -20176,17 +20220,17 @@ msgstr "Odmietnuť zmenu|d"
 msgid "Promote Section|P"
 msgstr "Zvýšiť úroveň sekcie|i"
 
-#: lib/ui/stdcontext.inc:660
+#: lib/ui/stdcontext.inc:680
 msgid "Demote Section|D"
-msgstr "Znížiť úroveň sekcie|n"
+msgstr "Znížiť úroveň sekcie|Z"
 
-#: lib/ui/stdcontext.inc:662
+#: lib/ui/stdcontext.inc:682
 msgid "Move Section Down|w"
-msgstr "Presunúť sekciu nadol|P"
+msgstr "Presunúť sekciu nadol|l"
 
-#: lib/ui/stdcontext.inc:664
+#: lib/ui/stdcontext.inc:684
 msgid "Select Section|S"
-msgstr "Vybrať sekciu|V"
+msgstr "Vybrať sekciu|y"
 
 #: lib/ui/stdcontext.inc:672
 msgid "Wrap by Preview|y"
@@ -20221,12 +20265,24 @@ msgid "Giant-sized Icons"
 msgstr "Gigantické ikony"
 
 #: lib/ui/stdcontext.inc:732
-msgid "Show Zoom Level|Z"
-msgstr "Ukáž úroveň lupy|U"
+msgid "Zoom Level|Z"
+msgstr "Úroveň lupy|U"
 
 #: lib/ui/stdcontext.inc:733
-msgid "Show Zoom Slider|S"
-msgstr "Ukáž posuvník lupy|p"
+msgid "Zoom Slider|S"
+msgstr "Posuvník lupy|P"
+
+#: lib/ui/stdcontext.inc:735
+msgid "Word Count|W"
+msgstr "Počet slov|s"
+
+#: lib/ui/stdcontext.inc:736
+msgid "Character Count|C"
+msgstr "Počet znakov|z"
+
+#: lib/ui/stdcontext.inc:742
+msgid "Character Count (No Blanks)|h"
+msgstr "Počet znakov (bez medzier)|m"
 
 #: lib/ui/stdmenus.inc:30
 msgid "File|F"
@@ -20933,8 +20989,8 @@ msgid "Inner Quotation Mark|n"
 msgstr "Vnútorná úvodzovka|n"
 
 #: lib/ui/stdmenus.inc:418
-msgid "Protected Hyphen|y"
-msgstr "Chránený spojovník|C"
+msgid "Non-Breaking Hyphen|y"
+msgstr "Nerozbitný spojovník|b"
 
 #: lib/ui/stdmenus.inc:419
 msgid "Breakable Slash|a"
@@ -21024,9 +21080,13 @@ msgstr "Horný index|H"
 msgid "Subscript|u"
 msgstr "Dolný index|D"
 
-#: lib/ui/stdmenus.inc:454
-msgid "Protected Space|P"
-msgstr "Chránená medzera|m"
+#: lib/ui/stdmenus.inc:455
+msgid "Non-breaking Normal Space|p"
+msgstr "Nerozbitná normálna medzera|t"
+
+#: lib/ui/stdmenus.inc:456
+msgid "Non-breaking Thin Space|T"
+msgstr "Nerozbitná úzka medzera|e"
 
 #: lib/ui/stdmenus.inc:457
 msgid "Horizontal Space...|o"
@@ -22208,7 +22268,7 @@ msgstr "Kvadratická medzera\t\\quad"
 
 #: lib/ui/stdtoolbars.inc:396
 msgid "Double quadratin space\t\\qquad"
-msgstr "Dvojitá kvadratická\t\\qquad"
+msgstr "Dvojitá kvadratická medzera\t\\qquad"
 
 #: lib/ui/stdtoolbars.inc:397
 msgid "Negative space\t\\!"
@@ -27971,10 +28031,6 @@ msgstr "Už nie je viac vložiek"
 msgid "Save bookmark"
 msgstr "Uložiť záložku"
 
-#: src/BufferView.cpp:1054
-msgid "Converting document to new document class..."
-msgstr "Prevádzam dokument do novej triedy dokumentov…"
-
 #: src/BufferView.cpp:1099
 msgid "Document is read-only"
 msgstr "Dokument je iba na čítanie"
@@ -28042,23 +28098,23 @@ msgstr "%1$d slov"
 msgid "One word"
 msgstr "Jedno slovo"
 
-#: src/BufferView.cpp:1836
+#: src/BufferView.cpp:1879
 #, c-format
-msgid "%1$d characters (including blanks)"
-msgstr "%1$d znakov (spolu s medzerami)"
+msgid "%1$d characters"
+msgstr "%1$d (znakov)"
 
-#: src/BufferView.cpp:1839
-msgid "One character (including blanks)"
-msgstr "Jeden znak (aj medzere)"
+#: src/BufferView.cpp:1881
+msgid "One character"
+msgstr "Jeden znak"
 
-#: src/BufferView.cpp:1842
+#: src/BufferView.cpp:1884
 #, c-format
-msgid "%1$d characters (excluding blanks)"
+msgid "%1$d characters (no blanks)"
 msgstr "%1$d znakov (bez medzier)"
 
-#: src/BufferView.cpp:1845
-msgid "One character (excluding blanks)"
-msgstr "Jeden znak (bez medzier)"
+#: src/BufferView.cpp:1886
+msgid "One character (no blanks)"
+msgstr "Jeden znak (nie medzera)"
 
 #: src/BufferView.cpp:1847
 msgid "Statistics"
@@ -30056,12 +30112,12 @@ msgstr ""
 "UI (užívateľské rozhranie) súbor. Môžete použiť absolútnu cestu, alebo LyX "
 "bude hľadať v globálnych a lokálnych ui/ adresároch."
 
-#: src/LyXRC.cpp:3400
+#: src/LyXRC.cpp:3472
 msgid ""
 "Enable use the system colors for some things like main window background and "
 "selection."
 msgstr ""
-"Umožniť používane farieb systému pre niektoré predmety ako pozadie hlavného "
+"Umožniť používanie farieb systému pre niektoré predmety ako pozadie hlavného "
 "okna a výber."
 
 #: src/LyXRC.cpp:3404
@@ -30713,9 +30769,9 @@ msgstr "Blokovanie súborov aktívne."
 msgid "Do not forget to commit the locking property into the repository."
 msgstr "Nezabudnite zapísať blokovaciu vlastnosť do repozitára."
 
-#: src/VSpace.cpp:189
+#: src/VSpace.cpp:189 src/frontends/qt/ui/VSpaceUi.ui:83
 msgid "Default skip"
-msgstr "Štd. riadkovanie"
+msgstr "Štandardné riadkovanie"
 
 #: src/VSpace.cpp:192
 msgid "Small skip"
@@ -30729,9 +30785,9 @@ msgstr "Stredná"
 msgid "Big skip"
 msgstr "Veľká"
 
-#: src/VSpace.cpp:207
+#: src/VSpace.cpp:207 src/frontends/qt/ui/VSpaceUi.ui:113
 msgid "Vertical fill"
-msgstr "Variabilné"
+msgstr "Vertikálna výplň"
 
 #: src/VSpace.cpp:214
 msgid "protected"
@@ -32670,61 +32726,61 @@ msgid "&Clipart"
 msgstr "&Grafika"
 
 #: src/frontends/qt/GuiHSpace.cpp:44 src/insets/InsetSpace.cpp:68
-msgid "Interword Space"
-msgstr "Medzi-slovná medzera"
+msgid "Normal Space"
+msgstr "Normálna medzera"
 
-#: src/frontends/qt/GuiHSpace.cpp:45 src/insets/InsetSpace.cpp:77
-msgid "Thin Space"
-msgstr "Úzka medzera"
+#: src/frontends/qt/GuiHSpace.cpp:45
+msgid "Thin Space (1/6 em)"
+msgstr "Úzka medzera (1/6 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:46 src/insets/InsetSpace.cpp:80
-msgid "Medium Space"
-msgstr "Stredná medzera"
+#: src/frontends/qt/GuiHSpace.cpp:46
+msgid "Medium Space (2/9 em)"
+msgstr "Stredná medzera (2/9 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:47 src/insets/InsetSpace.cpp:83
-msgid "Thick Space"
-msgstr "Tučná medzera"
+#: src/frontends/qt/GuiHSpace.cpp:47
+msgid "Thick Space (5/18 em)"
+msgstr "Tučná medzera (5/18 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:48 src/insets/InsetSpace.cpp:98
-msgid "Negative Thin Space"
-msgstr "Záporná úzka medzera"
+#: src/frontends/qt/GuiHSpace.cpp:48
+msgid "Negative Thin Space (−1/6 em)"
+msgstr "Záporná úzka medzera (−1/6 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:49 src/insets/InsetSpace.cpp:101
-msgid "Negative Medium Space"
-msgstr "Záporná stredná medzera"
+#: src/frontends/qt/GuiHSpace.cpp:49
+msgid "Negative Medium Space (−2/9 em)"
+msgstr "Záporná stredná medzera (−2/9 em)"
 
-#: src/frontends/qt/GuiHSpace.cpp:50 src/insets/InsetSpace.cpp:104
-msgid "Negative Thick Space"
-msgstr "Záporná tučná medzera"
+#: src/frontends/qt/GuiHSpace.cpp:50
+msgid "Negative Thick Space (−5/18 em)"
+msgstr "Záporná tučná medzera (−5/18 em)"
 
 #: src/frontends/qt/GuiHSpace.cpp:51
-msgid "Half Quad (0.5 em)"
-msgstr "0.5 em"
+msgid "Half Quad (1/2 em)"
+msgstr "Polovica štvorčeka (1/2 em)"
 
 #: src/frontends/qt/GuiHSpace.cpp:52
 msgid "Quad (1 em)"
-msgstr "1 em"
+msgstr "Štvorček (1 em)"
 
 #: src/frontends/qt/GuiHSpace.cpp:53
 msgid "Double Quad (2 em)"
-msgstr "Dvojité Quad (2 em)"
+msgstr "Dva štvorčeky (2 em)"
 
 #: src/frontends/qt/GuiHSpace.cpp:54 src/insets/InsetSpace.cpp:107
 msgid "Horizontal Fill"
-msgstr "Variabilná horizontálna medzera"
+msgstr "Horizontálna výplň"
 
 #: src/frontends/qt/GuiHSpace.cpp:56 src/insets/InsetSpace.cpp:74
 msgid "Visible Space"
 msgstr "Viditeľná medzera"
 
-#: src/frontends/qt/GuiHSpace.cpp:208
+#: src/frontends/qt/GuiHSpace.cpp:217
 msgid ""
 "Insert the spacing even after a line break.\n"
 "Note that a protected Half Quad will be turned into\n"
 "a vertical space if used at the beginning of a paragraph!"
 msgstr ""
 "Vložiť rozstup i za koniec riadku.\n"
-"Pozn. - chránená polovičná Quad medzera sa zmení na\n"
+"Pozn. - chránená polovica štvorčeka sa zmení na\n"
 "vertikálnu medzeru, keď bude použitá na začiatku odstavca!"
 
 #: src/frontends/qt/GuiHSpace.h:39
@@ -33434,6 +33490,10 @@ msgstr ""
 "Nemôžte zmeniť skratku formátu používané konvertorom. Odstráňte najprv "
 "konvertor."
 
+#: src/frontends/qt/GuiPrefs.cpp:2329 src/frontends/qt/GuiPrefs.cpp:2354
+msgid "System Default"
+msgstr "Systémový Štandard"
+
 #: src/frontends/qt/GuiPrefs.cpp:2368
 msgid "Cannot remove a Format used by a Converter. Remove the converter first."
 msgstr ""
@@ -34153,6 +34213,40 @@ msgstr "Ukončiť LyX"
 msgid "LyX could not be closed because documents are being processed by LyX."
 msgstr "Nemohol som zavrieť LyX, lebo LyX ešte spracováva dokumenty."
 
+#: src/frontends/qt/GuiView.cpp:1461
+#, c-format
+msgid "%1$d Word"
+msgstr "%1$d (Počet slov)"
+
+#: src/frontends/qt/GuiView.cpp:1463
+#, c-format
+msgid "%1$d Words"
+msgstr "%1$d (Počet slov)"
+
+#: src/frontends/qt/GuiView.cpp:1468
+#, c-format
+msgid "%1$d Character"
+msgstr "%1$d (Počet znakov)"
+
+#: src/frontends/qt/GuiView.cpp:1470
+#, c-format
+msgid "%1$d Characters"
+msgstr "%1$d (Počet znakov)"
+
+#: src/frontends/qt/GuiView.cpp:1475
+#, c-format
+msgid "%1$d Character (no Blanks)"
+msgstr "%1$d (Počet znakov bez medzier)"
+
+#: src/frontends/qt/GuiView.cpp:1477
+#, c-format
+msgid "%1$d Characters (no Blanks)"
+msgstr "%1$d (Počet znakov bez medzier)"
+
+#: src/frontends/qt/GuiView.cpp:1479
+msgid ", [[stats separator]]"
+msgstr ", "
+
 #: src/frontends/qt/GuiView.cpp:1245
 #, c-format
 msgid "%1$s (modified externally)"
@@ -35305,6 +35399,20 @@ msgstr ""
 "Štatus vetvy '%1$s v hlavnom dokumente sa zmenil. Zaistite uloženie hlavného "
 "dokument."
 
+#: src/insets/InsetCaption.cpp:333
+msgid ""
+"Standard captions are not allowed outside floats. You will get a LaTeX "
+"error.\n"
+"For captions outside floats, you can use the 'nonfloat' LaTeX package."
+msgstr ""
+"Štandardný popis sa mimo plávajúceho objektu nepripúšťa. LaTeX to dá ako "
+"chybu.\n"
+"Pre popisy mimo plávajúcich objektov sa môže použiť LaTeX-balík 'nonfloat'."
+
+#: src/insets/InsetCaption.cpp:416
+msgid "Orphaned caption:"
+msgstr "Osirelý popis:"
+
 #: src/insets/InsetCaption.cpp:423
 #, c-format
 msgid "Sub-%1$s"
@@ -36516,52 +36624,80 @@ msgid "superscript"
 msgstr "horný index"
 
 #: src/insets/InsetSpace.cpp:71
-msgid "Protected Space"
-msgstr "Chránená medzera"
+msgid "Non-Breaking Normal Space"
+msgstr "Nerozbitná normálna medzera"
+
+#: src/insets/InsetSpace.cpp:74
+msgid "Non-Breaking Visible Normal Space"
+msgstr "Nerozbitná viditeľná normálna medzera"
+
+#: src/insets/InsetSpace.cpp:77
+msgid "Non-Breaking Thin Space (1/6 em)"
+msgstr "Nerozbitná úzka medzera (1/6 em)"
+
+#: src/insets/InsetSpace.cpp:80
+msgid "Non-Breaking Medium Space (2/9 em)"
+msgstr "Nerozbitná stredná medzera (2/9 em)"
+
+#: src/insets/InsetSpace.cpp:83
+msgid "Non-Breaking Thick Space (5/18 em)"
+msgstr "Nerozbitná tučná medzera (5/18 em)"
 
 #: src/insets/InsetSpace.cpp:86
-msgid "Quad Space"
-msgstr "Quad medzera"
+msgid "Quad Space (1 em)"
+msgstr "Štvorček (1 em)"
 
 #: src/insets/InsetSpace.cpp:89
-msgid "Double Quad Space"
-msgstr "Dvojnásobná Quad medzera"
+msgid "Double Quad Space (2 em)"
+msgstr "Dva štvorčeky (2 em)"
 
 #: src/insets/InsetSpace.cpp:92
-msgid "Enspace"
-msgstr "En-medzera (Enspace)"
+msgid "Non-Breaking Half Quad Space (1/2 em)"
+msgstr "Nerozbitná polovica štvorčeka (1/2 em)"
 
 #: src/insets/InsetSpace.cpp:95
-msgid "Enskip"
-msgstr "En-medzera (Enskip)"
+msgid "Half Quad Space (1/2 em)"
+msgstr "Polovica štvorčeka (1/2 em)"
+
+#: src/insets/InsetSpace.cpp:98
+msgid "Non-Breaking Negative Thin Space (-1/6 em)"
+msgstr "Nerozbitná záporná úzka medzera (-1/6 em)"
+
+#: src/insets/InsetSpace.cpp:101
+msgid "Non-Breaking Negative Medium Space (-2/9 em)"
+msgstr "Nerozbitná záporná stredná medzera (-2/9 em)"
+
+#: src/insets/InsetSpace.cpp:104
+msgid "Non-Breaking Negative Thick Space (-5/18 em)"
+msgstr "Nerozbitná záporná tučná medzera (-5/18 em)"
 
 #: src/insets/InsetSpace.cpp:110
-msgid "Protected Horizontal Fill"
-msgstr "Chránená variabilná horizontálna medzera"
+msgid "Non-Breaking Horizontal Fill"
+msgstr "Nerozbitná horizontálna výplň"
 
 #: src/insets/InsetSpace.cpp:113
-msgid "Horizontal Fill (Dots)"
-msgstr "Variabilná horizontálna medzera(Bodky)"
+msgid "Non-Breaking Horizontal Fill (Dots)"
+msgstr "Nerozbitná horizontálna výplň (Bodky)"
 
 #: src/insets/InsetSpace.cpp:116
-msgid "Horizontal Fill (Rule)"
-msgstr "Variabilná horizontálna medzera (línia)"
+msgid "Non-Breaking Horizontal Fill (Rule)"
+msgstr "Nerozbitná horizontálna výplň (línia)"
 
 #: src/insets/InsetSpace.cpp:119
-msgid "Horizontal Fill (Left Arrow)"
-msgstr "Variabilná horizontálna medzera(šípka doľava)"
+msgid "Non-Breaking Horizontal Fill (Left Arrow)"
+msgstr "Nerozbitná horizontálna výplň (šípka doľava)"
 
 #: src/insets/InsetSpace.cpp:122
-msgid "Horizontal Fill (Right Arrow)"
-msgstr "Variabilná horizontálna medzera(šípka doprava)"
+msgid "Non-Breaking Horizontal Fill (Right Arrow)"
+msgstr "Nerozbitná horizontálna výplň (šípka doprava)"
 
 #: src/insets/InsetSpace.cpp:125
-msgid "Horizontal Fill (Up Brace)"
-msgstr "Variabilná horizontálna medzera(svorka nahor)"
+msgid "Non-Breaking Horizontal Fill (Up Brace)"
+msgstr "Nerozbitná horizontálna výplň (svorka nahor)"
 
 #: src/insets/InsetSpace.cpp:128
-msgid "Horizontal Fill (Down Brace)"
-msgstr "Variabilná horizontálna medzera(svorka nadol)"
+msgid "Non-Breaking Horizontal Fill (Down Brace)"
+msgstr "Nerozbitná horizontálna výplň (svorka nadol)"
 
 #: src/insets/InsetSpace.cpp:132
 #, c-format
@@ -36570,8 +36706,8 @@ msgstr "Horizontálna medzera (%1$s)"
 
 #: src/insets/InsetSpace.cpp:137
 #, c-format
-msgid "Protected Horizontal Space (%1$s)"
-msgstr "Chránená horizontálna medzera (%1$s)"
+msgid "Non-Breaking Horizontal Space (%1$s)"
+msgstr "Nerozbitná horizontálna medzera (%1$s)"
 
 #: src/insets/InsetTOC.cpp:78
 msgid "Unknown TOC type"
@@ -37366,6 +37502,15 @@ msgstr ""
 msgid "Unknown user"
 msgstr "Neznámy používateľ"
 
+#~ msgid "Converting document to new document class..."
+#~ msgstr "Prevádzam dokument do novej triedy dokumentov…"
+
+#~ msgid "MedSkip"
+#~ msgstr "Stredná medzera(MedSkip)"
+
+#~ msgid "MedSkip|M"
+#~ msgstr "Stredná medzera(MedSkip)|S"
+
 #~ msgid "I&gnore formatting"
 #~ msgstr "&Ignorovať formát"
 
index 1867e75513c6ac1f98553914d5e3a1a5536c562d..8ab86d4acd07a413c0479a3da95cc13a8ea1f7f6 100644 (file)
@@ -1110,6 +1110,24 @@ bool Buffer::readDocument(Lexer & lex)
 }
 
 
+bool Buffer::isSyncTeXenabled() const
+{
+       bool enabled = params().output_sync;
+
+       if (!enabled)
+               for (auto const & c : theConverters()) {
+                       const string dest = c.to().substr(0,3);
+                       if (dest == "dvi" || dest == "pdf") {
+                               const string cmd = c.command();
+                               enabled |= cmd.find("-synctex=") != string::npos
+                                       && cmd.find("-synctex=0") == string::npos;
+                               if (enabled)
+                                       break;
+                       }
+               }
+       return enabled;
+}
+
 bool Buffer::importString(string const & format, docstring const & contents, ErrorList & errorList)
 {
        Format const * fmt = theFormats().getFormat(format);
@@ -1145,7 +1163,7 @@ bool Buffer::importFile(string const & format, FileName const & name, ErrorList
 
        FileName const lyx = tempFileName("Buffer_importFileXXXXXX.lyx");
        Converters::RetVal const retval =
-               theConverters().convert(nullptr, name, lyx, name, format, "lyx", errorList);
+               theConverters().convert(this, name, lyx, name, format, "lyx", errorList);
        if (retval == Converters::SUCCESS) {
                bool const success = readFile(lyx) == ReadSuccess;
                removeTempFile(lyx);
index 7f40351a90a214c1a61d0b85d00431e3ccf567b8..ba066f724c5cd86f61435060bc515cd4b72941d3 100644 (file)
@@ -221,6 +221,11 @@ public:
        int readHeader(Lexer & lex);
 
        double fontScalingFactor() const;
+       /// check for active synctex support:
+       /// - either the document has synchronize output enabled or
+       /// - there is a converter to dvi or pdf defined with synctex command line argument
+       ///   this is the "expert mode", false positives are possible
+       bool isSyncTeXenabled() const;
 
 private:
        ///
index 95aa9136d25c59ce5aad57f45b9ebb6bc17bd453..f7516fc0269019a98133fb3166a1f1fe29cc9257 100644 (file)
@@ -1979,6 +1979,8 @@ bool BufferParams::writeLaTeX(otexstream & os, LaTeXFeatures & features,
        if (!features.runparams().includeall && !included_children_.empty()) {
                os << "\\includeonly{";
                bool first = true;
+               // we do not use "auto const &" here, because incfile is modified later
+               // coverity[auto_causes_copy]
                for (auto incfile : included_children_) {
                        FileName inc = makeAbsPath(incfile, filepath.absFileName());
                        string mangled = DocFileName(changeExtension(inc.absFileName(), ".tex")).
@@ -2191,7 +2193,7 @@ bool BufferParams::writeLaTeX(otexstream & os, LaTeXFeatures & features,
                        os << from_utf8(output_sync_macro) +"\n";
                else if (features.runparams().flavor == Flavor::LaTeX)
                        os << "\\usepackage[active]{srcltx}\n";
-               else if (features.runparams().flavor == Flavor::PdfLaTeX)
+               else
                        os << "\\synctex=-1\n";
        }
 
@@ -2275,7 +2277,7 @@ bool BufferParams::writeLaTeX(otexstream & os, LaTeXFeatures & features,
                if (!tmppreamble.str.empty())
                        atlyxpreamble << "\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% "
                                         "LyX specific LaTeX commands.\n"
-                                     << move(tmppreamble)
+                                     << std::move(tmppreamble)
                                      << '\n';
        }
        // the text class specific preamble
@@ -3440,8 +3442,20 @@ void BufferParams::writeEncodingPreamble(otexstream & os,
                        if (features.isRequired("japanese")
                            || features.isProvided("inputenc"))
                                break;
-                       os << "\\usepackage[" << from_ascii(encoding().latexName());
-                       if (features.runparams().flavor == Flavor::LuaTeX
+                       string const doc_encoding = encoding().latexName();
+                       // The 2022 release of ucs.sty uses the default utf8
+                       // inputenc encoding with 'utf8x' inputenc if the ucs
+                       // package is not loaded before inputenc.
+                       // This breaks existing documents that use utf8x
+                       // and also makes utf8x redundant.
+                       // Thus we load ucs.sty in order to keep functionality
+                       // that would otherwise be silently dropped.
+                       if (doc_encoding == "utf8x"
+                           && features.isAvailable("ucs-2022/08/07")
+                           && !features.isProvided("ucs"))
+                               os << "\\usepackage{ucs}\n";
+                       os << "\\usepackage[" << from_ascii(doc_encoding);
+                       if (features.runparams().flavor == Flavor::LuaTeX
                            || features.runparams().flavor == Flavor::DviLuaTeX)
                                os << "]{luainputenc}\n";
                        else
@@ -3805,6 +3819,7 @@ void BufferParams::copyForAdvFR(const BufferParams & bp)
 {
        string const & lang = bp.language->lang();
        setLanguage(lang);
+       quotes_style = bp.quotes_style;
        layout_modules_ = bp.layout_modules_;
        string const & doc_class = bp.documentClass().name();
        setBaseClass(doc_class);
index ebca6f88a545e94792d1b2ef6e24d48be154ab3b..52baf098effbc620d1b7482af0db482005799cfc 100644 (file)
@@ -292,6 +292,8 @@ struct BufferView::Private
        bool clickable_inset_;
        /// shape of the caret
        frontend::CaretGeometry caret_geometry_;
+       ///
+       bool mouse_selecting_ = false;
 };
 
 
@@ -1089,8 +1091,6 @@ void BufferView::makeDocumentClass()
 
 void BufferView::updateDocumentClass(DocumentClassConstPtr olddc)
 {
-       message(_("Converting document to new document class..."));
-
        StableDocIterator backcur(d->cursor_);
        ErrorList & el = buffer_.errorList("Class Switch");
        cap::switchBetweenClasses(
@@ -1719,6 +1719,8 @@ void BufferView::dispatch(FuncRequest const & cmd, DispatchResult & dr)
                }
                if (cur.selection())
                        pattern = cur.selectionAsString(false);
+               else if (!cur.inTexted())
+                       break; // not suitable for selectWord at cursor
                else {
                        pos_type spos = cur.pos();
                        cur.innerText()->selectWord(cur, WHOLE_WORD);
@@ -1874,16 +1876,14 @@ void BufferView::dispatch(FuncRequest const & cmd, DispatchResult & dr)
                        message += _("One word");
                message += "\n";
                if (chars_blanks != 1)
-                       message += bformat(_("%1$d characters (including blanks)"),
-                                         chars_blanks);
+                       message += bformat(_("%1$d characters"), chars_blanks);
                else
-                       message += _("One character (including blanks)");
+                       message += _("One character");
                message += "\n";
                if (chars != 1)
-                       message += bformat(_("%1$d characters (excluding blanks)"),
-                                         chars);
+                       message += bformat(_("%1$d characters (no blanks)"), chars);
                else
-                       message += _("One character (excluding blanks)");
+                       message += _("One character (no blanks)");
 
                Alert::information(_("Statistics"), message);
        }
@@ -2468,6 +2468,12 @@ void BufferView::clearLastInset(Inset * inset) const
 }
 
 
+bool BufferView::mouseSelecting() const
+{
+       return d->mouse_selecting_;
+}
+
+
 void BufferView::mouseEventDispatch(FuncRequest const & cmd0)
 {
        //lyxerr << "[ cmd0 " << cmd0 << "]" << endl;
@@ -2490,6 +2496,9 @@ void BufferView::mouseEventDispatch(FuncRequest const & cmd0)
        d->mouse_position_cache_.x_ = cmd.x();
        d->mouse_position_cache_.y_ = cmd.y();
 
+       d->mouse_selecting_ =
+               cmd.action() == LFUN_MOUSE_MOTION && cmd.button() == mouse_button::button1;
+
        if (cmd.action() == LFUN_MOUSE_MOTION && cmd.button() == mouse_button::none) {
                updateHoveredInset();
                return;
index 210200a47c1dc7356653e755846df73a534458e0..ad725f2121861a598cc5c724758c4bc214035302 100644 (file)
@@ -375,6 +375,8 @@ public:
        bool clickableInset() const;
        ///
        void makeDocumentClass();
+       /// Are we currently performing a selection with the mouse?
+       bool mouseSelecting() const;
 
 private:
        /// noncopyable
index 7bb998d5a9589a6372de09cb1a00d650fe61ef14..172b2a20914ea7c97d4df8089b41966c0f4e625c 100644 (file)
@@ -15,6 +15,7 @@
 #include "Buffer.h"
 #include "BufferParams.h"
 #include "ConverterCache.h"
+#include "TextClass.h"
 #include "Encoding.h"
 #include "ErrorList.h"
 #include "Format.h"
@@ -58,6 +59,8 @@ string const token_to("$$o");
 string const token_path("$$p");
 string const token_orig_path("$$r");
 string const token_orig_from("$$f");
+string const token_textclass("$$c");
+string const token_modules("$$m");
 string const token_encoding("$$e");
 string const token_latex_encoding("$$E");
 string const token_python("$${python}");
@@ -472,7 +475,7 @@ Converters::RetVal Converters::convert(Buffer const * buffer,
                return FAILURE;
        }
 
-       // buffer is only invalid for importing, and then runparams is not
+       // buffer can only be null for importing, and then runparams is not
        // used anyway.
        OutputParams runparams(buffer ? &buffer->params().encoding() : nullptr);
        runparams.flavor = getFlavor(edgepath, buffer);
@@ -649,7 +652,15 @@ Converters::RetVal Converters::convert(Buffer const * buffer,
                        command = subst(command, token_path, quoteName(onlyPath(infile.absFileName())));
                        command = subst(command, token_orig_path, quoteName(onlyPath(orig_from.absFileName())));
                        command = subst(command, token_orig_from, quoteName(onlyFileName(orig_from.absFileName())));
-                       command = subst(command, token_encoding, buffer ? buffer->params().encoding().iconvName() : string());
+                       command = subst(command, token_textclass,
+                                       buffer ? quoteName(buffer->params().documentClass().name())
+                                              : string());
+                       command = subst(command, token_modules,
+                                       buffer ? quoteName(buffer->params().getModules().asString())
+                                              : string());
+                       command = subst(command, token_encoding,
+                                       buffer ? quoteName(buffer->params().encoding().iconvName())
+                                              : string());
                        command = subst(command, token_python, os::python());
 
                        if (!conv.parselog().empty())
index 519cb2734668e9a39c440bec0236d5208cde0919..0133f76bcab455f876c0f05631641313d09dfe32 100644 (file)
@@ -421,6 +421,16 @@ void Counters::reset(docstring const & match)
 }
 
 
+bool Counters::copy(docstring const & cnt, docstring const & newcnt)
+{
+       auto const it = counterList_.find(cnt);
+       if (it == counterList_.end())
+               return false;
+       counterList_[newcnt] = it->second;
+       return true;
+}
+
+
 bool Counters::remove(docstring const & cnt)
 {
        bool retval = counterList_.erase(cnt);
index 7a82df430148eb76ed8c8831409298d9f08ae965..57fff35faee57d094245a4870e88955f338fc6d3 100644 (file)
@@ -162,6 +162,8 @@ public:
        void reset();
        /// Reset counters matched by match string.
        void reset(docstring const & match);
+       /// Copy counter \p cnt to \p newcnt.
+       bool copy(docstring const & cnt, docstring const & newcnt);
        /// Remove counter \p cnt.
        bool remove(docstring const & cnt);
        /** returns the expanded string representation of counter \c
index f79d4ace7c7dc8533df839c169e3e0ab8cc35c8b..0446175e6988291845b051e8412fef3b233fa787 100644 (file)
@@ -289,12 +289,25 @@ pasteSelectionHelper(DocIterator const & cur, ParagraphList const & parlist,
                                                 Change::INSERTED : Change::UNCHANGED));
        }
 
-       bool const empty = pars[pit].empty();
-       if (!empty) {
-               // Make the buf exactly the same layout as the cursor
-               // paragraph.
+       bool const target_empty = pars[pit].empty();
+       // Use the paste content's layout, if...
+       bool const paste_layout =
+               // if target paragraph is empty
+               (target_empty
+                // ... and its layout is default
+                && (pars[pit].layout() == defaultLayout
+                    // ... or plain
+                    || pars[pit].layout() == plainLayout
+                    // ... or the paste content spans several paragraphs
+                    || insertion.size() > 1))
+               // or if pasting is done at the beginning of paragraph
+                || (pos == 0
+                    // and the paste content spans several paragraphs
+                    && insertion.size() > 1);
+       if (!paste_layout)
+               // Give the first paragraph to insert the same layout as the
+               // target paragraph.
                insertion.begin()->makeSameLayout(pars[pit]);
-       }
 
        // Prepare the paragraphs and insets for insertion.
        insertion.swap(in.paragraphs());
@@ -458,11 +471,17 @@ pasteSelectionHelper(DocIterator const & cur, ParagraphList const & parlist,
        insertion.swap(in.paragraphs());
 
        // Split the paragraph for inserting the buf if necessary.
-       if (!empty)
+       if (!target_empty)
                breakParagraphConservative(buffer.params(), pars, pit, pos);
 
+       // If multiple paragraphs are inserted before the target paragraph,
+       // the cursor is now in a new paragraph before it,
+       // so use layout from paste content in that case.
+       if (pos == 0 && insertion.size() > 1)
+               pars[pit].makeSameLayout(* insertion.begin());
+
        // Paste it!
-       if (empty) {
+       if (target_empty) {
                pars.insert(pars.iterator_at(pit),
                            insertion.begin(), insertion.end());
 
@@ -491,7 +510,7 @@ pasteSelectionHelper(DocIterator const & cur, ParagraphList const & parlist,
 
        // Join (conditionally) last pasted paragraph with next one, i.e.,
        // the tail of the spliced document paragraph
-       if (!empty && last_paste + 1 != pit_type(pars.size())) {
+       if (!target_empty && last_paste + 1 != pit_type(pars.size())) {
                if (pars[last_paste + 1].hasSameLayout(pars[last_paste])) {
                        mergeParagraph(buffer.params(), pars, last_paste);
                } else if (pars[last_paste + 1].empty()) {
@@ -1299,6 +1318,7 @@ bool pasteClipboardText(Cursor & cur, ErrorList & errorList, bool asParagraphs,
                                Buffer buffer(string(), false);
                                buffer.setInternal(true);
                                buffer.setUnnamed(true);
+                               buffer.params() = cur.buffer()->params();
                                available = buffer.importString(names[i], text, errorList);
                                if (available)
                                        available = !buffer.paragraphs().empty();
index f469da5c44d0326a55f945b2045e27bcd0989bbb..b4a87d227c911881544b4b59db6e52cc072c7940 100644 (file)
@@ -160,29 +160,30 @@ void KeyMap::unbind(KeySequence * seq, FuncRequest const & func, unsigned int r)
        KeyModifier const mod2 = seq->modifiers[r].second;
 
        // check if key is already there
+       vector <Table::iterator> removes;
        Table::iterator end = table.end();
-       Table::iterator remove = end;
        for (Table::iterator it = table.begin(); it != end; ++it) {
                if (code == it->code
                    && mod1 == it->mod.first
                    && mod2 == it->mod.second) {
                        // remove
                        if (r + 1 == seq->length()) {
-                               if (it->func == func) {
-                                       remove = it;
+                               if (it->func == func || func == FuncRequest::unknown) {
+                                       removes.push_back(it);
                                        if (it->prefixes)
                                                it->prefixes.reset();
                                }
                        } else if (it->prefixes) {
                                it->prefixes->unbind(seq, func, r + 1);
                                if (it->prefixes->empty())
-                                       remove = it;
+                                       removes.push_back(it);
                                return;
                        }
                }
        }
-       if (remove != end)
-               table.erase(remove);
+
+       for (unsigned i = removes.size(); i > 0; --i)
+               table.erase(removes[i-1]);
 }
 
 
@@ -333,7 +334,7 @@ KeyMap::ReturnValues KeyMap::readWithoutConv(FileName const & bind_file, KeyMap
                        string cmd = lexrc.getString();
 
                        FuncRequest func = lyxaction.lookupFunc(cmd);
-                       if (func.action() == LFUN_UNKNOWN_ACTION) {
+                       if (func == FuncRequest::unknown) {
                                lexrc.printError("BN_BIND: Unknown LyX function `$$Token'");
                                error = true;
                                break;
@@ -357,13 +358,16 @@ KeyMap::ReturnValues KeyMap::readWithoutConv(FileName const & bind_file, KeyMap
                                break;
                        }
                        string cmd = lexrc.getString();
-
-                       FuncRequest func = lyxaction.lookupFunc(cmd);
-                       if (func.action() == LFUN_UNKNOWN_ACTION) {
-                               lexrc.printError("BN_UNBIND: Unknown LyX"
-                                                " function `$$Token'");
-                               error = true;
-                               break;
+                       FuncRequest func;
+                       if (cmd == "*")
+                               func = FuncRequest::unknown;
+                       else {
+                               func = lyxaction.lookupFunc(cmd);
+                               if (func == FuncRequest::unknown) {
+                                       lexrc.printError("BN_UNBIND: Unknown LyX function `$$Token'");
+                                       error = true;
+                                       break;
+                               }
                        }
 
                        if (unbind_map)
@@ -409,17 +413,17 @@ void KeyMap::write(string const & bind_file, bool append, bool unbind) const
                   << "Format " << LFUN_FORMAT << "\n\n";
 
        string tag = unbind ? "\\unbind" : "\\bind";
-       BindingList const list = listBindings(false);
-       BindingList::const_iterator it = list.begin();
-       BindingList::const_iterator it_end = list.end();
-       for (; it != it_end; ++it) {
-               FuncCode action = it->request.action();
-               string arg = to_utf8(it->request.argument());
-
-               string const cmd = lyxaction.getActionName(action)
-                       + (arg.empty() ? string() : " " + arg) ;
+       for (auto const & bnd : listBindings(false)) {
+               FuncCode const action = bnd.request.action();
+               string const arg = to_utf8(bnd.request.argument());
+
+               string cmd;
+               if (unbind && bnd.request == FuncRequest::unknown)
+                       cmd = "*";
+               else
+                       cmd = lyxaction.getActionName(action) + (arg.empty() ? string() : " " + arg);
                os << tag << " \""
-                  << to_utf8(it->sequence.print(KeySequence::BindFile))
+                  << to_utf8(bnd.sequence.print(KeySequence::BindFile))
                   << "\" " << Lexer::quoteString(cmd)
                   << "\n";
        }
index ad50374d4706c5bb833b31010891eaf8b07c40f9..bcf9ddc82d7c1cf4cf5391bb70260bce7548d1db 100644 (file)
@@ -837,7 +837,7 @@ void addSnippet(std::list<TexString> & list, TexString ts, bool allow_dupes)
                            return ts.str == ts2.str;
                    })
            )
-               list.push_back(move(ts));
+               list.push_back(std::move(ts));
 }
 
 
@@ -854,7 +854,7 @@ TexString getSnippets(std::list<TexString> const & list)
 
 void LaTeXFeatures::addPreambleSnippet(TexString snippet, bool allow_dupes)
 {
-       addSnippet(preamble_snippets_, move(snippet), allow_dupes);
+       addSnippet(preamble_snippets_, std::move(snippet), allow_dupes);
 }
 
 
@@ -1511,7 +1511,8 @@ string const LaTeXFeatures::getPackages() const
        }
 
        // fixltx2e provides subscript
-       if (mustProvide("subscript") && !isRequired("fixltx2e"))
+       if (mustProvide("subscript") && !isRequired("fixltx2e")
+           && !isAvailable("LaTeX-2005/12/01"))
                packages << "\\usepackage{subscript}\n";
 
        // footmisc must be loaded after setspace
index b2e9067ed288c11075426b29505f0a0ba2a28173..de1324ccb5b494eda0844b82a36090691a294beb 100644 (file)
@@ -53,6 +53,18 @@ bool LayoutModuleList::adaptToBaseClass(LayoutFile const * const lay,
 }
 
 
+string LayoutModuleList::asString() const
+{
+       string mods;
+       for (auto const & mod : lml_)
+               mods += mod + ',';
+       // remove trailing comma
+       if (!mods.empty())
+               mods.pop_back();
+       return mods;
+}
+
+
 bool LayoutModuleList::moduleCanBeAdded(string const & modName,
                LayoutFile const * const lay) const
 {
index 6018029aa8570a3492e46711563e2e0a67350d34..babd76022986387e12c1962ff2ba548c5c044b4f 100644 (file)
@@ -55,6 +55,8 @@ public:
        /// This is needed in GuiDocument. It seems better than an
        /// implicit conversion.
        std::list<std::string> const & list() const { return lml_; }
+       /// List of modules as a comma-separated string
+       std::string asString() const;
        /// Checks to make sure module's requriements are satisfied, that it does
        /// not conflict with already-present modules, isn't already loaded, etc.
        bool moduleCanBeAdded(std::string const & modName,
index 399b3c0c8cbabc1e45a4450fc48779f552606375..e0d9dd037af40e3925a1a36c4c3846763b19df68 100644 (file)
@@ -843,8 +843,8 @@ void LyXAction::init()
                is able to detect such changes (e.g. ghostview for postscript).
  * \li Syntax: buffer-update [<FORMAT>]
  * \li Params: <FORMAT>: The format to display, where this is one of the
-                         formats defined (in the current GUI) in the
-                         Tools>Preferences>File Formats dialog.
+                         formats defined in the Tools>Preferences>File Formats dialog,
+                        use the "Short name" field.
                          If no format is given, the default format as
                          specified in the same dialog is used.
  * \li Origin: Dekel, 5 Aug 2000
@@ -4101,13 +4101,20 @@ void LyXAction::init()
  * \var lyx::FuncCode lyx::LFUN_UI_TOGGLE
  * \li Action: Various UI visibility-toggling actions.
  * \li Syntax: ui-toggle <statusbar|menubar|scrollbar|frame|fullscreen>
- * \li Params: statusbar  : Toggle visibility of the statusbar.\n
-               menubar    : Toggle visibility of the menubar.\n
-               scrollbar  : Toggle visibility of the scrollbar.\n
-               frame      : Toggle visibility of the frames around editing window.\n
-               fullscreen : Toggle fullscreen mode. This also covers calling the
-                            previous functions. However #LFUN_TOOLBAR_TOGGLE for the
-                            custom tweaks of the toolbars should be used.
+ * \li Params: statusbar     : Toggle visibility of the statusbar.\n
+               menubar       : Toggle visibility of the menubar.\n
+               scrollbar     : Toggle visibility of the scrollbar.\n
+               frame         : Toggle visibility of the frames around editing window.\n
+               zoomslider    : Toggle visibility of the zoom slider in statusbar.\n
+               zoomlevel     : Toggle visibility of the zoom level display in statusbar.\n
+               statistics-w  : Toggle visibility of the document word count in statusbar.\n
+               statistics-cb : Toggle visibility of the document character count (incl. blanks)
+                               in statusbar.\n
+               statistics-c  : Toggle visibility of the document character count (excl. blanks)
+                               in statusbar.\n
+               fullscreen    : Toggle fullscreen mode. This also covers calling the
+                               previous functions. However #LFUN_TOOLBAR_TOGGLE for the
+                               custom tweaks of the toolbars should be used.
  * \li Origin: sanda, 9 Feb 2007
  * \endvar
  */
index 4688d128eb7cbd30d03be6c8710ffcbe7ed1370f..92ed4a7eb3e273beb4ca44a888400e08c205be59 100644 (file)
@@ -33,7 +33,7 @@ namespace lyx {
 /////////////////////////////////////////////////////////////////////////
 
 MetricsBase::MetricsBase(BufferView * b, FontInfo f, int w)
-       : bv(b), font(move(f)), fontname("mathnormal"),
+       : bv(b), font(std::move(f)), fontname("mathnormal"),
          textwidth(w), macro_nesting(0),
          solid_line_thickness_(1), solid_line_offset_(1), dotted_line_thickness_(1)
 {
@@ -75,11 +75,7 @@ Changer MetricsBase::changeFontSet(string const & name)
            && ((isTextFont(oldname) && oldcolor != Color_foreground)
                || (isMathFont(oldname) && oldcolor != Color_math)))
                font.setColor(oldcolor);
-#if __cplusplus >= 201402L
        return rc;
-#else
-       return move(rc);
-#endif
 }
 
 
index 73edb5d24045feeee4c64c35afbaca45747fe3df..4ce94415f796f23e1f83a60a378e1257d1d77145 100644 (file)
@@ -1927,7 +1927,8 @@ FontSpan Paragraph::fontSpan(pos_type pos) const
 
        // This should not happen, but if so, we take no chances.
        LYXERR0("Paragraph::fontSpan: position not found in fontinfo table!");
-       LASSERT(false, return FontSpan(pos, pos));
+       LASSERT(false, /**/);
+       return FontSpan(pos, pos);
 }
 
 
@@ -2788,9 +2789,11 @@ void Paragraph::latex(BufferParams const & bparams,
                                os << '}';
                                column += 1;
                        }
-                       if (closeLanguage)
+                       if (closeLanguage) {
                                // Force language closing
                                current_font.setLanguage(basefont.language());
+                               langClosed = true;
+                       }
                        Font const nextfont = (i == body_pos-1) ? basefont : current_font;
                        bool needPar = false;
                        column += running_font.latexWriteEndChanges(
@@ -2804,7 +2807,7 @@ void Paragraph::latex(BufferParams const & bparams,
                                        Change(Change::UNCHANGED), Change(Change::DELETED), rp);
                        }
                        // Has the language been closed in the latexWriteEndChanges() call above?
-                       langClosed = running_font.language() != basefont.language()
+                       langClosed |= running_font.language() != basefont.language()
                                        && running_font.language() != nextfont.language()
                                        && (running_font.language()->encoding()->package() != Encoding::CJK);
                        running_font = basefont;
@@ -2908,9 +2911,14 @@ void Paragraph::latex(BufferParams const & bparams,
                                        column += Changes::latexMarkChange(os, bparams,
                                                Change(Change::UNCHANGED), change, rp);
                                }
-                       } else {
+                       } else {// if fontswitch_inset
+                               if (current_font != running_font || !langClosed)
+                                       // font is still open in fontswitch_insets if we have
+                                       // a non-lang font difference or if the language
+                                       // is the only difference but has not been forcedly
+                                       // closed meanwhile
+                                       open_font = true;
                                running_font = current_font;
-                               open_font &= !langClosed;
                        }
                }
 
@@ -2979,7 +2987,7 @@ void Paragraph::latex(BufferParams const & bparams,
                                d->latexInset(bparams, os, rp, running_font,
                                                basefont, real_outerfont, open_font,
                                                runningChange, style, i, column, fontswitch_inset,
-                                               closeLanguage, lang_switched_at_inset);
+                                               closeLanguage, (lang_switched_at_inset || langClosed));
                                if (fontswitch_inset) {
                                        if (open_font) {
                                                bool needPar = false;
@@ -4012,6 +4020,8 @@ docstring Paragraph::simpleLyXHTMLOnePar(Buffer const & buf,
                                               runparams, i);
                        if (c == ' ' && (style.free_spacing || runparams.free_spacing))
                                xs << XMLStream::ESCAPE_NONE << "&nbsp;";
+                       else if (c == '\'')
+                               xs << XMLStream::ESCAPE_NONE << "&#8217;";
                        else
                                xs << c;
                }
index 3d5ab903deab148c6b4cb58231a49df6abcf7855..1c17fb299283b7a66df9e7034c096d5b2136c026 100644 (file)
@@ -144,7 +144,7 @@ bool Row::Element::splitAt(int const width, int next_width, bool force,
                                                 isRTL(), wrap_any | force);
 
        // if breaking did not really work, give up
-       if (!force && breaks.front().wid > width) {
+       if (!force && breaks.front().nspc_wid > width) {
                if (dim.wid == 0)
                        dim.wid = fm.width(str);
                return false;
@@ -336,7 +336,7 @@ ostream & operator<<(ostream & os, Row const & row)
           << " descent: " << row.dim_.des
           << " separator: " << row.separator
           << " label_hfill: " << row.label_hfill
-          << " right_boundary: " << row.right_boundary()
+          << " end_boundary: " << row.end_boundary()
           << " flushed: " << row.flushed() << "\n";
        // We cannot use the operator above, unfortunately
        double x = row.left_margin;
@@ -562,7 +562,7 @@ Row::Elements Row::shortenIfNeeded(int const w, int const next_width)
                Element brk = *cit_brk;
                /* If the current element is an inset that allows breaking row
                 * after itself, and if the row is already short enough after
-                * this inset, then cut right after this element.
+                * this element, then cut right after it.
                 */
                if (wid_brk <= w && brk.row_flags & CanBreakAfter) {
                        end_ = brk.endpos;
@@ -572,6 +572,16 @@ Row::Elements Row::shortenIfNeeded(int const w, int const next_width)
                }
                // assume now that the current element is not there
                wid_brk -= brk.dim.wid;
+               /* If the current element is an inset that allows breaking row
+                * before itself, and if the row is already short enough before
+                * this element, then cut right before it.
+                */
+               if (wid_brk <= w && brk.row_flags & CanBreakBefore && cit_brk != beg) {
+                       end_ = (cit_brk -1)->endpos;
+                       dim_.wid = wid_brk;
+                       moveElements(elements_, cit_brk, tail);
+                       return tail;
+               }
                /* We have found a suitable separable element. This is the common case.
                 * Try to break it cleanly at a length that is both
                 * - less than the available space on the row
index 6583fb21e82c2dc8c704c45261ffa282e9e7faf0..156fd9f671eefb166af633ebb99f1d6609b6aa85 100644 (file)
--- a/src/Row.h
+++ b/src/Row.h
@@ -89,14 +89,16 @@ public:
                */
                pos_type x2pos(int &x) const;
                /** Break the element in two if possible, so that its width is less
-                * than \param w.
-                * \return a vector of elements containing the remainder of
-                *   the text (empty if nothing happened).
-                * \param width maximum width of the row.
-                * \param next_width available width on next row.
+                * than the required values.
+                * \return true if something has been done ; false if this is
+                * not needed or not possible.
+                * \param width: maximum width of the row.
+                * \param next_width: available width on next rows.
                 * \param force: if true, cut string at any place, even for
                 *   languages that wrap at word delimiters; if false, do not
                 *   break at all if first element would larger than \c width.
+                * \param tail: a vector of elements where the remainder of
+                *   the text will be appended (empty if nothing happened).
                 */
                // FIXME: ideally last parameter should be Elements&, but it is not possible.
                bool splitAt(int width, int next_width, bool force, std::vector<Element> & tail);
@@ -139,7 +141,7 @@ public:
                Change change;
                // is it possible to add contents to this element?
                bool final = false;
-               // properties with respect to row breaking (made of RowFlag enums)
+               // properties with respect to row breaking (made of RowFlag enumerators)
                int row_flags = Inline;
 
                friend std::ostream & operator<<(std::ostream & os, Element const & row);
@@ -204,9 +206,9 @@ public:
        ///
        pos_type endpos() const { return end_; }
        ///
-       void right_boundary(bool b) { right_boundary_ = b; }
+       void end_boundary(bool b) { end_boundary_ = b; }
        ///
-       bool right_boundary() const { return right_boundary_; }
+       bool end_boundary() const { return end_boundary_; }
        ///
        void flushed(bool b) { flushed_ = b; }
        ///
@@ -366,7 +368,7 @@ private:
        /// one behind last pos covered by this row
        pos_type end_ = 0;
        // Is there a boundary at the end of the row (display inset...)
-       bool right_boundary_ = false;
+       bool end_boundary_ = false;
        // Shall the row be flushed when it is supposed to be justified?
        bool flushed_ = false;
        /// Row dimension.
index 01c4dd24ed6b078bd73397643139c13f12bc072c..953d7f92ee62bf742b21f2b692b6c0618673aee6 100644 (file)
 
 namespace lyx {
 
-/* The list of possible flags, that can be combined.
- * Some flags that should logically be here (e.g.,
- * CanBreakBefore), do not exist. This is because the need has not
- * been identitfied yet.
+/* The list of possible flags, that can be combined. Some flags that
+ * should logically be here (e.g., AlwaysBreakBefore), do not exist.
+ * This is because the need has not been identitfied yet.
  *
  * Priorities when before/after disagree:
  *      AlwaysBreak* > NoBreak* > Break* or CanBreak*.
@@ -30,26 +29,28 @@ enum RowFlags {
        Inline = 0,
        // break row before this element if the row is not empty
        BreakBefore = 1 << 0,
+       // break row whenever needed before this element
+       CanBreakBefore = 1 << 1,
        // Avoid breaking row before this element
-       NoBreakBefore = 1 << 1,
+       NoBreakBefore = 1 << 2,
        // flush the row before this element (useful with BreakBefore)
-       FlushBefore = 1 << 2,
+       FlushBefore = 1 << 3,
        // force new (maybe empty) row after this element
-       AlwaysBreakAfter = 1 << 3,
+       AlwaysBreakAfter = 1 << 4,
        // break row after this element if there are more elements
-       BreakAfter = 1 << 4,
+       BreakAfter = 1 << 5,
        // break row whenever needed after this element
-       CanBreakAfter = 1 << 5,
+       CanBreakAfter = 1 << 6,
        // Avoid breaking row after this element
-       NoBreakAfter = 1 << 6,
+       NoBreakAfter = 1 << 7,
        // The contents of the row may be broken in two (e.g. string)
-       CanBreakInside = 1 << 7,
+       CanBreakInside = 1 << 8,
        // Flush the row that ends with this element
-       Flush = 1 << 8,
+       Flush = 1 << 9,
        // specify an alignment (left, right) for a display element
        // (default is center)
-       AlignLeft = 1 << 9,
-       AlignRight = 1 << 10,
+       AlignLeft = 1 << 10,
+       AlignRight = 1 << 11,
        // A display element breaks row at both ends
        Display = FlushBefore | BreakBefore | BreakAfter,
        // Flags that concern breaking after element
index a814991e59dcbdfdb709931f881c313f1dad3672..d79a5a09a94a8874c699e312d89321e0f5acf156 100644 (file)
@@ -408,6 +408,11 @@ void LastCommandsSection::setNumberOfLastCommands(unsigned int no)
 
 void LastCommandsSection::add(std::string const & command)
 {
+       // remove traces of 'command' in history using the erase-remove idiom
+       //   https://en.wikipedia.org/wiki/Erase%E2%80%93remove_idiom
+       lastcommands.erase(remove(lastcommands.begin(), lastcommands.end(), command),
+                          lastcommands.end());
+       // add it at the end of the list.
        lastcommands.push_back(command);
 }
 
index ea5175455da24827684015646e6a1609e6b8f156..a433cbaf59abdf5f5b3b938949754d5972b8e156 100644 (file)
@@ -302,7 +302,7 @@ public:
        void write(std::ostream & os) const override;
 
        /// Return lastcommands container (vector)
-       LastCommands const getcommands() const { return lastcommands; }
+       LastCommands const getcommands() const { return lastcommands; }
 
        /** add command to lastcommands list
            @param command command to add
index 0d6596680be0d5684e17bbef20354297334a4b15..9c20f25df9f6151b2ec103275c6677b0786b7efa 100644 (file)
@@ -38,14 +38,14 @@ namespace lyx {
 
 
 TexString::TexString(docstring s)
-       : str(move(s)), texrow(TexRow())
+       : str(std::move(s)), texrow(TexRow())
 {
        texrow.setRows(1 + count(str.begin(), str.end(), '\n'));
 }
 
 
 TexString::TexString(docstring s, TexRow t)
-       : str(move(s)), texrow(move(t))
+       : str(std::move(s)), texrow(std::move(t))
 {
        validate();
 }
@@ -235,7 +235,7 @@ void TexRow::append(TexRow other)
        RowList::iterator it = other.rowlist_.begin();
        RowList::iterator const end = other.rowlist_.end();
        LASSERT(it != end, return);
-       currentRow().append(move(*it++));
+       currentRow().append(std::move(*it++));
        move(it, end, back_inserter(rowlist_));
 }
 
index e379337ee89a527bee072b38e20491a41d41e4f2..0ca32a4e931847fbad9a89becf485192e8a2025c 100644 (file)
@@ -1369,6 +1369,20 @@ void Text::selectWord(Cursor & cur, word_location loc)
 }
 
 
+void Text::expandWordSel(Cursor & cur)
+{
+       // get selection of word around cur
+       Cursor c = cur;
+       c.selection(false);
+       c.text()->selectWord(c, WHOLE_WORD);
+       // use the correct word boundary, depending on selection direction
+       if (cur.top() > cur.normalAnchor())
+               cur.pos() = c.selEnd().pos();
+       else
+               cur.pos() = c.selBegin().pos();
+}
+
+
 void Text::selectAll(Cursor & cur)
 {
        LBUFERR(this == cur.text());
@@ -2367,7 +2381,8 @@ void Text::setMacrocontextPosition(DocIterator const & pos)
 bool Text::completionSupported(Cursor const & cur) const
 {
        Paragraph const & par = cur.paragraph();
-       return !cur.selection()
+       return !cur.buffer()->isReadonly()
+               && !cur.selection()
                && cur.pos() > 0
                && (cur.pos() >= par.size() || par.isWordSeparator(cur.pos()))
                && !par.isWordSeparator(cur.pos() - 1);
@@ -2381,9 +2396,12 @@ CompletionList const * Text::createCompletionList(Cursor const & cur) const
 }
 
 
-bool Text::insertCompletion(Cursor & cur, docstring const & s, bool /*finished*/)
+bool Text::insertCompletion(Cursor & cur, docstring const & s)
 {
        LBUFERR(cur.bv().cursor() == cur);
+       if (cur.buffer()->isReadonly())
+               return false;
+       cur.recordUndo();
        cur.insert(s);
        cur.bv().cursor() = cur;
        if (!(cur.result().screenUpdate() & Update::Force))
index 64cbb834c21bbf1ffc032920a1c6d65fbb349263..01d47d69662ffba9ff06d21103222d62a99e3473 100644 (file)
@@ -171,6 +171,8 @@ public:
        void getWord(CursorSlice & from, CursorSlice & to, word_location const) const;
        /// just selects the word the cursor is in
        void selectWord(Cursor & cur, word_location loc);
+       /// expands the selection to the word the cursor is in
+       void expandWordSel(Cursor & cur);
        /// select all text
        void selectAll(Cursor & cur);
 
@@ -329,8 +331,9 @@ public:
        bool completionSupported(Cursor const & cur) const;
        ///
        CompletionList const * createCompletionList(Cursor const & cur) const;
-       ///
-       bool insertCompletion(Cursor & cur, docstring const & s, bool /*finished*/);
+       /// Do a completion at the cursor position. Return true on success.
+       /// The completion does not contain the prefix. Handles undo.
+       bool insertCompletion(Cursor & cur, docstring const & s);
        ///
        docstring completionPrefix(Cursor const & cur) const;
        /// find a paragraph before \p par with the given \p depth, if such
index 82cc994be5347fc160d9840dac2b41e620f67a05..3dae072cecfa9e9132d396c16764f7f053f9dd08 100644 (file)
@@ -426,8 +426,12 @@ void Text::toggleFree(Cursor & cur, Font const & font, bool toggleall)
                cur.clearSelection();
                cur.top() = resetCursor;
                cur.resetAnchor();
-               cur.setCurrentFont();
        }
+
+       // if there was no selection at all, the point was to change cursor font.
+       // Otherwise, we want to reset it to local text font.
+       if (cur.selection() || implicitSelection)
+               cur.setCurrentFont();
 }
 
 
index c03b01bbc6259c294fe6ef41a93c09b02a556107..3abc6a2ec26a00694ee35bead81e5750869b48d5 100644 (file)
@@ -1876,17 +1876,8 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
                        if (!bv->mouseSetCursor(cur, cmd.modifier() == ShiftModifier))
                                cur.screenUpdateFlags(Update::SinglePar | Update::FitCursor);
                        // FIXME: move this to mouseSetCursor?
-                       if (bvcur.wordSelection() && bvcur.inTexted()) {
-                               // select word around new position
-                               Cursor c = bvcur;
-                               c.selection(false);
-                               c.text()->selectWord(c, WHOLE_WORD);
-                               // use the correct word boundary, depending on selection direction
-                               if (bvcur.top() > bvcur.normalAnchor())
-                                       bvcur.pos() = c.selEnd().pos();
-                               else
-                                       bvcur.pos() = c.selBegin().pos();
-                       }
+                       if (bvcur.wordSelection() && bvcur.inTexted())
+                               expandWordSel(bvcur);
                        break;
 
                case mouse_button::button2:
@@ -1954,6 +1945,8 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
                // We continue with our existing selection or start a new one, so don't
                // reset the anchor.
                bvcur.setCursor(cur);
+               if (bvcur.wordSelection() && bvcur.inTexted())
+                       expandWordSel(bvcur);
                bvcur.selection(true);
                bvcur.setCurrentFont();
                if (cur.top() == old) {
@@ -3191,15 +3184,22 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd,
                break;
        case LFUN_FLEX_INSERT: {
                code = FLEX_CODE;
-               string s = cmd.getArg(0);
-               InsetLayout il =
-                       cur.buffer()->params().documentClass().insetLayout(from_utf8(s));
-               if (il.lyxtype() != InsetLyXType::CHARSTYLE &&
-                   il.lyxtype() != InsetLyXType::CUSTOM &&
-                   il.lyxtype ()!= InsetLyXType::STANDARD)
+               docstring s = from_utf8(cmd.getArg(0));
+               // Prepend "Flex:" prefix if not there
+               if (!prefixIs(s, from_ascii("Flex:")))
+                       s = from_ascii("Flex:") + s;
+               if (!cur.buffer()->params().documentClass().hasInsetLayout(s))
                        enable = false;
-               break;
+               else {
+                       InsetLyXType ilt =
+                               cur.buffer()->params().documentClass().insetLayout(s).lyxtype();
+                       if (ilt != InsetLyXType::CHARSTYLE
+                           && ilt != InsetLyXType::CUSTOM
+                           && ilt != InsetLyXType::STANDARD)
+                               enable = false;
                }
+               break;
+       }
        case LFUN_BOX_INSERT:
                code = BOX_CODE;
                break;
index a04a6f6f1aaec379a3248642e7fda27c71023178..3a131d9d8eb803254c42f60bedb546d6078f92fc 100644 (file)
@@ -691,7 +691,7 @@ TextClass::ReturnValues TextClass::read(Lexer & lexrc, ReadType rt)
                case TC_PKGOPTS : {
                        lexrc.next();
                        string const pkg = lexrc.getString();
-                       lexrc.next();
+                       lexrc.eatLine();
                        string const options = lexrc.getString();
                        package_options_[pkg] = options;
                        break;
index 53b683861f0d14d1dc9f21f179eb14ee81c676fd..00fb217c0ad5628d8c628376288affe680c773e0 100644 (file)
@@ -1059,7 +1059,7 @@ void cleanupRow(Row & row, bool at_end)
        if (!at_end && !row.flushed())
                row.back().rtrim();
        // boundary exists when there was no space at the end of row
-       row.right_boundary(!at_end && row.back().endpos == row.endpos());
+       row.end_boundary(!at_end && row.back().endpos == row.endpos());
        // make sure that the RTL elements are in reverse ordering
        row.reverseRTL();
 }
@@ -1368,7 +1368,7 @@ pos_type TextMetrics::getPosNearX(Row const & row, int & x,
                              || inset->lyxCode() == SEPARATOR_CODE))
                        pos = row.back().pos;
                else
-                       boundary = row.right_boundary();
+                       boundary = row.end_boundary();
        }
 
        x += xo - offset;
index 859e6e86e8e306ec35600e448754ac503f581e17..c0a4373923f631eb51a29688cd5051db2c927b19 100644 (file)
@@ -147,7 +147,7 @@ shared_ptr<Toc> TocBackend::toc(string const & type)
 TocBuilder & TocBackend::builder(string const & type)
 {
        auto p = lyx::make_unique<TocBuilder>(toc(type));
-       return * builders_.insert(make_pair(type, move(p))).first->second;
+       return * builders_.insert(make_pair(type, std::move(p))).first->second;
 }
 
 
index 66e3a6c7c91753a435b39b1b877dbcc564c34d13..50fc2e50a7455d73cb466d2ecd725d1b583f355e 100644 (file)
@@ -21,6 +21,7 @@
 #include "support/convert.h"
 #include "support/Length.h"
 #include "support/lstrings.h"
+#include "support/qstring_helpers.h"
 
 #include "support/lassert.h"
 
@@ -207,7 +208,7 @@ docstring const VSpace::asGUIName() const
                result = _("Vertical fill");
                break;
        case LENGTH:
-               result = from_ascii(len_.asString());
+               result = locLengthDocString(from_ascii(len_.asString()));
                break;
        }
        if (keep_)
index cdb5f8f3a111573005143faf302b1f30583b9ad7..7e67536aa5146c61258a0b6f6d47566470590bec 100644 (file)
@@ -33,6 +33,9 @@ public:
        /// Initialize with the name of a key. F. ex. "space" or "a"
        void init(std::string const & symbolname);
 
+       /// Initialize with some platform specific sym value
+       void init(int key);
+
        /// Is this a valid key?
        bool isOK() const;
 
index cc161908295c7a64566fddbf9b2c964ff47e147e..818aca0f07582ba27054709d627123c63e9b8fee 100644 (file)
@@ -34,7 +34,7 @@ namespace frontend {
 
 Action::Action(FuncRequest func, QIcon const & icon, QString const & text,
                QString const & tooltip, QObject * parent)
-       : QAction(parent), func_(make_shared<FuncRequest>(move(func))), icon_(icon)
+       : QAction(parent), func_(make_shared<FuncRequest>(std::move(func))), icon_(icon)
 {
        init(text, tooltip);
 }
index d72fa9265a4d1c7032a785acbbb8877df91bba24..f78700b00a8a59580348ed45ed612ffbb1d3575d 100644 (file)
@@ -21,6 +21,9 @@
 #include "BufferView.h"
 #include "Cursor.h"
 #include "FuncRequest.h"
+#include "FuncStatus.h"
+#include "KeyMap.h"
+#include "KeySequence.h"
 #include "Language.h"
 #include "LyX.h"
 #include "lyxfind.h"
@@ -86,7 +89,7 @@ void FindAndReplaceWidget::dockLocationChanged(Qt::DockWidgetArea area)
 
 bool FindAndReplaceWidget::eventFilter(QObject * obj, QEvent * event)
 {
-       updateGUI();
+       updateButtons();
        if (event->type() != QEvent::KeyPress
                  || (obj != find_work_area_ && obj != replace_work_area_))
                return QWidget::eventFilter(obj, event);
@@ -113,8 +116,11 @@ bool FindAndReplaceWidget::eventFilter(QObject * obj, QEvent * event)
        }
 
        case Qt::Key_Tab:
-               if (e->modifiers() == Qt::NoModifier) {
-                       if (obj == find_work_area_){
+               if (e->modifiers() == Qt::NoModifier && obj == find_work_area_){
+                       KeySequence seq;
+                       seq.parse("Tab");
+                       FuncRequest func = theTopLevelKeymap().getBinding(seq);
+                       if (!getStatus(func).enabled()) {
                                LYXERR(Debug::FINDVERBOSE, "Focusing replace WA");
                                replace_work_area_->setFocus();
                                LYXERR(Debug::FINDVERBOSE, "Selecting entire replace buffer");
@@ -127,12 +133,17 @@ bool FindAndReplaceWidget::eventFilter(QObject * obj, QEvent * event)
 
        case Qt::Key_Backtab:
                if (obj == replace_work_area_) {
-                       LYXERR(Debug::FINDVERBOSE, "Focusing find WA");
-                       find_work_area_->setFocus();
-                       LYXERR(Debug::FINDVERBOSE, "Selecting entire find buffer");
-                       dispatch(FuncRequest(LFUN_BUFFER_BEGIN));
-                       dispatch(FuncRequest(LFUN_BUFFER_END_SELECT));
-                       return true;
+                       KeySequence seq;
+                       seq.parse("~S-BackTab");
+                       FuncRequest func = theTopLevelKeymap().getBinding(seq);
+                       if (!getStatus(func).enabled()) {
+                               LYXERR(Debug::FINDVERBOSE, "Focusing find WA");
+                               find_work_area_->setFocus();
+                               LYXERR(Debug::FINDVERBOSE, "Selecting entire find buffer");
+                               dispatch(FuncRequest(LFUN_BUFFER_BEGIN));
+                               dispatch(FuncRequest(LFUN_BUFFER_END_SELECT));
+                               return true;
+                       }
                }
                break;
 
@@ -644,13 +655,6 @@ bool FindAndReplaceWidget::initialiseParams(std::string const & /*params*/)
 }
 
 
-void FindAndReplace::updateView()
-{
-       widget_->updateGUI();
-       widget_->updateButtons();
-}
-
-
 FindAndReplace::FindAndReplace(GuiView & parent,
                               Qt::DockWidgetArea area,
                               Qt::WindowFlags flags)
@@ -683,25 +687,17 @@ bool FindAndReplace::initialiseParams(std::string const & params)
 }
 
 
-void FindAndReplaceWidget::updateGUI()
+void FindAndReplaceWidget::updateWorkAreas()
 {
        BufferView * bv = view_.documentBufferView();
        if (bv) {
                if (old_buffer_ != &bv->buffer()) {
+                               old_buffer_ = &bv->buffer();
                                copy_params(*bv, find_work_area_->bufferView());
                                copy_params(*bv, replace_work_area_->bufferView());
-                               old_buffer_ = &bv->buffer();
                }
        } else
                old_buffer_ = nullptr;
-
-       bool const find_enabled = !find_work_area_->bufferView().buffer().empty();
-       findNextPB->setEnabled(find_enabled);
-       bool const replace_enabled = find_enabled && bv && !bv->buffer().isReadonly();
-       replaceLabel->setEnabled(replace_enabled);
-       replace_work_area_->setEnabled(replace_enabled);
-       replacePB->setEnabled(replace_enabled);
-       replaceallPB->setEnabled(replace_enabled);
 }
 
 
@@ -718,9 +714,30 @@ void FindAndReplaceWidget::updateButtons()
                replacePB->setText(qt_("Rep&lace >"));
                replacePB->setToolTip(qt_("Replace and find next occurrence (Enter, backwards: Shift+Enter)"));
        }
+
+       BufferView * bv = view_.documentBufferView();
+       bool const find_enabled = !find_work_area_->bufferView().buffer().empty();
+       findNextPB->setEnabled(find_enabled);
+       bool const replace_enabled = find_enabled && bv && !bv->buffer().isReadonly();
+       replaceLabel->setEnabled(replace_enabled);
+       replace_work_area_->setEnabled(replace_enabled);
+       replacePB->setEnabled(replace_enabled);
+       replaceallPB->setEnabled(replace_enabled);
+}
+
+
+void FindAndReplace::updateView()
+{
+       widget_->updateWorkAreas();
+       widget_->updateButtons();
 }
 
 
+bool FindAndReplaceWidget::hasWorkArea(GuiWorkArea * wa) const
+{
+       return wa == find_work_area_ || wa == replace_work_area_;
+}
+
 } // namespace frontend
 } // namespace lyx
 
index 7ea70a97ed80ea97a9059a443b8be67d6a6f8b8d..07c03eab0f78158602d6b4924d9abcd2f1c3014e 100644 (file)
@@ -33,9 +33,12 @@ class FindAndReplaceWidget : public QTabWidget, public Ui::FindAndReplaceUi
 public:
        FindAndReplaceWidget(GuiView & view);
        bool initialiseParams(std::string const & params);
-       void updateGUI();
+       void updateWorkAreas();
        void updateButtons();
 
+       // return true if \c wa is one if the adv. F&R workareas
+       bool hasWorkArea(GuiWorkArea * wa) const;
+
 public Q_SLOTS:
        ///
        void dockLocationChanged(Qt::DockWidgetArea area);
@@ -66,9 +69,9 @@ private:
        void virtual hideEvent(QHideEvent *ev) override;
 
        void hideDialog();
-       
+
        void setFormatIgnores(bool const b);
-       
+
        docstring const checkState(std::string const s, bool const b);
 
 protected Q_SLOTS:
@@ -97,6 +100,7 @@ public:
        void dispatchParams() override {}
        bool isBufferDependent() const override { return false; }
        bool canApplyToReadOnly() const override { return true; }
+       bool hasWorkArea(GuiWorkArea * wa) const { return widget_->hasWorkArea(wa); }
        void selectAll();
 
        /// update
index c15f2d77388c1fa3dd91102bafa29be33025f186..ff33065fe34fe313fd051ef1d21227d614f02ec2 100644 (file)
@@ -525,6 +525,47 @@ QString themeIconName(QString const & action)
 }
 
 
+namespace {
+
+/* Get aliases for icon name. This allows to avoid duplication of
+ * icons when new versions of functions are introduced for the
+ * toolbar. A good example is the introduction of layout-toggle in
+ * #9864.
+ * The file is parsed by Lexer. Each line is of the form
+ *     <original substring> <replacement substring>
+ *
+ * The return value is another icon file name that can be queried.
+ */
+// FIXME: consider using regular expressions.
+QString getAlias(QString name) {
+       static bool has_aliases = false;
+       static vector <pair<QString,QString>> aliases;
+       // Initialize aliases list (once).
+       if (!has_aliases) {
+               FileName alfile = libFileSearch("images", "icon.aliases");
+               if (alfile.exists()) {
+                       Lexer lex;
+                       lex.setFile(alfile);
+                       while(lex.isOK()) {
+                               string from, to;
+                               lex >> from >> to;
+                               if (!from.empty())
+                                       aliases.push_back({toqstr(from), toqstr(to)});
+                       }
+               }
+               has_aliases = true;
+       }
+       // check for the following aliases
+       for (auto const & alias : aliases) {
+               if (name.contains(alias.first))
+                       name.replace(alias.first, alias.second);
+       }
+       return name;
+}
+
+} // namespace
+
+
 IconInfo iconInfo(FuncRequest const & f, bool unknown, bool rtl)
 {
        IconInfo res;
@@ -538,9 +579,10 @@ IconInfo iconInfo(FuncRequest const & f, bool unknown, bool rtl)
                name.replace(' ', '_');
                name.replace(';', '_');
                name.replace('\\', "backslash");
-               // avoid duplication for these
-               name.replace("dialog-toggle", "dialog-show");
                names << name;
+               QString alias = getAlias(name);
+               if (alias != name)
+                       names << alias;
 
                // then special default icon for some lfuns
                switch (f.action()) {
@@ -572,6 +614,9 @@ IconInfo iconInfo(FuncRequest const & f, bool unknown, bool rtl)
 
        // next thing to try is function name alone
        names << lfunname;
+       QString alias = getAlias(lfunname);
+       if (alias != lfunname)
+               names << alias;
 
        // and finally maybe the unknown icon
        if (unknown)
index 24b6977390101ee03e43ccf8316f0015ced405c9..923d383358fe182d6d739e12b508f3095ff01741 100644 (file)
 
 #include "insets/InsetBranch.h"
 
+#include "support/gettext.h"
+#include "support/lstrings.h"
+
 #include <QPushButton>
 
 using namespace std;
+using namespace lyx::support;
 
 namespace lyx {
 namespace frontend {
@@ -40,20 +44,36 @@ GuiBranch::GuiBranch(QWidget * parent) : InsetParamsWidget(parent)
 void GuiBranch::paramsToDialog(Inset const * inset)
 {
        InsetBranch const * ib = static_cast<InsetBranch const *>(inset);
-       typedef BranchList::const_iterator const_iterator;
-       BranchList const & branchlist = ib->buffer().params().branchlist();
+       Buffer const & buf = ib->buffer();
+       BranchList const & branchlist = buf.params().branchlist();
        docstring const cur_branch = ib->branch();
 
        branchCO->clear();
-       const_iterator const begin = branchlist.begin();
-       const_iterator const end = branchlist.end();
        int id = 0;
        int count = 0;
-       for (const_iterator it = begin; it != end; ++it, ++count) {
-               docstring const & branch = it->branch();
-               branchCO->addItem(toqstr(branch));
+       for (Branch const & it : branchlist) {
+               docstring const & branch = it.branch();
+               branchCO->addItem(toqstr(branch), toqstr(branch));
                if (cur_branch == branch)
                        id = count;
+               ++count;
+       }
+       // Add branches from master
+       Buffer const * masterBuf = buf.masterBuffer();
+       if (masterBuf != &buf) {
+               BranchList const & masterBranchlist = masterBuf->params().branchlist();
+               for (Branch const & it : masterBranchlist) {
+                       docstring const & branch = it.branch();
+                       if (!branchlist.find(branch)) {
+                               branchCO->addItem(
+                                       toqstr(bformat(_("%1$s[[branch]] (%2$s)[[master]]"),
+                                                  branch, _("master"))),
+                                       toqstr(branch));
+                               if (cur_branch == branch)
+                                       id = count;
+                               ++count;
+                       }
+               }
        }
        branchCO->setCurrentIndex(id);
        invertedCB->setChecked(ib->params().inverted);
@@ -62,7 +82,8 @@ void GuiBranch::paramsToDialog(Inset const * inset)
 
 docstring GuiBranch::dialogToParams() const
 {
-       InsetBranchParams params(qstring_to_ucs4(branchCO->currentText()), invertedCB->isChecked());
+       docstring branch = qstring_to_ucs4(branchCO->itemData(branchCO->currentIndex()).toString());
+       InsetBranchParams params(branch, invertedCB->isChecked());
        return from_utf8(InsetBranch::params2string(params));
 }
 
index 311755d130cc98a89ca676c343e02e45b6dc982e..bad90f3b8ef486fd43ee81cfdfc78663d2971ad4 100644 (file)
@@ -11,7 +11,7 @@
 
 #include "GuiClickableLabel.h"
 
-#include <QStyle>
+#include <QMouseEvent>
 
 namespace lyx {
 namespace frontend {
@@ -23,6 +23,11 @@ GuiClickableLabel::GuiClickableLabel(QWidget * parent)
 GuiClickableLabel::~GuiClickableLabel()
 {}
 
+void GuiClickableLabel::mousePressEvent(QMouseEvent * e) {
+       if (e->button() == Qt::LeftButton)
+               Q_EMIT pressed();
+}
+
 void GuiClickableLabel::mouseReleaseEvent(QMouseEvent *) {
        Q_EMIT clicked();
 }
index b14ba15de80d67b4b58668b883077bba918f89f9..2fb4e8e25e136de9e7c87ebce6ac7ab1b7c2c9f9 100644 (file)
@@ -25,8 +25,10 @@ public:
 
 Q_SIGNALS:
        void clicked();
+       void pressed();
 
 protected:
+       void mousePressEvent(QMouseEvent *) override;
        void mouseReleaseEvent(QMouseEvent *) override;
 };
 
index 956821c23e4c8b9a117c4223d07349a3b087d504..4d28bfb0c29e73db1b6e69c70921368c7bea85f3 100644 (file)
@@ -45,6 +45,15 @@ namespace frontend {
 
 namespace {
 
+// Simple wrapper around the LastCommand session stuff.
+
+// The whole last commands list
+vector<string> const & history() { return theSession().lastCommands().getcommands(); }
+
+// add command to the list (and remove duplicates)
+void addHistory(string const & cmd) { theSession().lastCommands().add(cmd); }
+
+
 class QTempListBox : public QListWidget {
 public:
        QTempListBox() {
@@ -89,10 +98,6 @@ protected:
 GuiCommandBuffer::GuiCommandBuffer(GuiView * view)
        : view_(view)
 {
-       for (auto const & name_code : lyxaction) {
-               commands_.push_back(name_code.first);
-       }
-
        QPixmap qpup = getPixmap("images/", "up", "svgz,png");
        QPixmap qpdown = getPixmap("images/", "down", "svgz,png");
 
@@ -141,26 +146,15 @@ GuiCommandBuffer::GuiCommandBuffer(GuiView * view)
 #endif
        setFocusProxy(edit_);
 
-       LastCommandsSection::LastCommands last_commands
-               = theSession().lastCommands().getcommands();
-       LastCommandsSection::LastCommands::const_iterator it
-               = last_commands.begin();
-       LastCommandsSection::LastCommands::const_iterator end
-               = last_commands.end();
-
-       upPB->setEnabled(it != end);
+       upPB->setEnabled(!history().empty());
 
-       for(; it != end; ++it)
-               history_.push_back(*it);
-       history_pos_ = history_.end();
+       history_pos_ = history().end();
 }
 
 
 void GuiCommandBuffer::dispatch()
 {
        std::string const cmd = fromqstr(edit_->text());
-       if (!cmd.empty())
-               theSession().lastCommands().add(cmd);
        DispatchResult const & dr = dispatch(cmd);
        if (!dr.error()) {
                view_->setFocus();
@@ -174,13 +168,13 @@ void GuiCommandBuffer::dispatch()
 
 void GuiCommandBuffer::listHistoryUp()
 {
-       if (history_.size()==1) {
-               edit_->setText(toqstr(history_.back()));
+       if (history().size() == 1) {
+               edit_->setText(toqstr(history().back()));
                upPB->setEnabled(false);
                return;
        }
        QPoint const & pos = upPB->mapToGlobal(QPoint(0, 0));
-       showList(history_, pos, true);
+       showList(history(), pos, true);
 }
 
 
@@ -208,13 +202,11 @@ void GuiCommandBuffer::showList(vector<string> const & list,
 
        // For some reason the scrollview's contents are larger
        // than the number of actual items...
-       vector<string>::const_iterator cit = list.begin();
-       vector<string>::const_iterator end = list.end();
-       for (; cit != end; ++cit) {
+       for (auto const & item : list) {
                if (reversed)
-                       listBox->insertItem(0, toqstr(*cit));
+                       listBox->insertItem(0, toqstr(item));
                else
-                       listBox->addItem(toqstr(*cit));
+                       listBox->addItem(toqstr(item));
        }
 
        listBox->resize(listBox->sizeHint());
@@ -249,8 +241,8 @@ void GuiCommandBuffer::up()
        if (!h.empty())
                edit_->setText(toqstr(h));
 
-       upPB->setEnabled(history_pos_ != history_.begin());
-       downPB->setEnabled(history_pos_ != history_.end());
+       upPB->setEnabled(history_pos_ != history().begin());
+       downPB->setEnabled(history_pos_ != history().end());
 }
 
 
@@ -261,9 +253,9 @@ void GuiCommandBuffer::down()
        if (!h.empty())
                edit_->setText(toqstr(h));
 
-       downPB->setEnabled(!history_.empty()
-                          && history_pos_ != history_.end() - 1);
-       upPB->setEnabled(history_pos_ != history_.begin());
+       downPB->setEnabled(!history().empty()
+                          && history_pos_ != history().end() - 1);
+       upPB->setEnabled(history_pos_ != history().begin());
 }
 
 
@@ -278,7 +270,7 @@ void GuiCommandBuffer::hideParent()
 
 string const GuiCommandBuffer::historyUp()
 {
-       if (history_pos_ == history_.begin())
+       if (history_pos_ == history().begin())
                return string();
 
        return *(--history_pos_);
@@ -287,9 +279,9 @@ string const GuiCommandBuffer::historyUp()
 
 string const GuiCommandBuffer::historyDown()
 {
-       if (history_pos_ == history_.end())
+       if (history_pos_ == history().end())
                return string();
-       if (history_pos_ + 1 == history_.end())
+       if (history_pos_ + 1 == history().end())
                return string();
 
        return *(++history_pos_);
@@ -300,9 +292,9 @@ vector<string> const
 GuiCommandBuffer::completions(string const & prefix, string & new_prefix)
 {
        vector<string> comp;
-       for (auto const & cmd : commands_) {
-               if (prefixIs(cmd, prefix))
-                       comp.push_back(cmd);
+       for (auto const & act : lyxaction) {
+               if (prefixIs(act.first, prefix))
+                       comp.push_back(act.first);
        }
 
        if (comp.empty()) {
@@ -345,10 +337,10 @@ DispatchResult const & GuiCommandBuffer::dispatch(string const & str)
                return empty_dr;
        }
 
-       history_.push_back(trim(str));
-       history_pos_ = history_.end();
-       upPB->setEnabled(history_pos_ != history_.begin());
-       downPB->setEnabled(history_pos_ != history_.end());
+       addHistory(trim(str));
+       history_pos_ = history().end();
+       upPB->setEnabled(history_pos_ != history().begin());
+       downPB->setEnabled(history_pos_ != history().end());
        FuncRequest func = lyxaction.lookupFunc(str);
        func.setOrigin(FuncRequest::COMMANDBUFFER);
        return lyx::dispatch(func);
index 41b39d2644ad51569ed5ab74458964b899581cc9..7228636b142f48dae4a307512b84d761a9785f7a 100644 (file)
@@ -77,12 +77,6 @@ private:
        /// dispatch a command
        DispatchResult const & dispatch(std::string const & str);
 
-       /// available command names
-       std::vector<std::string> commands_;
-
-       /// command history
-       std::vector<std::string> history_;
-
        /// current position in command history
        std::vector<std::string>::const_iterator history_pos_;
 
index a40bdca1a48f200a6740b4428aff1b74a17c4633..281ff355bb176db8e5e97d0478a70c4fbd0208d3 100644 (file)
@@ -682,9 +682,8 @@ void GuiCompleter::tab()
                return;
        }
 
-       // Make undo possible
+       // Prepare for undo (recordUndo is invoked in the insets' insertCompletion methods)
        UndoGroupHelper ugh(cur.buffer());
-       cur.recordUndo();
 
        // If completion is active, at least complete by one character
        docstring prefix = cur.inset().completionPrefix(cur);
index 1c79725a87cd376fff0126480ebcd6069b342388..04fab3a664baccb166f763d3ec82f6bde42f00da 100644 (file)
@@ -143,10 +143,8 @@ bool GuiCounter::checkWidgets(bool readonly) const
        counterCB->setEnabled(!readonly);
        actionCB->setEnabled(!readonly);
        valueSB->setEnabled(!readonly && (cmdIsSet || cmdIsAddTo));
-       if (cmdIsAddTo)
-               valueSB->setRange(-10000, 10000);
-       else
-               valueSB->setRange(0, 10000);
+       // enumi, for example, can be negative.
+       valueSB->setRange(-10000, 10000);
 
        return InsetParamsWidget::checkWidgets() && !readonly &&
                        !counterCB->currentText().isEmpty() &&
index 714953c0b6e7ef0ae83c5e0e4d02a461307c7c57..b3f31302ddbc58e8a10d2b9058fba28e4982607d 100644 (file)
@@ -867,9 +867,9 @@ GuiDocument::GuiDocument(GuiView & lv)
        textLayoutModule->indentCO->addItem(qt_("Custom"), toqstr("custom"));
        textLayoutModule->skipCO->addItem(qt_("Half line height"), VSpace::HALFLINE);
        textLayoutModule->skipCO->addItem(qt_("Line height"), VSpace::FULLLINE);
-       textLayoutModule->skipCO->addItem(qt_("SmallSkip"), VSpace::SMALLSKIP);
-       textLayoutModule->skipCO->addItem(qt_("MedSkip"), VSpace::MEDSKIP);
-       textLayoutModule->skipCO->addItem(qt_("BigSkip"), VSpace::BIGSKIP);
+       textLayoutModule->skipCO->addItem(qt_("Small Skip"), VSpace::SMALLSKIP);
+       textLayoutModule->skipCO->addItem(qt_("Medium Skip"), VSpace::MEDSKIP);
+       textLayoutModule->skipCO->addItem(qt_("Big Skip"), VSpace::BIGSKIP);
        textLayoutModule->skipCO->addItem(qt_("Custom"), VSpace::LENGTH);
        textLayoutModule->lspacingCO->insertItem(
                Spacing::Single, qt_("Single"));
index cb9f5af9a92650352f99a64833558ab68acdae70..54d5fbd2eacba766b7cd57bc3e1503d5adf362b6 100644 (file)
@@ -94,7 +94,7 @@ namespace {
 int const strwidth_cache_max_cost = 1024 * 1024;
 // Limit breakstr_cache_ total cost to 10MB of string data.
 // This is useful for documents with very large insets.
-int const breakstr_cache_max_cost = 10 * 1024 * 1024;
+int const breakstr_cache_max_cost = 1024 * 1024;
 // Qt 5.x already has its own caching of QTextLayout objects
 // but it does not seem to work well on MacOS X.
 #if (QT_VERSION < 0x050000) || defined(Q_OS_MAC)
@@ -567,7 +567,6 @@ GuiFontMetrics::breakString_helper(docstring const & s, int first_wid, int wid,
                if (!line.isValid())
                        break;
                line.setLineWidth(first ? first_wid : wid);
-               tl.createLine();
                first = false;
        }
        tl.endLayout();
@@ -604,7 +603,7 @@ GuiFontMetrics::breakString_helper(docstring const & s, int first_wid, int wid,
                // FIXME: this is slower than it could be but we'll get rid of Qt4 anyway
                docstring const ss = s.substr(pos, epos - pos);
                int const wid = width(ss);
-               int const nspc_wid = i + 1 < tl.lineCount() ? wid : width(rtrim(ss));
+               int const nspc_wid = i + 1 < tl.lineCount() ? width(rtrim(ss)) : wid;
 #endif
                breaks.emplace_back(epos - pos, wid, nspc_wid);
                pos = epos;
index 64fa397065b5a085869a8721877debc463ad965a..4ec478af8c009af536e68766715cc00b812069b1 100644 (file)
@@ -201,7 +201,7 @@ GuiGraphics::GuiGraphics(GuiView & lv)
        connect(groupCO, SIGNAL(currentIndexChanged(int)),
                this, SLOT(changeGroup(int)));
 
-       displayscale->setValidator(new QIntValidator(displayscale));
+       displayscale->setValidator(new QIntValidator(1, 1000, displayscale));
 
        bc().setPolicy(ButtonPolicy::NoRepeatedApplyReadOnlyPolicy);
        bc().setOK(buttonBox->button(QDialogButtonBox::Ok));
index ff7ed67e5576dca371f8c1603fc32f25275de836..bc2696dfc9c252b330bad8aba92328f9ab0f85ac 100644 (file)
@@ -41,14 +41,14 @@ GuiHSpace::GuiHSpace(bool math_mode, QWidget * parent)
        setupUi(this);
 
        spacingCO->clear();
-       spacingCO->addItem(qt_("Interword Space"), "normal");
-       spacingCO->addItem(qt_("Thin Space"), "thinspace");
-       spacingCO->addItem(qt_("Medium Space"), "medspace");
-       spacingCO->addItem(qt_("Thick Space"), "thickspace");
-       spacingCO->addItem(qt_("Negative Thin Space"), "negthinspace");
-       spacingCO->addItem(qt_("Negative Medium Space"), "negmedspace");
-       spacingCO->addItem(qt_("Negative Thick Space"), "negthickspace");
-       spacingCO->addItem(qt_("Half Quad (0.5 em)"), "halfquad");
+       spacingCO->addItem(qt_("Normal Space"), "normal");
+       spacingCO->addItem(qt_("Thin Space (1/6 em)"), "thinspace");
+       spacingCO->addItem(qt_("Medium Space (2/9 em)"), "medspace");
+       spacingCO->addItem(qt_("Thick Space (5/18 em)"), "thickspace");
+       spacingCO->addItem(qt_("Negative Thin Space (−1/6 em)"), "negthinspace");
+       spacingCO->addItem(qt_("Negative Medium Space (−2/9 em)"), "negmedspace");
+       spacingCO->addItem(qt_("Negative Thick Space (−5/18 em)"), "negthickspace");
+       spacingCO->addItem(qt_("Half Quad (1/2 em)"), "halfquad");
        spacingCO->addItem(qt_("Quad (1 em)"), "quad");
        spacingCO->addItem(qt_("Double Quad (2 em)"), "qquad");
        spacingCO->addItem(qt_("Horizontal Fill"), "hfill");
@@ -112,6 +112,10 @@ void GuiHSpace::enableWidgets() const
                || (selection == "hfill" && no_pattern) || custom;
        keepCB->setEnabled(enable_keep);
        keepL->setEnabled(enable_keep);
+       // When Non-Breaking is disabled indicate that this is a non-breaking state
+       // by enabling the check-box
+       if (!enable_keep)
+               keepCB->setCheckState(Qt::Checked);
 }
 
 
index 77e3dc35d0a9e0829df388e6ad1229c437cfc980..551ea8dc6dbe4de27fdda1312d4a2f122acb8495 100644 (file)
@@ -752,6 +752,14 @@ void KeySymbol::init(string const & symbolname)
 }
 
 
+void KeySymbol::init(int key)
+{
+       key_ = key;
+       text_ = from_utf8(qkey_to_string(key));
+       LYXERR(Debug::KEY, "Init key to " << key_ << ", " << to_utf8(text_));
+}
+
+
 bool KeySymbol::isOK() const
 {
        bool const ok = !(text_.empty() && qkey_to_string(key_).empty());
index 6fac3603e7d44f89d2515b826c9ade6657df1c98..f908c8fb1872c4ab43594614cc3643b59c794d92 100644 (file)
@@ -52,7 +52,7 @@ QRegExp exprError("^(ERROR: |!|.*---line [0-9]+ of file|.*> FATAL - |.*> ERROR -
 // Information
 QRegularExpression exprInfo("^(Document Class:|LaTeX Font Info:|File:|Package:|Language:|.*> INFO - |\\(|\\\\).*$");
 // Warnings
-QRegularExpression exprWarning("^(## Warning|LaTeX Warning|LaTeX Font Warning|Package [\\w\\.]+ Warning|Class \\w+ Warning|Warning--|Underfull|Overfull|.*> WARN - ).*$");
+QRegularExpression exprWarning("^(## Warning|LaTeX Warning|LaTeX Font Warning|Package [\\w\\-\\.]+ Warning|Class \\w+ Warning|Warning--|Underfull|Overfull|.*> WARN - ).*$");
 // Errors
 QRegularExpression exprError("^(ERROR: |!|.*---line [0-9]+ of file|.*> FATAL - |.*> ERROR - |Missing character: There is no ).*$");
 #endif
index dedb0bd66e8008dbadddb2b2714671c653c19a0d..2c97f2baa243b60adf0b289a7b41373dfcd6225f 100644 (file)
@@ -26,6 +26,7 @@
 #include "support/qstring_helpers.h"
 #include "support/Package.h"
 
+#include <QVector>
 #include <QDirIterator>
 #include <QTreeWidget>
 
@@ -416,6 +417,8 @@ void GuiLyXFiles::updateContents()
        filesLW->clear();
        QIcon user_icon(getPixmap("images/", "lyxfiles-user", "svgz,png"));
        QIcon system_icon(getPixmap("images/", "lyxfiles-system", "svgz,png"));
+       QIcon user_folder_icon(getPixmap("images/", "lyxfiles-user-folder", "svgz,png"));
+       QIcon system_folder_icon(getPixmap("images/", "lyxfiles-system-folder", "svgz,png"));
        QStringList cats;
        QMap<QString, QString>::const_iterator it = files.constBegin();
        QFont capfont;
@@ -451,8 +454,8 @@ void GuiLyXFiles::updateContents()
                        guiname = qt_("Default Template");
                else if (translateName())
                        guiname = toqstr(translateIfPossible(qstring_to_ucs4(guiString(guiname))));
-               QIcon file_icon = (realpath.startsWith(toqstr(package().user_support().absFileName()))) ?
-                               user_icon : system_icon;
+               bool const user = realpath.startsWith(toqstr(package().user_support().absFileName()));
+               QIcon file_icon = user ? user_icon : system_icon;
                item->setIcon(0, file_icon);
                item->setData(0, Qt::UserRole, it.key());
                item->setData(0, Qt::DisplayRole, guiname);
@@ -475,6 +478,7 @@ void GuiLyXFiles::updateContents()
                        if (!subcatItem) {
                                subcatItem = new QTreeWidgetItem();
                                subcatItem->setText(0, subcat);
+                               file_icon = user ? user_folder_icon : system_folder_icon;
                                subcatItem->setIcon(0, file_icon);
                                cats << catsave;
                        }
@@ -508,12 +512,43 @@ void GuiLyXFiles::filterLabels()
 {
        Qt::CaseSensitivity cs = csFindCB->isChecked() ?
                Qt::CaseSensitive : Qt::CaseInsensitive;
+       // Collect "active" categories (containing entries
+       // that match the filter)
+       QVector<QTreeWidgetItem*> activeCats;
        QTreeWidgetItemIterator it(filesLW);
        while (*it) {
-               (*it)->setHidden(
-                       (*it)->childCount() == 0
-                       && !(*it)->text(0).contains(filter_->text(), cs)
-               );
+               if ((*it)->childCount() > 0) {
+                       // Unhide parents (will be hidden
+                       // below if necessary)
+                       (*it)->setHidden(false);
+                       ++it;
+                       continue;
+               }
+               bool const match = (*it)->text(0).contains(filter_->text(), cs);
+               if (match) {
+                       // Register parents of matched entries
+                       // so we don't hide those later.
+                       QTreeWidgetItem * twi = *it;
+                       while (true) {
+                               if (!twi->parent())
+                                       break;
+                               activeCats << twi->parent();
+                               // ascend further up if possible
+                               twi = twi->parent();
+                       }
+               }
+               (*it)->setHidden(!match);
+               ++it;
+       }
+       // Iterate through parents once more
+       // to hide empty categories
+       it = QTreeWidgetItemIterator(filesLW);
+       while (*it) {
+               if ((*it)->childCount() == 0) {
+                       ++it;
+                       continue;
+               }
+               (*it)->setHidden(!activeCats.contains(*it));
                ++it;
        }
 }
index 2b6b9cd1cb667952e7ad80352418fcbc812b9ead..5fa3b940d475c1983e5fccf3d7411b1fba701f91 100644 (file)
@@ -2325,6 +2325,8 @@ void PrefFileformats::updateViewers()
        viewerCO->blockSignals(true);
        viewerCO->clear();
        viewerCO->addItem(qt_("None"), QString());
+       if (os::canAutoOpenFile(f.extension(), os::VIEW))
+               viewerCO->addItem(qt_("System Default"), QString("auto"));
        updateComboBox(viewer_alternatives, f.name(), viewerCO);
        viewerCO->addItem(qt_("Custom"), QString("custom viewer"));
        viewerCO->blockSignals(false);
@@ -2348,6 +2350,8 @@ void PrefFileformats::updateEditors()
        editorCO->blockSignals(true);
        editorCO->clear();
        editorCO->addItem(qt_("None"), QString());
+       if (os::canAutoOpenFile(f.extension(), os::EDIT))
+               editorCO->addItem(qt_("System Default"), QString("auto"));
        updateComboBox(editor_alternatives, f.name(), editorCO);
        editorCO->addItem(qt_("Custom"), QString("custom editor"));
        editorCO->blockSignals(false);
@@ -3087,10 +3091,10 @@ QTreeWidgetItem * PrefShortcuts::insertShortcutItem(FuncRequest const & lfun,
        QTreeWidgetItem * newItem = nullptr;
        // for unbind items, try to find an existing item in the system bind list
        if (tag == KeyMap::UserUnbind) {
-               QList<QTreeWidgetItem*> const items = shortcutsTW->findItems(lfun_name,
-                       Qt::MatchFlags(Qt::MatchExactly | Qt::MatchRecursive), 0);
+               QList<QTreeWidgetItem*> const items = shortcutsTW->findItems(shortcut,
+                       Qt::MatchFlags(Qt::MatchExactly | Qt::MatchRecursive), 1);
                for (auto const & item : items) {
-                       if (item->text(1) == shortcut) {
+                       if (item->text(0) == lfun_name || lfun == FuncRequest::unknown) {
                                newItem = item;
                                break;
                        }
@@ -3125,10 +3129,10 @@ QTreeWidgetItem * PrefShortcuts::insertShortcutItem(FuncRequest const & lfun,
                        // this should not happen
                        newItem = new QTreeWidgetItem(shortcutsTW);
                }
+               newItem->setText(0, lfun_name);
+               newItem->setText(1, shortcut);
        }
 
-       newItem->setText(0, lfun_name);
-       newItem->setText(1, shortcut);
        // record BindFile representation to recover KeySequence when needed.
        newItem->setData(1, Qt::UserRole, toqstr(seq.print(KeySequence::BindFile)));
        setItemType(newItem, tag);
index bc2613d1a4e8b70632ae3fa23422a08770849287..51699c98a8741a2f2e451464f3e501b9cda49a5a 100644 (file)
@@ -142,17 +142,23 @@ void GuiToolbar::setVisibility(int visibility)
 }
 
 
-Action * GuiToolbar::addItem(ToolbarItem const & item)
+Action * GuiToolbar::addItem(ToolbarItem const & item, bool menu)
 {
        QString text = toqstr(item.label);
+       QString tooltip = text;
        // Get the keys bound to this action, but keep only the
        // first one later
        KeyMap::Bindings bindings = theTopLevelKeymap().findBindings(*item.func);
-       if (!bindings.empty())
-               text += " [" + toqstr(bindings.begin()->print(KeySequence::ForGui)) + "]";
+       if (!bindings.empty()) {
+               QString binding = toqstr(bindings.begin()->print(KeySequence::ForGui));
+               if (menu)
+                       text += '\t' + binding;
+               else
+                       tooltip += " [" + binding + "]";
+       }
 
        Action * act = new Action(item.func, getIcon(*item.func, false), text,
-                                                         text, this);
+                                 tooltip, this);
        if (item.type == ToolbarItem::BIDICOMMAND)
                act->setRtlIcon(getIcon(*item.func, false, true));
 
@@ -277,7 +283,7 @@ void StaticMenuButton::initialize()
        ToolbarInfo::item_iterator const end = tbinfo->items.end();
        for (; it != end; ++it)
                if (!getStatus(*it->func).unknown())
-                       m->add(bar_->addItem(*it));
+                       m->add(bar_->addItem(*it, true));
        setMenu(m);
 }
 
index f1cc13a914cf2c50cf14a25d00ab179d41cacb42..6b3581c2d2dbb9c249a7d63e84bcdffaf26842ba 100644 (file)
@@ -169,8 +169,9 @@ public:
        ///
        GuiCommandBuffer * commandBuffer() { return command_buffer_; }
 
-       ///
-       Action * addItem(ToolbarItem const & item);
+       /// add item to toolbar.
+       /// \param menu : when true, the item is for a menu entry, not a button.
+       Action * addItem(ToolbarItem const & item, bool menu = false);
        ///
        GuiView const & owner() { return owner_; }
 
index 8afa3b2fe0afe81f3a483b6a74fa0d1616603930..24d6703e30741621fd2d330c271aa9b579925b50 100644 (file)
@@ -18,6 +18,7 @@
 #include "DialogFactory.h"
 #include "DispatchResult.h"
 #include "FileDialog.h"
+#include "FindAndReplace.h"
 #include "FontLoader.h"
 #include "GuiApplication.h"
 #include "GuiClickableLabel.h"
@@ -522,6 +523,7 @@ public:
 
        ///
        QTimer statusbar_timer_;
+       QTimer statusbar_stats_timer_;
        /// auto-saving of buffers
        Timeout autosave_timeout_;
 
@@ -545,6 +547,20 @@ public:
 
        /// flag against a race condition due to multiclicks, see bug #1119
        bool in_show_;
+
+       // Timers for statistic updates in buffer
+       /// Current time left to the nearest info update
+       int time_to_update = 1000;
+       ///Basic step for timer in ms. Basically reaction time for short selections
+       int const timer_rate = 500;
+       /// Real stats updates infrequently. First they take long time for big buffers, second
+       /// they are visible for fast-repeat keyboards even for mid documents.
+       int const default_stats_rate = 5000;
+       /// Detection of new selection, so we can react fast
+       bool already_in_selection_ = false;
+       /// Maximum size of "short" selection for which we can update with faster timer_rate
+       int const max_sel_chars = 5000;
+
 };
 
 QSet<Buffer const *> GuiView::GuiViewPrivate::busyBuffers;
@@ -552,8 +568,9 @@ QSet<Buffer const *> GuiView::GuiViewPrivate::busyBuffers;
 
 GuiView::GuiView(int id)
        : d(*new GuiViewPrivate(this)), id_(id), closing_(false), busy_(0),
-         command_execute_(false), minibuffer_focus_(false), toolbarsMovable_(true),
-         devel_mode_(false)
+         command_execute_(false), minibuffer_focus_(false), word_count_enabled_(true),
+         char_count_enabled_(true),  char_nb_count_enabled_(false),
+         toolbarsMovable_(true), devel_mode_(false)
 {
        connect(this, SIGNAL(bufferViewChanged()),
                this, SLOT(onBufferViewChanged()));
@@ -581,6 +598,9 @@ GuiView::GuiView(int id)
        }
        connect(&d.statusbar_timer_, SIGNAL(timeout()),
                this, SLOT(clearMessage()));
+       connect(&d.statusbar_stats_timer_, SIGNAL(timeout()),
+               this, SLOT(showStats()));
+       d.statusbar_stats_timer_.start(d.timer_rate);
 
        // We don't want to keep the window in memory if it is closed.
        setAttribute(Qt::WA_DeleteOnClose, true);
@@ -626,6 +646,15 @@ GuiView::GuiView(int id)
                busySVG, SLOT(hide()));
        connect(busySVG, SIGNAL(pressed()), this, SLOT(checkCancelBackground()));
 
+       stat_counts_ = new GuiClickableLabel(statusBar());
+       stat_counts_->setAlignment(Qt::AlignCenter);
+       stat_counts_->setFrameStyle(QFrame::StyledPanel);
+       stat_counts_->hide();
+       statusBar()->addPermanentWidget(stat_counts_);
+
+       connect(stat_counts_, SIGNAL(clicked()), this, SLOT(statsPressed()));
+
+
        QFontMetrics const fm(statusBar()->fontMetrics());
 
        zoom_slider_ = new QSlider(Qt::Horizontal, statusBar());
@@ -677,7 +706,8 @@ GuiView::GuiView(int id)
 
        // QPalette palette = statusBar()->palette();
 
-       zoom_value_ = new QLabel(statusBar());
+       zoom_value_ = new GuiClickableLabel(statusBar());
+       connect(zoom_value_, SIGNAL(pressed()), this, SLOT(showZoomContextMenu()));
        // zoom_value_->setPalette(palette);
        zoom_value_->setForegroundRole(statusBar()->foregroundRole());
        zoom_value_->setFixedHeight(fm.height());
@@ -693,7 +723,7 @@ GuiView::GuiView(int id)
 
        statusBar()->setContextMenuPolicy(Qt::CustomContextMenu);
        connect(statusBar(), SIGNAL(customContextMenuRequested(QPoint)),
-               this, SLOT(showZoomContextMenu()));
+               this, SLOT(showStatusBarContextMenu()));
 
        // enable pinch to zoom
        grabGesture(Qt::PinchGesture);
@@ -794,6 +824,11 @@ void GuiView::checkCancelBackground()
                Systemcall::killscript();
 }
 
+void GuiView::statsPressed()
+{
+       DispatchResult dr;
+       dispatch(FuncRequest(LFUN_STATISTICS), dr);
+}
 
 void GuiView::zoomSliderMoved(int value)
 {
@@ -828,6 +863,15 @@ void GuiView::zoomOutPressed()
 
 
 void GuiView::showZoomContextMenu()
+{
+       QMenu * menu = guiApp->menus().menu(toqstr("context-zoom"), * this);
+       if (!menu)
+               return;
+       menu->exec(QCursor::pos());
+}
+
+
+void GuiView::showStatusBarContextMenu()
 {
        QMenu * menu = guiApp->menus().menu(toqstr("context-statusbar"), * this);
        if (!menu)
@@ -951,6 +995,9 @@ void GuiView::saveLayout() const
        settings.setValue("icon_size", toqstr(d.iconSize(iconSize())));
        settings.setValue("zoom_value_visible", zoom_value_->isVisible());
        settings.setValue("zoom_slider_visible", zoom_slider_->isVisible());
+       settings.setValue("word_count_enabled", word_count_enabled_);
+       settings.setValue("char_count_enabled", char_count_enabled_);
+       settings.setValue("char_nb_count_enabled", char_nb_count_enabled_);
 }
 
 
@@ -1000,6 +1047,11 @@ bool GuiView::restoreLayout()
        zoom_in_->setVisible(show_zoom_slider);
        zoom_out_->setVisible(show_zoom_slider);
 
+       word_count_enabled_ = settings.value("word_count_enabled", true).toBool();
+       char_count_enabled_ = settings.value("char_count_enabled", true).toBool();
+       char_nb_count_enabled_ = settings.value("char_nb_count_enabled", true).toBool();
+       stat_counts_->setVisible(word_count_enabled_ || char_count_enabled_ || char_nb_count_enabled_);
+
        if (guiApp->platformName() == "qt4x11" || guiApp->platformName() == "xcb") {
                QPoint pos = settings.value("pos", QPoint(50, 50)).toPoint();
                QSize size = settings.value("size", QSize(690, 510)).toSize();
@@ -1270,6 +1322,7 @@ void GuiView::closeEvent(QCloseEvent * close_event)
 
        // Make sure the timer time out will not trigger a statusbar update.
        d.statusbar_timer_.stop();
+       d.statusbar_stats_timer_.stop();
 
        // Saving fullscreen requires additional tweaks in the toolbar code.
        // It wouldn't also work under linux natively.
@@ -1375,6 +1428,73 @@ void GuiView::clearMessage()
        d.statusbar_timer_.stop();
 }
 
+void GuiView::showStats()
+{
+       if (!statsEnabled())
+               return;
+
+       d.time_to_update -= d.timer_rate;
+
+       BufferView * bv = currentBufferView();
+       Buffer * buf = bv ? &bv->buffer() : nullptr;
+       if (!buf) {
+               stat_counts_->hide();
+               return;
+       }
+
+       Cursor const & cur = bv->cursor();
+
+       // we start new selection and need faster update
+       if (!d.already_in_selection_ && cur.selection())
+               d.time_to_update = 0;
+
+       if (d.time_to_update > 0)
+               return;
+
+       DocIterator from, to;
+       if (cur.selection()) {
+               from = cur.selectionBegin();
+               to = cur.selectionEnd();
+               d.already_in_selection_ = true;
+       } else {
+               from = doc_iterator_begin(buf);
+               to = doc_iterator_end(buf);
+               d.already_in_selection_ = false;
+       }
+
+       buf->updateStatistics(from, to);
+
+       QStringList stats;
+       if (word_count_enabled_) {
+               int const words = buf->wordCount();
+               if (words == 1)
+                       stats << toqstr(bformat(_("%1$d Word"), words));
+               else
+                       stats << toqstr(bformat(_("%1$d Words"), words));
+       }
+       int const chars_with_blanks = buf->charCount(true);
+       if (char_count_enabled_) {
+               if (chars_with_blanks == 1)
+                       stats << toqstr(bformat(_("%1$d Character"), chars_with_blanks));
+               else
+                       stats << toqstr(bformat(_("%1$d Characters"), chars_with_blanks));
+       }
+       if (char_nb_count_enabled_) {
+               int const chars = buf->charCount(false);
+               if (chars == 1)
+                       stats << toqstr(bformat(_("%1$d Character (no Blanks)"), chars));
+               else
+                       stats << toqstr(bformat(_("%1$d Characters (no Blanks)"), chars));
+       }
+       stat_counts_->setText(stats.join(qt_(", [[stats separator]]")));
+       stat_counts_->show();
+
+       d.time_to_update = d.default_stats_rate;
+       // fast updates for small selections
+       if (chars_with_blanks < d.max_sel_chars && cur.selection())
+               d.time_to_update = d.timer_rate;
+}
+
 
 void GuiView::updateWindowTitle(GuiWorkArea * wa)
 {
@@ -1514,6 +1634,12 @@ void GuiView::showMessage()
 }
 
 
+bool GuiView::statsEnabled() const
+{
+       return word_count_enabled_ || char_count_enabled_ || char_nb_count_enabled_;
+}
+
+
 bool GuiView::event(QEvent * e)
 {
        switch (e->type())
@@ -1867,6 +1993,17 @@ void GuiView::removeWorkArea(GuiWorkArea * wa)
 }
 
 
+bool GuiView::hasVisibleWorkArea(GuiWorkArea * wa) const
+{
+       for (int i = 0; i < d.splitter_->count(); ++i)
+               if (d.tabWorkArea(i)->currentWorkArea() == wa)
+                       return true;
+
+       FindAndReplace * fr = static_cast<FindAndReplace*>(find("findreplaceadv", false));
+       return fr->isVisible() && fr->hasWorkArea(wa);
+}
+
+
 LayoutBox * GuiView::getLayoutDialog() const
 {
        return d.layout_;
@@ -2407,6 +2544,12 @@ bool GuiView::getStatus(FuncRequest const & cmd, FuncStatus & flag)
                        flag.setOnOff(zoom_value_ ? zoom_value_->isVisible() : false);
                } else if (cmd.argument() == "zoomslider") {
                        flag.setOnOff(zoom_slider_ ? zoom_slider_->isVisible() : false);
+               } else if (cmd.argument() == "statistics-w") {
+                       flag.setOnOff(word_count_enabled_);
+               } else if (cmd.argument() == "statistics-cb") {
+                       flag.setOnOff(char_count_enabled_);
+               } else if (cmd.argument() == "statistics-c") {
+                       flag.setOnOff(char_nb_count_enabled_);
                } else
                        flag.setOnOff(isFullScreen());
                break;
@@ -2582,7 +2725,8 @@ bool GuiView::getStatus(FuncRequest const & cmd, FuncStatus & flag)
        case LFUN_WINDOW_RAISE:
                break;
        case LFUN_FORWARD_SEARCH:
-               enable = !(lyxrc.forward_search_dvi.empty() && lyxrc.forward_search_pdf.empty());
+               enable = !(lyxrc.forward_search_dvi.empty() && lyxrc.forward_search_pdf.empty()) &&
+                       doc_buffer && doc_buffer->isSyncTeXenabled();
                break;
 
        case LFUN_FILE_INSERT_PLAINTEXT:
@@ -3068,8 +3212,7 @@ bool GuiView::renameBuffer(Buffer & b, docstring const & newname, RenameKind kin
                dlg.setButton1(qt_("D&ocuments"), toqstr(lyxrc.document_path));
                dlg.setButton2(qt_("&Templates"), toqstr(lyxrc.template_path));
 
-               if (!isLyXFileName(fname.absFileName()))
-                       fname.changeExtension(".lyx");
+               fname.ensureExtension(".lyx");
 
                string const path = as_template ?
                                        getTemplatesPath(b)
@@ -3087,8 +3230,7 @@ bool GuiView::renameBuffer(Buffer & b, docstring const & newname, RenameKind kin
                if (fname.empty())
                        return false;
 
-               if (!isLyXFileName(fname.absFileName()))
-                       fname.changeExtension(".lyx");
+               fname.ensureExtension(".lyx");
        }
 
        // fname is now the new Buffer location.
@@ -3236,6 +3378,8 @@ bool GuiView::exportBufferAs(Buffer & b, docstring const & iformat)
        if (fmt_name.empty() || fname.empty())
                return false;
 
+       fname.ensureExtension(theFormats().extension(fmt_name));
+
        // fname is now the new Buffer location.
        if (fname.exists()) {
                docstring const file = makeDisplayPath(fname.absFileName(), 30);
@@ -4805,10 +4949,12 @@ void GuiView::dispatch(FuncRequest const & cmd, DispatchResult & dr)
                                dr.setMessage(_("Please, preview the document first."));
                                break;
                        }
+                       bool const goto_dvi = have_dvi && !lyxrc.forward_search_dvi.empty();
+                       bool const goto_pdf = have_pdf && !lyxrc.forward_search_pdf.empty();
                        string outname = dviname.onlyFileName();
                        string command = lyxrc.forward_search_dvi;
-                       if (!have_dvi || (have_pdf &&
-                           pdfname.lastModified() > dviname.lastModified())) {
+                       if ((!goto_dvi || goto_pdf) &&
+                           pdfname.lastModified() > dviname.lastModified()) {
                                outname = pdfname.onlyFileName();
                                command = lyxrc.forward_search_pdf;
                        }
@@ -4892,6 +5038,18 @@ bool GuiView::lfunUiToggle(string const & ui_component)
                zoom_slider_->setVisible(!zoom_slider_->isVisible());
                zoom_in_->setVisible(zoom_slider_->isVisible());
                zoom_out_->setVisible(zoom_slider_->isVisible());
+       } else if (ui_component == "statistics-w") {
+               word_count_enabled_ = !word_count_enabled_;
+               if (statsEnabled())
+                       showStats();
+       } else if (ui_component == "statistics-cb") {
+               char_count_enabled_ = !char_count_enabled_;
+               if (statsEnabled())
+                       showStats();
+       } else if (ui_component == "statistics-c") {
+               char_nb_count_enabled_ = !char_nb_count_enabled_;
+               if (statsEnabled())
+                       showStats();
        } else if (ui_component == "frame") {
                int const l = contentsMargins().left();
 
@@ -4913,6 +5071,7 @@ bool GuiView::lfunUiToggle(string const & ui_component)
                toggleFullScreen();
        } else
                return false;
+       stat_counts_->setVisible(statsEnabled());
        return true;
 }
 
@@ -5034,7 +5193,7 @@ void GuiView::flatGroupBoxes(const QObject * widget, bool flag)
 }
 
 
-Dialog * GuiView::findOrBuild(string const & name, bool hide_it)
+Dialog * GuiView::find(string const & name, bool hide_it) const
 {
        if (!isValidName(name))
                return nullptr;
@@ -5046,8 +5205,17 @@ Dialog * GuiView::findOrBuild(string const & name, bool hide_it)
                        it->second->hideView();
                return it->second.get();
        }
+       return nullptr;
+}
+
+
+Dialog * GuiView::findOrBuild(string const & name, bool hide_it)
+{
+       Dialog * dialog = find(name, hide_it);
+       if (dialog != nullptr)
+               return dialog;
 
-       Dialog * dialog = build(name);
+       dialog = build(name);
        d.dialogs_[name].reset(dialog);
 #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
        // Force a uniform style for group boxes
index 27d230b0c27a067ea094c1347efd78bf20519e16..cbe805eed336d6c3d7db956806cc5625263bd2ca 100644 (file)
@@ -206,6 +206,8 @@ public:
        void setCurrentWorkArea(GuiWorkArea * work_area);
        ///
        void removeWorkArea(GuiWorkArea * work_area);
+       /// return true if \c wa is one of the visibles workareas of this view
+       bool hasVisibleWorkArea(GuiWorkArea * wa) const;
        /// return the current WorkArea (the one that has the focus).
        GuiWorkArea const * currentWorkArea() const;
        /// return the current WorkArea (the one that has the focus).
@@ -233,6 +235,8 @@ public Q_SLOTS:
        /// idle timeout.
        /// clear any temporary message and replace with current status.
        void clearMessage();
+       /// show documents stats in toolbar and trigger new iteration
+       void showStats();
        ///
        void updateWindowTitle(GuiWorkArea * wa);
        ///
@@ -247,6 +251,8 @@ private Q_SLOTS:
        ///
        void checkCancelBackground();
        ///
+       void statsPressed();
+       ///
        void zoomSliderMoved(int);
        ///
        void zoomValueChanged(int);
@@ -257,6 +263,8 @@ private Q_SLOTS:
        ///
        void showZoomContextMenu();
        ///
+       void showStatusBarContextMenu();
+       ///
        void on_currentWorkAreaChanged(GuiWorkArea *);
        ///
        void onBufferViewChanged();
@@ -419,17 +427,17 @@ private:
        /**
         * Write a buffer to a new file name and rename the buffer
         * according to the new file name.
-        * 
+        *
         * This function is e.g. used by menu callbacks and
         * LFUN_BUFFER_WRITE_AS.
-        * 
+        *
         * If 'newname' is empty, the user is asked via a
         * dialog for the buffer's new name and location.
-        * 
+        *
         * If 'newname' is non-empty and has an absolute path, that is used.
         * Otherwise the base directory of the buffer is used as the base
         * for any relative path in 'newname'.
-        * 
+        *
         * \p kind controls what is done besides the pure renaming:
         * LV_WRITE_AS  => The buffer is written without version control actions.
         * LV_VC_RENAME => The file is renamed in version control.
@@ -472,6 +480,8 @@ private:
        /// Is the dialog currently visible?
        bool isDialogVisible(std::string const & name) const;
        ///
+       Dialog * find(std::string const & name, bool hide_it) const;
+       ///
        Dialog * findOrBuild(std::string const & name, bool hide_it);
        ///
        Dialog * build(std::string const & name);
@@ -483,6 +493,8 @@ private:
        void dispatchToBufferView(FuncRequest const & cmd, DispatchResult & dr);
        ///
        void showMessage();
+       /// Check whether any of the stats is enabled in status bar
+       bool statsEnabled() const;
 
        /// This view ID.
        int id_;
@@ -506,8 +518,17 @@ private:
        QLabel * read_only_;
        /// Statusbar widget that shows version control status
        QLabel * version_control_;
+       /// Statusbar widget that document count statistics
+       QLabel * stat_counts_;
+       /// Word count info feature can be disabled by context menu
+       bool word_count_enabled_;
+       /// Char count info feature can be disabled by context menu
+       bool char_count_enabled_;
+       /// Char count info feature can be disabled by context menu
+       /// This excludes blanks
+       bool char_nb_count_enabled_;
        /// Statusbar widget that shows zoom value
-       QLabel * zoom_value_;
+       GuiClickableLabel * zoom_value_;
        /// The zoom slider widget
        QSlider * zoom_slider_;
        /// Zoom in ("+") Button
index e70563bc5a1472725a4e10f39db7057dd9d7e4ed..802fbc71b70d8867c6d5ae7284f1aa791b430121 100644 (file)
@@ -31,7 +31,9 @@
 #include "Cursor.h"
 #include "Font.h"
 #include "FuncRequest.h"
+#include "KeyMap.h"
 #include "KeySymbol.h"
+#include "KeySequence.h"
 #include "LyX.h"
 #include "LyXRC.h"
 #include "LyXVC.h"
@@ -47,7 +49,6 @@
 
 #include "frontends/Application.h"
 #include "frontends/CaretGeometry.h"
-
 #include "frontends/FontMetrics.h"
 #include "frontends/WorkAreaManager.h"
 
@@ -428,7 +429,7 @@ void GuiWorkArea::Private::dispatch(FuncRequest const & cmd)
 
        // Skip these when selecting
        // FIXME: let GuiView take care of those.
-       if (cmd.action() != LFUN_MOUSE_MOTION) {
+       if (notJustMovingTheMouse && !buffer_view_->mouseSelecting()) {
                completer_->updateVisibility(false, false);
                lyx_view_->updateDialogs();
                lyx_view_->updateStatusBar();
@@ -1313,11 +1314,24 @@ void GuiWorkArea::inputMethodEvent(QInputMethodEvent * e)
        LYXERR(Debug::KEY, "preeditString: " << e->preeditString()
                   << " commitString: " << e->commitString());
 
-       // insert the processed text in the document (handles undo)
        if (!e->commitString().isEmpty()) {
-               FuncRequest cmd(LFUN_SELF_INSERT,
-                               qstring_to_ucs4(e->commitString()),
-                               FuncRequest::KEYBOARD);
+               FuncRequest cmd;
+               // take care of commit string assigned to a shortcut
+               // e.g. quotation mark on international keyboard
+               KeySequence keyseq;
+               for (QChar const & ch : e->commitString()) {
+                       KeySymbol keysym;
+                       keysym.init(ch.unicode());
+                       keyseq.addkey(keysym, NoModifier);
+               }
+               cmd = theTopLevelKeymap().getBinding(keyseq);
+
+               if (cmd == FuncRequest::noaction || cmd == FuncRequest::unknown
+                   || cmd.action() == LFUN_SELF_INSERT)
+                       // insert the processed text in the document (handles undo)
+                       cmd = FuncRequest(LFUN_SELF_INSERT, qstring_to_ucs4(e->commitString()));
+
+               cmd.setOrigin(FuncRequest::KEYBOARD);
                dispatch(cmd);
                // FIXME: this is supposed to remove traces from preedit
                // string. Can we avoid calling it explicitly?
index 2fbac3f2c5af037c13c59bd5e3e15365739f1013..6b0c12b82181f9275fd716a4e823db902da432fa 100644 (file)
@@ -1831,7 +1831,6 @@ void MenuDefinition::expandZoomOptions(BufferView const * bv)
                     toqstr(bformat(_("Reset to Default (%1$d%)|R"),
                                    lyxrc.defaultZoom)),
                     FuncRequest(LFUN_BUFFER_ZOOM)));
-       add(MenuItem(MenuItem::Separator));
        add(MenuItem(MenuItem::Command, qt_("Zoom In|I"),
                     FuncRequest(LFUN_BUFFER_ZOOM_IN)));
        add(MenuItem(MenuItem::Command, qt_("Zoom Out|O"),
index 483f0084266d9b82ea26880e281b428a2f0651a2..c236327f56d618fb45a38d3955dfa17ff1dbe4e7 100644 (file)
@@ -366,7 +366,7 @@ void TocWidget::outline(FuncCode func_code)
 
        //if another window is active, this attempt will fail,
        //but it will work at least for the second attempt
-       gui_view_.activateWindow(); 
+       gui_view_.activateWindow();
 
        enableControls(false);
        goTo(list[0]);
@@ -380,7 +380,22 @@ void TocWidget::sendDispatch(FuncRequest fr)
 {
 
        fr.setViewOrigin(&gui_view_);
+       GuiWorkArea * old_wa = gui_view_.currentWorkArea();
+       GuiWorkArea * doc_wa = gui_view_.currentMainWorkArea();
+       /* The ToC command should be dispatched to the document work area,
+        * not the Adv. Find&Replace (which is the only other know
+        * possibility.
+        */
+       if (doc_wa != nullptr && doc_wa != old_wa)
+               gui_view_.setCurrentWorkArea(doc_wa);
        DispatchResult const & dr = dispatch(fr);
+       /* If the current workarea has not explicitely changed, and the
+        * original one is still visible, let's reset it.
+        */
+       if (gui_view_.currentWorkArea() == doc_wa
+            && gui_view_.hasVisibleWorkArea(old_wa)
+            && doc_wa != old_wa)
+               gui_view_.setCurrentWorkArea(old_wa);
        if (dr.error())
                gui_view_.message(dr.message());
 }
index ad1c4f6d555307265498eec81fce045f972658c0..a59d14dbb2901dd73fd829a04622185a1d73e2b8 100644 (file)
@@ -72,8 +72,12 @@ QValidator::State LengthValidator::validate(QString & qtext, int &) const
                GlueLength gl;
                if (unsigned_ && gl.len().value() < 0)
                        return QValidator::Invalid;
-               return (isValidGlueLength(text, &gl)) ?
-                       QValidator::Acceptable : QValidator::Intermediate;
+               if (isValidGlueLength(text, &gl))
+                       return QValidator::Acceptable;
+               // Also check for localized variant
+               if (isValidGlueLength(fromqstr(unlocLengthString(qtext)), &gl))
+                       return QValidator::Acceptable;
+               return QValidator::Intermediate;
        }
 
        Length l;
index 8372fd96c521096832fae49aee5e8fc0d83ba6fd..0431c042ad1c1c69658fe8e8e5e0c7ed1db24734 100644 (file)
@@ -99,6 +99,9 @@ string widgetsToLength(QLineEdit const * input, LengthCombo const * combo)
        // Don't return unit-from-choice if the input(field) contains a unit
        if (isValidGlueLength(fromqstr(length)))
                return fromqstr(length);
+       // Also try with localized version
+       if (isValidGlueLength(fromqstr(unlocLengthString(length))))
+               return fromqstr(unlocLengthString(length));
 
        Length::UNIT const unit = combo->currentLengthItem();
 
@@ -115,6 +118,9 @@ Length widgetsToLength(QLineEdit const * input, QComboBox const * combo)
        // don't return unit-from-choice if the input(field) contains a unit
        if (isValidGlueLength(fromqstr(length)))
                return Length(fromqstr(length));
+       // Also try with localized version
+       if (isValidGlueLength(fromqstr(unlocLengthString(length))))
+               return Length(fromqstr(unlocLengthString(length)));
 
        Length::UNIT unit = Length::UNIT_NONE;
        QString const item = combo->currentText();
@@ -155,7 +161,7 @@ void lengthToWidgets(QLineEdit * input, LengthCombo * combo,
        } else if (!isValidLength(len) && !isStrDbl(len)) {
                // use input field only for gluelengths
                combo->setCurrentItem(defaultUnit);
-               input->setText(toqstr(len));
+               input->setText(locLengthString(toqstr(len)));
        } else {
                lengthToWidgets(input, combo, Length(len), defaultUnit);
        }
index bd0f2104b6b77a418b9d434e9e766ce4528b42cb..9d03e483d7b5b1e464d6e293bb01459da6a7942a 100644 (file)
              </sizepolicy>
             </property>
             <property name="toolTip">
-             <string>Percentage to scale by in LyX</string>
+             <string>Percentage to scale by in LyX (1 to 1000)</string>
             </property>
            </widget>
           </item>
           <item row="0" column="0">
            <widget class="QLabel" name="scaleLA">
             <property name="toolTip">
-             <string>Percentage to scale by in LyX</string>
+             <string>Percentage to scale by in LyX (1 to 1000)</string>
             </property>
             <property name="text">
              <string>Sca&amp;le on screen (%):</string>
index 026b1577bfdbaabed5176d12a054453ea76732e5..982488acb58f74ab2ffed65d168c073f9b96543f 100644 (file)
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>HSpaceUi</class>
- <widget class="QWidget" name="HSpaceUi" >
-  <property name="geometry" >
+ <widget class="QWidget" name="HSpaceUi">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>239</width>
-    <height>110</height>
+    <width>329</width>
+    <height>148</height>
    </rect>
   </property>
-  <property name="windowTitle" >
+  <property name="windowTitle">
    <string/>
   </property>
-  <property name="sizeGripEnabled" stdset="0" >
+  <property name="sizeGripEnabled" stdset="0">
    <bool>true</bool>
   </property>
-  <layout class="QGridLayout" >
-   <property name="margin" >
-    <number>9</number>
-   </property>
-   <property name="spacing" >
-    <number>6</number>
-   </property>
-   <item row="2" column="1" >
-    <widget class="QComboBox" name="fillPatternCO" >
-     <property name="toolTip" >
+  <layout class="QGridLayout">
+   <item row="2" column="1">
+    <widget class="QComboBox" name="fillPatternCO">
+     <property name="toolTip">
       <string>Select a fill pattern style for HFills</string>
      </property>
      <item>
-      <property name="text" >
+      <property name="text">
        <string>None</string>
       </property>
      </item>
      <item>
-      <property name="text" >
+      <property name="text">
        <string>...............</string>
       </property>
      </item>
      <item>
-      <property name="text" >
+      <property name="text">
        <string>________</string>
       </property>
      </item>
      <item>
-      <property name="text" >
+      <property name="text">
        <string>&lt;-----------</string>
       </property>
      </item>
      <item>
-      <property name="text" >
-       <string>-----------></string>
+      <property name="text">
+       <string>-----------&gt;</string>
       </property>
      </item>
      <item>
-      <property name="text" >
+      <property name="text">
        <string>\-----v-----/</string>
       </property>
      </item>
      <item>
-      <property name="text" >
+      <property name="text">
        <string>/-----^-----\</string>
       </property>
      </item>
     </widget>
    </item>
-   <item row="0" column="0" >
-    <widget class="QLabel" name="spacingL" >
-     <property name="text" >
+   <item row="0" column="0">
+    <widget class="QLabel" name="spacingL">
+     <property name="text">
       <string>&amp;Spacing:</string>
      </property>
-     <property name="buddy" >
+     <property name="buddy">
       <cstring>spacingCO</cstring>
      </property>
     </widget>
    </item>
-   <item row="0" column="1" colspan="2" >
-    <widget class="QComboBox" name="spacingCO" >
-     <property name="toolTip" >
+   <item row="0" column="1" colspan="2">
+    <widget class="QComboBox" name="spacingCO">
+     <property name="toolTip">
       <string>Supported spacing types</string>
      </property>
     </widget>
    </item>
-   <item row="1" column="0" >
-    <widget class="QLabel" name="valueL" >
-     <property name="text" >
+   <item row="1" column="0">
+    <widget class="QLabel" name="valueL">
+     <property name="text">
       <string>&amp;Value:</string>
      </property>
-     <property name="buddy" >
+     <property name="buddy">
       <cstring>valueLE</cstring>
      </property>
     </widget>
    </item>
-   <item row="1" column="1" >
-    <widget class="QLineEdit" name="valueLE" >
-     <property name="enabled" >
+   <item row="1" column="1">
+    <widget class="QLineEdit" name="valueLE">
+     <property name="enabled">
       <bool>false</bool>
      </property>
-     <property name="toolTip" >
-      <string>Custom value. Needs spacing type "Custom".</string>
+     <property name="toolTip">
+      <string>Custom value. Needs spacing type &quot;Custom&quot;.</string>
      </property>
     </widget>
    </item>
-   <item row="1" column="2" >
-    <widget class="lyx::frontend::LengthCombo" name="unitCO" />
+   <item row="1" column="2">
+    <widget class="lyx::frontend::LengthCombo" name="unitCO"/>
    </item>
-   <item row="2" column="0" >
-    <widget class="QLabel" name="fillPatternL" >
-     <property name="text" >
+   <item row="2" column="0">
+    <widget class="QLabel" name="fillPatternL">
+     <property name="text">
       <string>&amp;Fill Pattern:</string>
      </property>
-     <property name="buddy" >
+     <property name="buddy">
       <cstring>fillPatternCO</cstring>
      </property>
     </widget>
    </item>
-   <item row="3" column="0" >
-    <widget class="QLabel" name="keepL" >
-     <property name="toolTip" >
+   <item row="3" column="0">
+    <widget class="QLabel" name="keepL">
+     <property name="toolTip">
       <string/>
      </property>
-     <property name="text" >
-      <string>&amp;Protect:</string>
+     <property name="text">
+      <string>&amp;Non-Breaking:</string>
      </property>
-     <property name="buddy" >
+     <property name="buddy">
       <cstring>keepCB</cstring>
      </property>
     </widget>
    </item>
-   <item row="3" column="1" colspan="2" >
-    <widget class="QCheckBox" name="keepCB" >
-     <property name="toolTip" >
-      <string>Insert the spacing even after a line break</string>
+   <item row="3" column="1" colspan="2">
+    <widget class="QCheckBox" name="keepCB">
+     <property name="toolTip">
+      <string>Prevent automatic line break at the space</string>
      </property>
-     <property name="text" >
+     <property name="text">
       <string/>
      </property>
     </widget>
   <tabstop>keepCB</tabstop>
  </tabstops>
  <includes>
-  <include location="local" >qt_i18n.h</include>
+  <include location="local">qt_i18n.h</include>
  </includes>
  <resources/>
  <connections/>
index 847c0dfbf81b2651878f2a484599b444af73c0ef..6e11b94d74124ee28ffd984eecb0fd63d406072e 100644 (file)
      </property>
      <item>
       <property name="text">
-       <string>DefSkip</string>
+       <string>Default skip</string>
       </property>
      </item>
      <item>
       <property name="text">
-       <string>SmallSkip</string>
+       <string>Small skip</string>
       </property>
      </item>
      <item>
       <property name="text">
-       <string>MedSkip</string>
+       <string>Medium skip</string>
       </property>
      </item>
      <item>
       <property name="text">
-       <string>BigSkip</string>
+       <string>Big skip</string>
       </property>
      </item>
      <item>
      </item>
      <item>
       <property name="text">
-       <string>VFill</string>
+       <string>Vertical fill</string>
       </property>
      </item>
      <item>
index 5d767b2c0be38f9eafb6500f2cfb75eb08b62626..1c8d12ff0e21008bd0bd571d0b9fbda20c58ab4e 100644 (file)
@@ -619,11 +619,6 @@ void PreviewLoader::Impl::startLoading(bool wait)
        }
        of << "\\batchmode\n";
 
-       // Set \jobname of previews to the document name (see bug 9627)
-       of << "\\def\\jobname{"
-          << from_utf8(changeExtension(buffer_.latexName(), ""))
-          << "}\n";
-
        LYXERR(Debug::OUTFILE, "Format = " << buffer_.params().getDefaultOutputFormat());
        string latexparam = "";
        bool docformat = !buffer_.params().default_output_format.empty()
index 7d05c8ef1fa3097e8ae9cc8af773232e894ad969..3b00c0caa2b9fd0abcbe89d3c0c86cf67e37b62b 100644 (file)
@@ -584,7 +584,12 @@ void Inset::drawMarkers(PainterInfo & pi, int x, int y) const
 
 bool Inset::editing(BufferView const * bv) const
 {
-       return bv->cursor().isInside(this);
+       if (bv->mouseSelecting())
+               // Avoid flicker when selecting with the mouse: when so, do not make
+               // decisions about metrics based on the mouse location.
+               return bv->cursor().realAnchor().isInside(this);
+       else
+               return bv->cursor().isInside(this);
 }
 
 
index 5d56c10b912991526319aad07608d5539b30ec5d..c73fa49d68ad962be1ad27504893a06ef3ace346 100644 (file)
@@ -402,10 +402,10 @@ public:
        /// Returns the completion prefix to filter the suggestions for completion.
        /// This is only called if completionList returned a non-null list.
        virtual docstring completionPrefix(Cursor const &) const;
-       /// Do a completion at the cursor position. Return true on success.
-       /// The completion does not contain the prefix. If finished is true, the
-       /// completion is final. If finished is false, completion might only be
-       /// a partial completion.
+       /// Do a completion at the cursor position. Return true on success. Handles undo.
+       /// The completion does not contain the prefix.
+       /// If finished is true, the completion is final, otherwise it
+       /// might be only partial. (only useful for mathed)
        virtual bool insertCompletion(Cursor & /*cur*/,
                docstring const & /*completion*/, bool /*finished*/)
                { return false; }
@@ -479,7 +479,7 @@ public:
 
        virtual CtObject getCtObject(OutputParams const &) const;
 
-       // properties with respect to row breaking (made of RowFLag enums)
+       // properties with respect to row breaking (made of RowFLag enumerators)
        virtual int rowFlags() const { return Inline; }
        /// indentation before this inset (only needed for displayed hull insets with fleqn option)
        virtual int indent(BufferView const &) const { return 0; }
@@ -545,9 +545,9 @@ public:
        /// Collect BibTeX information
        virtual void collectBibKeys(InsetIterator const &, support::FileNameList &) const {}
        /// Update the counters of this inset and of its contents.
-       /// The boolean indicates whether we are preparing for output, e.g.,
-       /// of XHTML.
-       virtual void updateBuffer(ParIterator const &, UpdateType, bool const) {}
+       /// \param utype indicates whether we are preparing for output, e.g., of XHTML.
+       /// \param deleted indicates whethe rthe inset is deleted.
+       virtual void updateBuffer(ParIterator const &, UpdateType /*utype*/, bool /*deleted*/) {}
 
        /// Updates the inset's dialog
        virtual Buffer const * updateFrontend() const;
index 88085cfb0327a07e21a92b462ed02380b4251f30..89ed730b8328aacc4ce0f0afca0f9f299882298a 100644 (file)
@@ -356,7 +356,7 @@ void InsetArgument::latexArgument(otexstream & os,
        os << presetarg;
        if (!presetarg.empty() && !ts.str.empty())
                os << ", ";
-       os << move(ts);
+       os << std::move(ts);
        if (add_braces)
                os << '}';
        os << rdelim;
index 9d7cae095863e1eb4884c57a62e3f7a707455853..c25f16a0c4c66d3f49d16a09021ced9bf12f8f3b 100644 (file)
@@ -112,7 +112,7 @@ docstring const InsetBranch::buttonLabel(BufferView const &) const
        if (inchild && master_selected != child_selected)
                symb += (child_selected ? tick : cross);
 
-    docstring inv_symb = from_ascii(params_.inverted ? "~" : "");
+       docstring inv_symb = from_ascii(params_.inverted ? "~" : "");
 
        if (decoration() == InsetDecoration::MINIMALISTIC)
                return symb + inv_symb + params_.branch;
index 5373210a6dfc1af51da8aaf8c43950f8080804b6..ad25ee36e87c9804f3bf876c0ccc4179ce08ed7d 100644 (file)
@@ -149,11 +149,10 @@ void InsetCaption::draw(PainterInfo & pi, int x, int y) const
 
        rtl_ = !pi.ltr_pos;
        FontInfo tmpfont = pi.base.font;
-       pi.base.font.setColor(pi.textColor(pi.base.font.color()).baseColor);
-       if (is_deleted_)
-               pi.base.font.setStrikeout(FONT_ON);
-       else if (isChanged() && lyxrc.ct_additions_underlined)
-               pi.base.font.setUnderbar(FONT_ON);
+       if (non_float_)
+               pi.base.font.setColor(Color_error);
+       else
+               pi.base.font.setPaintColor(pi.textColor(pi.base.font.color()));
        int const lo = leftOffset(pi.base.bv);
        if (rtl_) {
                InsetText::draw(pi, x, y);
@@ -163,6 +162,10 @@ void InsetCaption::draw(PainterInfo & pi, int x, int y) const
                pi.pain.text(x + lo, y, full_label_, pi.base.font);
                InsetText::draw(pi, x + labelwidth_, y);
        }
+       // Draw the change tracking cue on the label, unless RowPainter already
+       // takes care of it.
+       if (canPaintChange(*pi.base.bv))
+               pi.change.paintCue(pi, x, y, x + labelwidth_, pi.base.font);
        pi.base.font = tmpfont;
 }
 
@@ -324,6 +327,15 @@ docstring InsetCaption::xhtml(XMLStream & xs, OutputParams const & rp) const
 }
 
 
+docstring InsetCaption::toolTip(BufferView const & bv, int x, int y) const
+{
+       if (non_float_)
+               return _("Standard captions are not allowed outside floats. You will get a LaTeX error.\n"
+                        "For captions outside floats, you can use the 'nonfloat' LaTeX package.");
+       return InsetText::toolTip(bv, x, y);
+}
+
+
 void InsetCaption::getArgument(otexstream & os,
                        OutputParams const & runparams) const
 {
@@ -365,7 +377,7 @@ int InsetCaption::getCaptionAsPlaintext(odocstream & os,
 
 
 void InsetCaption::getCaptionAsDocBook(XMLStream & xs,
-                                                                                OutputParams const & runparams) const
+                                      OutputParams const & runparams) const
 {
        if (runparams.docbook_in_float)
                return;
@@ -400,9 +412,10 @@ void InsetCaption::updateBuffer(ParIterator const & it, UpdateType utype, bool c
        is_deleted_ = deleted;
        // Memorize type for addToToc().
        floattype_ = type;
-       if (type.empty() || type == "senseless")
-               full_label_ = master.B_("Senseless!!! ");
-       else {
+       if (type.empty() || type == "senseless") {
+               full_label_ = master.B_("Orphaned caption:");
+               non_float_ = true;
+       } else {
                // FIXME: life would be _much_ simpler if listings was
                // listed in Floating.
                docstring name;
@@ -441,6 +454,7 @@ void InsetCaption::updateBuffer(ParIterator const & it, UpdateType utype, bool c
                if (sec.empty())
                        sec = from_ascii("#");
                full_label_ = bformat(master.B_("%1$s %2$s: [[Caption label (ex. Figure 1: )]]"), name, sec);
+               non_float_ = false;
        }
 
        // Do the real work now.
index c1bcd17b6b44e5111f14e0c4adb27ec06b9ec64b..8d624700c187cf1d30d10ff0d67703e4055ea319 100644 (file)
@@ -85,6 +85,8 @@ private:
        void addToToc(DocIterator const & di, bool output_active, UpdateType utype,
                      TocBackend & backend) const override;
        ///
+       docstring toolTip(BufferView const & bv, int x, int y) const override;
+       ///
        bool forcePlainLayout(idx_type = 0) const override { return true; }
        /// Captions don't accept alignment, spacing, etc.
        bool allowParagraphCustomization(idx_type = 0) const override { return false; }
@@ -104,6 +106,8 @@ private:
        ///
        bool is_deleted_ = false;
        ///
+       bool non_float_ = false;
+       ///
        std::string type_;
 };
 
index e6076102f687ce9c428dc9c8574e68442653e307..30ed7bf04586c30fb6c99fbb980859fdb6f7c53e 100644 (file)
@@ -24,6 +24,7 @@
 #include "ParIterator.h"
 #include "TextClass.h"
 
+#include "support/debug.h"
 #include "support/gettext.h"
 #include "support/lstrings.h"
 
@@ -149,11 +150,34 @@ void InsetFlex::updateBuffer(ParIterator const & it, UpdateType utype, bool cons
        docstring custom_label = translateIfPossible(il.labelstring());
 
        Counters & cnts = bp.documentClass().counters();
+
+       // Special case for `subequations' module.
+       if (il.latextype() == InsetLaTeXType::ENVIRONMENT &&
+           il.latexname() == "subequations") {
+               docstring equation(from_ascii("equation"));
+               docstring parentequation(from_ascii("parentequation"));
+               if (!deleted)
+                       cnts.step(equation, utype);
+               // save a copy of the equation counter definition
+               cnts.copy(equation, parentequation);
+               // redefine the equation counter definition
+               docstring const eqlabel = deleted ? from_ascii("#")
+                       : cnts.theCounter(equation, it->getParLanguage(bp)->code());
+               cnts.newCounter(equation, parentequation,
+                               eqlabel + from_ascii("\\alph{equation}"),
+                               eqlabel + from_ascii("\\alph{equation}"),
+                               cnts.guiName(parentequation));
+               InsetCollapsible::updateBuffer(it, utype, deleted);
+               // reset equation counter as it was.
+               cnts.copy(parentequation, equation);
+               cnts.remove(parentequation);
+               return;
+       }
+
        docstring const & count = il.counter();
        bool const have_counter = cnts.hasCounter(count);
        if (have_counter) {
-               Paragraph const & par = it.paragraph();
-               if (!par.isDeleted(it.pos())) {
+               if (!deleted) {
                        cnts.step(count, utype);
                        custom_label += ' ' +
                                cnts.theCounter(count, it.paragraph().getParLanguage(bp)->code());
index 981d61155a8e2566f6681ab8aa91db539569c0a9..b06ef0b2e0773482e44fc54d866e60c6528c6991 100644 (file)
@@ -879,12 +879,21 @@ bool InsetFloat::insetAllowed(InsetCode code) const
 }
 
 
+void InsetFloat::updateBuffer(ParIterator const & it, UpdateType utype, bool const deleted)
+{
+       InsetCaptionable::updateBuffer(it, utype, deleted);
+       bool const subflt = (it.innerInsetOfType(FLOAT_CODE)
+                            || it.innerInsetOfType(WRAP_CODE));
+       setSubfloat(subflt);
+}
+
+
 void InsetFloat::setWide(bool w, bool update_label)
 {
        if (!buffer().params().documentClass().floats().allowsWide(params_.type))
                params_.wide = false;
        else
-           params_.wide = w;
+               params_.wide = w;
        if (update_label)
                setNewLabel();
 }
@@ -956,7 +965,7 @@ TexString InsetFloat::getCaption(OutputParams const & runparams) const
        // Protect ']'
        if (arg.find(']') != docstring::npos)
                arg = '{' + arg + '}';
-       os << move(ts);
+       os << std::move(ts);
        os << ']';
        if (!runparams.nice)
                os << safebreakln;
index 9d20a486cf0329a77d553ac0a5074e71d97f89ff..20ee6452e8660f415fad2403261581a401a2b2a6 100644 (file)
@@ -111,6 +111,8 @@ private:
        ///
        bool hasSubCaptions(ParIterator const & it) const override;
        ///
+       void updateBuffer(ParIterator const &, UpdateType, bool const deleted = false) override;
+       ///
        void doDispatch(Cursor & cur, FuncRequest & cmd) override;
        ///
        Inset * clone() const override { return new InsetFloat(*this); }
index 6f0708ecbfa1df1b9af78459ad7320162b969d86..5ecf6befdcd9123da2c70e6bc87de5d303331f2e 100644 (file)
@@ -56,6 +56,8 @@ public:
        static void string2params(std::string const &, InsetIndexParams &);
        ///
        const InsetIndexParams& params() const { return params_; }
+       ///
+       int rowFlags() const override { return CanBreakBefore | CanBreakAfter; }
 private:
        ///
        bool hasSettings() const override;
index 67aca81fe714ee556c44cd37ca4297224364f25b..ed2566eadb0c6785e7552d1782c0b036c0976c52 100644 (file)
@@ -159,6 +159,8 @@ set<string> getTexFileList(string const & filename)
                getVectorFromString(file.fileContents("UTF-8"), from_ascii("\n"));
 
        // Normalise paths like /foo//bar ==> /foo/bar
+       // No "auto const &" because doc is modified later
+       // coverity[auto_causes_copy]
        for (auto doc : doclist) {
                doc = subst(doc, from_ascii("\r"), docstring());
                while (contains(doc, from_ascii("//")))
index 54bfa071414aaec730c2b8b633d71d7ebd06fc3d..dba25f01c942475a61752cf9c862e9229feaece7 100644 (file)
@@ -29,6 +29,8 @@ public:
        docstring const & counterValue() const { return counter_value_; }
        ///
        docstring const & prettyCounter() const { return pretty_counter_; }
+       ///
+       int rowFlags() const override { return CanBreakBefore | CanBreakAfter; }
        /// Updates only the label string, doesn't handle undo nor references.
        void updateLabel(docstring const & new_label, bool const active = true);
        /// Updates the label and the references to it.
index 67a046208542ce222b671301be29e2c78a73379e..5afc4327265d28124093c472ada6ee5784ba0498 100644 (file)
@@ -369,7 +369,7 @@ void InsetListings::latex(otexstream & os, OutputParams const & runparams) const
                                os << '[' << float_placement << "]";
                } else if (captionfirst && !caption.str.empty()) {
                        os << breakln << "\\lyxmintcaption[t]{"
-                          << move(caption) << "}\n";
+                          << std::move(caption) << "}\n";
                }
                os << breakln << "\\begin{minted}";
                if (!param_string.empty())
@@ -378,11 +378,11 @@ void InsetListings::latex(otexstream & os, OutputParams const & runparams) const
                   << code << breakln << "\\end{minted}\n";
                if (isfloat) {
                        if (!caption.str.empty())
-                               os << "\\caption{" << move(caption) << "}\n";
+                               os << "\\caption{" << std::move(caption) << "}\n";
                        os << "\\end{listing}\n";
                } else if (!captionfirst && !caption.str.empty()) {
                        os << breakln << "\\lyxmintcaption[b]{"
-                          << move(caption) << "}";
+                          << std::move(caption) << "}";
                }
        } else {
                OutputParams rp = runparams;
@@ -396,7 +396,7 @@ void InsetListings::latex(otexstream & os, OutputParams const & runparams) const
                                os << safebreakln;
                        os << "[";
                        if (!caption.str.empty()) {
-                               os << "caption={" << move(caption) << '}';
+                               os << "caption={" << std::move(caption) << '}';
                                if (!param_string.empty())
                                        os << ',';
                        }
index c8d304ecd5c6925b890e7c2ceb9133960971b1b6..3f86eb8c074cf1c1775b6ca50c920d72e3fa85fc 100644 (file)
@@ -33,6 +33,7 @@
 #include "support/lassert.h"
 #include "support/Length.h"
 #include "support/lstrings.h"
+#include "support/qstring_helpers.h"
 
 #include "frontends/Application.h"
 #include "frontends/FontMetrics.h"
@@ -65,77 +66,77 @@ docstring InsetSpace::toolTip(BufferView const &, int, int) const
        docstring message;
        switch (params_.kind) {
        case InsetSpaceParams::NORMAL:
-               message = _("Interword Space");
+               message = _("Normal Space");
                break;
        case InsetSpaceParams::PROTECTED:
-               message = _("Protected Space");
+               message = _("Non-Breaking Normal Space");
                break;
        case InsetSpaceParams::VISIBLE:
-               message = _("Visible Space");
+               message = _("Non-Breaking Visible Normal Space");
                break;
        case InsetSpaceParams::THIN:
-               message = _("Thin Space");
+               message = _("Non-Breaking Thin Space (1/6 em)");
                break;
        case InsetSpaceParams::MEDIUM:
-               message = _("Medium Space");
+               message = _("Non-Breaking Medium Space (2/9 em)");
                break;
        case InsetSpaceParams::THICK:
-               message = _("Thick Space");
+               message = _("Non-Breaking Thick Space (5/18 em)");
                break;
        case InsetSpaceParams::QUAD:
-               message = _("Quad Space");
+               message = _("Quad Space (1 em)");
                break;
        case InsetSpaceParams::QQUAD:
-               message = _("Double Quad Space");
+               message = _("Double Quad Space (2 em)");
                break;
        case InsetSpaceParams::ENSPACE:
-               message = _("Enspace");
+               message = _("Non-Breaking Half Quad Space (1/2 em)");
                break;
        case InsetSpaceParams::ENSKIP:
-               message = _("Enskip");
+               message = _("Half Quad Space (1/2 em)");
                break;
        case InsetSpaceParams::NEGTHIN:
-               message = _("Negative Thin Space");
+               message = _("Non-Breaking Negative Thin Space (-1/6 em)");
                break;
        case InsetSpaceParams::NEGMEDIUM:
-               message = _("Negative Medium Space");
+               message = _("Non-Breaking Negative Medium Space (-2/9 em)");
                break;
        case InsetSpaceParams::NEGTHICK:
-               message = _("Negative Thick Space");
+               message = _("Non-Breaking Negative Thick Space (-5/18 em)");
                break;
        case InsetSpaceParams::HFILL:
                message = _("Horizontal Fill");
                break;
        case InsetSpaceParams::HFILL_PROTECTED:
-               message = _("Protected Horizontal Fill");
+               message = _("Non-Breaking Horizontal Fill");
                break;
        case InsetSpaceParams::DOTFILL:
-               message = _("Horizontal Fill (Dots)");
+               message = _("Non-Breaking Horizontal Fill (Dots)");
                break;
        case InsetSpaceParams::HRULEFILL:
-               message = _("Horizontal Fill (Rule)");
+               message = _("Non-Breaking Horizontal Fill (Rule)");
                break;
        case InsetSpaceParams::LEFTARROWFILL:
-               message = _("Horizontal Fill (Left Arrow)");
+               message = _("Non-Breaking Horizontal Fill (Left Arrow)");
                break;
        case InsetSpaceParams::RIGHTARROWFILL:
-               message = _("Horizontal Fill (Right Arrow)");
+               message = _("Non-Breaking Horizontal Fill (Right Arrow)");
                break;
        case InsetSpaceParams::UPBRACEFILL:
-               message = _("Horizontal Fill (Up Brace)");
+               message = _("Non-Breaking Horizontal Fill (Up Brace)");
                break;
        case InsetSpaceParams::DOWNBRACEFILL:
-               message = _("Horizontal Fill (Down Brace)");
+               message = _("Non-Breaking Horizontal Fill (Down Brace)");
                break;
        case InsetSpaceParams::CUSTOM:
                // FIXME unicode
                message = support::bformat(_("Horizontal Space (%1$s)"),
-                               from_ascii(params_.length.asString()));
+                                          locLengthDocString(from_ascii(params_.length.asString())));
                break;
        case InsetSpaceParams::CUSTOM_PROTECTED:
                // FIXME unicode
-               message = support::bformat(_("Protected Horizontal Space (%1$s)"),
-                               from_ascii(params_.length.asString()));
+               message = support::bformat(_("Non-Breaking Horizontal Space (%1$s)"),
+                                          locLengthDocString(from_ascii(params_.length.asString())));
                break;
        }
        return message;
index 749c244263279f4d15404b2a1c457990f9447a34..082d4d97617e547e40b235a57756f9a5c17a3a82 100644 (file)
@@ -3007,7 +3007,7 @@ void Tabular::TeXCellPreamble(otexstream & os, idx_type cell,
                   << "}\n";
        } else if (getUsebox(cell) == BOX_VARWIDTH
                   && (getRotateCell(cell) != 0 || align != LYX_ALIGN_LEFT
-                      || valign != LYX_VALIGN_TOP)) {
+                      || valign != LYX_VALIGN_TOP || hasNewlines(cell))) {
                os << "\\begin{cellvarwidth}[";
                switch (valign) {
                case LYX_VALIGN_TOP:
@@ -3056,7 +3056,7 @@ void Tabular::TeXCellPostamble(otexstream & os, idx_type cell,
                os << breakln << "\\end{minipage}";
        else if (getUsebox(cell) == BOX_VARWIDTH
                 && (getRotateCell(cell) != 0 || getAlignment(cell) != LYX_ALIGN_LEFT
-                    || getVAlignment(cell) != LYX_VALIGN_TOP))
+                    || getVAlignment(cell) != LYX_VALIGN_TOP || hasNewlines(cell)))
                os << breakln << "\\end{cellvarwidth}";
        if (getRotateCell(cell) != 0)
                os << breakln << "\\end{turn}";
@@ -3628,9 +3628,8 @@ std::string Tabular::getVAlignAsXmlAttribute(idx_type cell) const
 }
 
 
-std::string Tabular::getHAlignAsXmlAttribute(idx_type cell, bool is_xhtml) const
+std::string Tabular::getHAlignAsXmlAttribute(idx_type cell, const XmlOutputFormat output_format) const
 {
-       // TODO: the Boolean flag isn't really clean; switch to an enum at some point.
        switch (getAlignment(cell)) {
        case LYX_ALIGN_LEFT:
                return "align='left'";
@@ -3639,7 +3638,7 @@ std::string Tabular::getHAlignAsXmlAttribute(idx_type cell, bool is_xhtml) const
 
        default:
                // HTML only supports left, right, and center.
-               if (is_xhtml)
+               if (output_format == XmlOutputFormat::XHTML)
                        return "align='center'";
 
                // DocBook also has justify and decimal.
@@ -3726,12 +3725,14 @@ std::vector<std::string> Tabular::computeCssStylePerCell(row_type row, col_type
 }
 
 
-docstring Tabular::xmlRow(XMLStream & xs, row_type row, OutputParams const & runparams,
-       bool header, bool is_xhtml, BufferParams::TableOutput docbook_table_output) const
+docstring Tabular::xmlRow(XMLStream & xs, const row_type row, OutputParams const & runparams,
+       const bool header, const XmlOutputFormat output_format, BufferParams::TableOutput docbook_table_output) const
 {
        docstring ret;
-       const bool is_xhtml_table = is_xhtml || docbook_table_output == BufferParams::TableOutput::HTMLTable;
-       const bool is_cals_table = !is_xhtml && docbook_table_output == BufferParams::TableOutput::CALSTable;
+       const bool is_xhtml_table = output_format == XmlOutputFormat::XHTML ||
+                       docbook_table_output == BufferParams::TableOutput::HTMLTable;
+       const bool is_cals_table = output_format == XmlOutputFormat::DOCBOOK &&
+                       docbook_table_output == BufferParams::TableOutput::CALSTable;
 
        std::string const row_tag = is_xhtml_table ? "tr" : "row";
        std::string const cell_tag = is_xhtml_table ? (header ? "th" : "td") : "entry";
@@ -3772,7 +3773,7 @@ docstring Tabular::xmlRow(XMLStream & xs, row_type row, OutputParams const & run
                                attr << "rowsep='1' ";
                }
 
-               attr << getHAlignAsXmlAttribute(cell, false) << " " << getVAlignAsXmlAttribute(cell);
+               attr << getHAlignAsXmlAttribute(cell, output_format) << " " << getVAlignAsXmlAttribute(cell);
 
                if (is_xhtml_table) {
                        if (isMultiColumn(cell))
@@ -3790,9 +3791,9 @@ docstring Tabular::xmlRow(XMLStream & xs, row_type row, OutputParams const & run
 
                // Render the cell as either XHTML or DocBook.
                xs << xml::StartTag(cell_tag, attr.str(), true);
-               if (is_xhtml) {
+               if (output_format == XmlOutputFormat::XHTML) {
                        ret += cellInset(cell)->xhtml(xs, runparams);
-               } else {
+               } else if (output_format == XmlOutputFormat::DOCBOOK) {
                        // DocBook: no return value for this function.
                        OutputParams rp = runparams;
                        rp.docbook_in_par = false;
@@ -3809,7 +3810,7 @@ docstring Tabular::xmlRow(XMLStream & xs, row_type row, OutputParams const & run
 }
 
 
-void Tabular::xmlHeader(XMLStream & xs, OutputParams const & runparams) const
+void Tabular::xmlHeader(XMLStream & xs, OutputParams const & runparams, const XmlOutputFormat output_format) const
 {
        // Output the header of the table. For both HTML and CALS, this is surrounded by a thead.
        bool const have_first_head = haveLTFirstHead(false);
@@ -3824,7 +3825,7 @@ void Tabular::xmlHeader(XMLStream & xs, OutputParams const & runparams) const
                        if (((have_first_head && row_info[r].endfirsthead) ||
                             (have_head && row_info[r].endhead)) &&
                            !row_info[r].caption) {
-                               xmlRow(xs, r, runparams, true, false, buffer().params().docbook_table_output);
+                               xmlRow(xs, r, runparams, true, output_format, buffer().params().docbook_table_output);
                        }
                }
                xs << xml::EndTag("thead");
@@ -3833,7 +3834,7 @@ void Tabular::xmlHeader(XMLStream & xs, OutputParams const & runparams) const
 }
 
 
-void Tabular::xmlFooter(XMLStream & xs, OutputParams const & runparams) const
+void Tabular::xmlFooter(XMLStream & xs, OutputParams const & runparams, const XmlOutputFormat output_format) const
 {
        // Output the footer of the table. For both HTML and CALS, this is surrounded by a tfoot and output just after
        // the header (and before the body).
@@ -3846,7 +3847,7 @@ void Tabular::xmlFooter(XMLStream & xs, OutputParams const & runparams) const
                        if (((have_last_foot && row_info[r].endlastfoot) ||
                             (have_foot && row_info[r].endfoot)) &&
                            !row_info[r].caption) {
-                               xmlRow(xs, r, runparams, false, false, buffer().params().docbook_table_output);
+                               xmlRow(xs, r, runparams, false, output_format, buffer().params().docbook_table_output);
                        }
                }
                xs << xml::EndTag("tfoot");
@@ -3855,7 +3856,7 @@ void Tabular::xmlFooter(XMLStream & xs, OutputParams const & runparams) const
 }
 
 
-void Tabular::xmlBody(XMLStream & xs, OutputParams const & runparams) const
+void Tabular::xmlBody(XMLStream & xs, OutputParams const & runparams, const XmlOutputFormat output_format) const
 {
        // Output the main part of the table. The tbody container is mandatory for CALS, but optional for HTML (only if
        // there is no header and no footer). It never hurts to have it, though.
@@ -3863,7 +3864,7 @@ void Tabular::xmlBody(XMLStream & xs, OutputParams const & runparams) const
        xs << xml::CR();
        for (row_type r = 0; r < nrows(); ++r)
                if (isValidRow(r))
-                       xmlRow(xs, r, runparams, false, false, buffer().params().docbook_table_output);
+                       xmlRow(xs, r, runparams, false, output_format, buffer().params().docbook_table_output);
        xs << xml::EndTag("tbody");
        xs << xml::CR();
 }
@@ -3886,7 +3887,7 @@ void Tabular::docbook(XMLStream & xs, OutputParams const & runparams) const
                xs << xml::StartTag(caption_tag);
                for (row_type r = 0; r < nrows(); ++r)
                        if (row_info[r].caption)
-                               xmlRow(xs, r, runparams, false, false, buffer().params().docbook_table_output);
+                               xmlRow(xs, r, runparams, false, XmlOutputFormat::DOCBOOK, buffer().params().docbook_table_output);
                xs << xml::EndTag(caption_tag);
                xs << xml::CR();
        }
@@ -3908,9 +3909,9 @@ void Tabular::docbook(XMLStream & xs, OutputParams const & runparams) const
                }
        }
 
-       xmlHeader(xs, runparams);
-       xmlFooter(xs, runparams);
-       xmlBody(xs, runparams);
+       xmlHeader(xs, runparams, XmlOutputFormat::DOCBOOK);
+       xmlFooter(xs, runparams, XmlOutputFormat::DOCBOOK);
+       xmlBody(xs, runparams, XmlOutputFormat::DOCBOOK);
 
        // If this method started the table tag, also make it close it.
        if (!runparams.docbook_in_table) {
@@ -3925,7 +3926,7 @@ docstring Tabular::xhtml(XMLStream & xs, OutputParams const & runparams) const
        docstring ret;
 
        if (is_long_tabular) {
-               // we'll wrap it in a div, so as to deal with alignment
+               // We'll wrap it in a div to deal with alignment.
                string align;
                switch (longtabular_alignment) {
                case LYX_LONGTABULAR_ALIGN_LEFT:
@@ -3940,13 +3941,14 @@ docstring Tabular::xhtml(XMLStream & xs, OutputParams const & runparams) const
                }
                xs << xml::StartTag("div", "class='longtable' style='text-align: " + align + ";'");
                xs << xml::CR();
-               // The caption flag wins over head/foot
+
+               // The caption flag is output before header/footer.
                if (haveLTCaption()) {
                        xs << xml::StartTag("div", "class='longtable-caption' style='text-align: " + align + ";'");
                        xs << xml::CR();
                        for (row_type r = 0; r < nrows(); ++r)
                                if (row_info[r].caption)
-                                       ret += xmlRow(xs, r, runparams);
+                                       ret += xmlRow(xs, r, runparams, false, XmlOutputFormat::XHTML);
                        xs << xml::EndTag("div");
                        xs << xml::CR();
                }
@@ -3955,9 +3957,9 @@ docstring Tabular::xhtml(XMLStream & xs, OutputParams const & runparams) const
        xs << xml::StartTag("table");
        xs << xml::CR();
 
-       xmlHeader(xs, runparams);
-       xmlFooter(xs, runparams);
-       xmlBody(xs, runparams);
+       xmlHeader(xs, runparams, XmlOutputFormat::XHTML);
+       xmlFooter(xs, runparams, XmlOutputFormat::XHTML);
+       xmlBody(xs, runparams, XmlOutputFormat::XHTML);
 
        xs << xml::EndTag("table");
        xs << xml::CR();
@@ -4270,6 +4272,21 @@ Tabular::BoxType Tabular::useBox(idx_type cell) const
 }
 
 
+bool Tabular::hasNewlines(idx_type cell) const
+{
+       ParagraphList const & parlist = cellInset(cell)->paragraphs();
+       ParagraphList::const_iterator cit = parlist.begin();
+       ParagraphList::const_iterator end = parlist.end();
+
+       for (; cit != end; ++cit)
+               for (int i = 0; i < cit->size(); ++i)
+                       if (cit->isNewline(i))
+                               return true;
+
+       return false;
+}
+
+
 /////////////////////////////////////////////////////////////////////
 //
 // InsetTableCell
@@ -5043,7 +5060,9 @@ void InsetTabular::doDispatch(Cursor & cur, FuncRequest & cmd)
                        if (bvcur.selIsMultiCell()) {
                                bvcur.pit() = bvcur.lastpit();
                                bvcur.pos() = bvcur.lastpos();
-                       }
+                       } else
+                               // Let InsetTableCell do it
+                               cell(cur.idx())->dispatch(cur, cmd);
                }
                break;
 
@@ -5396,6 +5415,7 @@ void InsetTabular::doDispatch(Cursor & cur, FuncRequest & cmd)
 
        case LFUN_CHANGE_ACCEPT:
        case LFUN_CHANGE_REJECT:
+       case LFUN_FONT_DEFAULT:
        case LFUN_FONT_EMPH:
        case LFUN_FONT_BOLD:
        case LFUN_FONT_BOLDSYMBOL:
@@ -7742,12 +7762,12 @@ docstring InsetTabular::completionPrefix(Cursor const & cur) const
 }
 
 
-bool InsetTabular::insertCompletion(Cursor & cur, docstring const & s, bool finished)
+bool InsetTabular::insertCompletion(Cursor & cur, docstring const & s, bool /*finished*/)
 {
        if (!completionSupported(cur))
                return false;
 
-       return cur.text()->insertCompletion(cur, s, finished);
+       return cur.text()->insertCompletion(cur, s);
 }
 
 
index 08b626ff8fe21cee717f7801e6c00a7ebd7f278c..6c63cbc1d39d4efdd4ba570beda4c1729ab38f4d 100644 (file)
@@ -702,7 +702,7 @@ public:
        /// can return different things. this is because cellIndex(r,c)
        /// returns the VISIBLE cell at r,c, which may be the same as the
        /// cell at the previous row or column, if we're dealing with some
-       /// multirow or multicell.
+       /// multirow or multicolumn.
        std::shared_ptr<InsetTableCell> cellInset(idx_type cell);
        std::shared_ptr<InsetTableCell> cellInset(row_type row, col_type column);
        InsetTableCell const * cellInset(idx_type cell) const;
@@ -919,54 +919,12 @@ public:
        ///
        BoxType useBox(idx_type cell) const;
        ///
-       // helper function for Latex
-       ///
-       void TeXTopHLine(otexstream &, row_type row, std::list<col_type>,
-                        std::list<col_type>) const;
-       ///
-       void TeXBottomHLine(otexstream &, row_type row, std::list<col_type>,
-                           std::list<col_type>) const;
-       ///
-       void TeXCellPreamble(otexstream &, idx_type cell, bool & ismulticol, bool & ismultirow,
-                            bool const bidi) const;
-       ///
-       void TeXCellPostamble(otexstream &, idx_type cell, bool ismulticol, bool ismultirow) const;
-       ///
-       void TeXLongtableHeaderFooter(otexstream &, OutputParams const &, std::list<col_type>,
-                                     std::list<col_type>) const;
+       bool hasNewlines(idx_type cell) const;
        ///
        bool isValidRow(row_type const row) const;
        ///
        void TeXRow(otexstream &, row_type const row,
                    OutputParams const &, std::list<col_type>, std::list<col_type>) const;
-       ///
-       // helper functions for plain text
-       ///
-       bool plaintextTopHLine(odocstringstream &, row_type row,
-                              std::vector<unsigned int> const &) const;
-       ///
-       bool plaintextBottomHLine(odocstringstream &, row_type row,
-                                 std::vector<unsigned int> const &) const;
-       ///
-       void plaintextPrintCell(odocstringstream &,
-                               OutputParams const &,
-                               idx_type cell, row_type row, col_type column,
-                               std::vector<unsigned int> const &,
-                               bool onlydata, size_t max_length) const;
-       ///
-       docstring xmlRow(XMLStream & xs, row_type row, OutputParams const &,
-                        bool header = false, bool is_xhtml = true,
-                                        BufferParams::TableOutput docbook_table_output = BufferParams::TableOutput::HTMLTable) const;
-       void xmlHeader(XMLStream & xs, OutputParams const &) const;
-       void xmlFooter(XMLStream & xs, OutputParams const &) const;
-       void xmlBody(XMLStream & xs, OutputParams const &) const;
-       XmlRowWiseBorders computeXmlBorders(row_type row) const;
-       std::vector<std::string> computeCssStylePerCell(row_type row, col_type col, idx_type cell) const;
-
-       /// Transforms the vertical alignment of the given cell as a prebaked XML attribute (for HTML and CALS).
-       std::string getHAlignAsXmlAttribute(idx_type cell, bool is_xhtml = true) const;
-       /// Transforms the vertical alignment of the given cell as a prebaked XML attribute (for HTML and CALS).
-       std::string getVAlignAsXmlAttribute(idx_type cell) const;
 
        /// change associated Buffer
        void setBuffer(Buffer & buffer);
@@ -978,6 +936,62 @@ public:
 private:
        Buffer * buffer_;
 
+       ///
+       // helper function for DocBook
+       ///
+       /// Determines whether the tabular item should be generated as DocBook or XHTML.
+       enum class XmlOutputFormat : bool {
+               XHTML = true,
+               DOCBOOK = false
+       };
+
+       /// Transforms the vertical alignment of the given cell as a prebaked XML attribute (for HTML and CALS).
+       std::string getHAlignAsXmlAttribute(idx_type cell, XmlOutputFormat output_format) const;
+       /// Transforms the vertical alignment of the given cell as a prebaked XML attribute (for HTML and CALS).
+       std::string getVAlignAsXmlAttribute(idx_type cell) const;
+
+       /// Helpers for XML tables (XHTML or DocBook).
+       docstring xmlRow(XMLStream & xs, row_type row, OutputParams const &,
+                        bool header, XmlOutputFormat output_format,
+                        BufferParams::TableOutput docbook_table_output = BufferParams::TableOutput::HTMLTable) const;
+       void xmlHeader(XMLStream & xs, OutputParams const &, XmlOutputFormat output_format) const;
+       void xmlFooter(XMLStream & xs, OutputParams const &, XmlOutputFormat output_format) const;
+       void xmlBody(XMLStream & xs, OutputParams const &, XmlOutputFormat output_format) const;
+       XmlRowWiseBorders computeXmlBorders(row_type row) const;
+       std::vector<std::string> computeCssStylePerCell(row_type row, col_type col, idx_type cell) const;
+
+       ///
+       // helper functions for plain text
+       ///
+       bool plaintextTopHLine(odocstringstream &, row_type row,
+                              std::vector<unsigned int> const &) const;
+       ///
+       bool plaintextBottomHLine(odocstringstream &, row_type row,
+                                 std::vector<unsigned int> const &) const;
+       ///
+       void plaintextPrintCell(odocstringstream &,
+                               OutputParams const &,
+                               idx_type cell, row_type row, col_type column,
+                               std::vector<unsigned int> const &,
+                               bool onlydata, size_t max_length) const;
+
+       ///
+       // helper function for LaTeX
+       ///
+       void TeXTopHLine(otexstream &, row_type row, std::list<col_type>,
+                        std::list<col_type>) const;
+       ///
+       void TeXBottomHLine(otexstream &, row_type row, std::list<col_type>,
+                           std::list<col_type>) const;
+       ///
+       void TeXCellPreamble(otexstream &, idx_type cell, bool & ismulticol, bool & ismultirow,
+                            bool const bidi) const;
+       ///
+       void TeXCellPostamble(otexstream &, idx_type cell, bool ismulticol, bool ismultirow) const;
+       ///
+       void TeXLongtableHeaderFooter(otexstream &, OutputParams const &, std::list<col_type>,
+                                     std::list<col_type>) const;
+
 }; // Tabular
 
 
@@ -1112,7 +1126,7 @@ public:
        ///
        docstring completionPrefix(Cursor const & cur) const override;
        ///
-       bool insertCompletion(Cursor & cur, docstring const & s, bool finished) override;
+       bool insertCompletion(Cursor & cur, docstring const & s, bool /*finished*/) override;
        ///
        void completionPosAndDim(Cursor const &, int & x, int & y, Dimension & dim) const override;
        ///
index c67e934addcd6ed6fd520b32546b39a3e4a2ad26..4cecec8cd7ec31019ca85795a67b609ffd5363dd 100644 (file)
@@ -1122,7 +1122,7 @@ void InsetText::updateBuffer(ParIterator const & it, UpdateType utype, bool cons
                tclass.counters().current_float(savecnt.current_float());
                tclass.counters().isSubfloat(savecnt.isSubfloat());
                buffer().updateBuffer(it2, utype, deleted);
-               tclass.counters() = move(savecnt);
+               tclass.counters() = std::move(savecnt);
        }
 }
 
@@ -1326,13 +1326,12 @@ docstring InsetText::completionPrefix(Cursor const & cur) const
 }
 
 
-bool InsetText::insertCompletion(Cursor & cur, docstring const & s,
-       bool finished)
+bool InsetText::insertCompletion(Cursor & cur, docstring const & s, bool /*finished*/)
 {
        if (!completionSupported(cur))
                return false;
 
-       return text_.insertCompletion(cur, s, finished);
+       return text_.insertCompletion(cur, s);
 }
 
 
index 564702cd98c06102e5fe6ed22453692e330500dd..b9e2dc936ebed495464cbdd0660f7775c33ed718 100644 (file)
@@ -203,7 +203,7 @@ public:
        ///
        docstring completionPrefix(Cursor const & cur) const override;
        ///
-       bool insertCompletion(Cursor & cur, docstring const & s, bool finished) override;
+       bool insertCompletion(Cursor & cur, docstring const & s, bool /*finished*/) override;
        ///
        void completionPosAndDim(Cursor const &, int & x, int & y, Dimension & dim) const override;
        /// returns the text to be used as tooltip
index e7771a8ff6320f958737af2121cf04d87581c229..c8fc40947e75643cb281589fc41b62b30508858c 100644 (file)
@@ -14,6 +14,7 @@
  */
 
 #include <config.h>
+#include <iterator>
 
 #include "lyxfind.h"
 
@@ -1066,13 +1067,19 @@ public:
         ** constructor as opt.search, under the opt.* options settings.
         **
         ** @param at_begin
-        **     If set, then match is searched only against beginning of text starting at cur.
-        **     If unset, then match is searched anywhere in text starting at cur.
+        **     If set to MatchStringAdv::MatchFromStart,
+        **       then match is searched only against beginning of text starting at cur.
+        **     Otherwise the match is searched anywhere in text starting at cur.
         **
         ** @return
         ** The length of the matching text, or zero if no match was found.
         **/
-       MatchResult operator()(DocIterator const & cur, int len = -1, bool at_begin = true) const;
+       enum matchType {
+               MatchAnyPlace,
+               MatchFromStart
+       };
+       string matchTypeAsString(matchType const x) const { return (x == MatchFromStart ? "MatchFromStart" : "MatchAnyPlace"); }
+       MatchResult operator()(DocIterator const & cur, int len, matchType at_begin) const;
 #if QTSEARCH
        bool regexIsValid;
        string regexError;
@@ -1088,7 +1095,7 @@ public:
 
 private:
        /// Auxiliary find method (does not account for opt.matchword)
-       MatchResult findAux(DocIterator const & cur, int len = -1, bool at_begin = true) const;
+       MatchResult findAux(DocIterator const & cur, int len, matchType at_begin) const;
        void CreateRegexp(FindAndReplaceOptions const & opt, string regexp_str, string regexp2_str, string par_as_string = "");
 
        /** Normalize a stringified or latexified LyX paragraph.
@@ -1104,7 +1111,7 @@ private:
         ** @todo Normalization should also expand macros, if the corresponding
         ** search option was checked.
         **/
-       string normalize(docstring const & s, bool ignore_fomat) const;
+       string convertLF2Space(docstring const & s, bool ignore_fomat) const;
        // normalized string to search
        string par_as_string;
        // regular expression to use for searching
@@ -1428,8 +1435,8 @@ public:
        string par;
        int ignoreidx;
        static vector<Border> borders;
-       int depts[MAXOPENED];
-       int closes[MAXOPENED];
+       static vector<int> depts;
+       static vector<int> closes;
        int actualdeptindex;
        int previousNotIgnored(int) const;
        int nextNotIgnored(int) const;
@@ -1454,6 +1461,8 @@ public:
 };
 
 vector<Border> Intervall::borders = vector<Border>(30);
+vector<int> Intervall::depts = vector<int>(30);
+vector<int> Intervall::closes = vector<int>(30);
 
 int Intervall::isOpeningPar(int pos) const
 {
@@ -1487,6 +1496,8 @@ void Intervall::setForDefaultLang(KeyInfo const & defLang) const
        }
 }
 
+#if 0
+// Not needed, because dpts and closes are now dynamically expanded
 static void checkDepthIndex(int val)
 {
        static int maxdepthidx = MAXOPENED-2;
@@ -1500,6 +1511,7 @@ static void checkDepthIndex(int val)
                LYXERR(Debug::INFO, "maxdepthidx now " << val);
        }
 }
+#endif
 
 #if 0
 // Not needed, because borders are now dynamically expanded
@@ -2049,7 +2061,8 @@ void Intervall::removeAccents()
        if (accents.empty())
                buildAccentsMap();
        static regex const accre("\\\\("
-                                "([\\S]|[A-Za-z]+)\\{[^\\{\\}]+\\}"
+                                "([\\S]|[A-Za-z]+)\\{[^\\\\\\{\\}]+\\}"
+                                "|([\\S]|[A-Za-z]+)\\{\\\\[ij](math)?\\}"
                                 "|("
                                 "(backslash ([lL]y[xX]|[tT]e[xX]|[lL]a[tT]e[xX]e?|lyxarrow))"
                                 "|[A-Za-z]+"
@@ -2085,9 +2098,13 @@ void Intervall::removeAccents()
 void Intervall::handleOpenP(int i)
 {
        actualdeptindex++;
+       if ((size_t) actualdeptindex >= depts.size()) {
+               depts.resize(actualdeptindex + 30);
+               closes.resize(actualdeptindex + 30);
+       }
        depts[actualdeptindex] = i+1;
        closes[actualdeptindex] = -1;
-       checkDepthIndex(actualdeptindex);
+       // checkDepthIndex(actualdeptindex);
 }
 
 void Intervall::handleCloseP(int i, bool closingAllowed)
@@ -2407,7 +2424,7 @@ void LatexInfo::buildEntries(bool isPatternString)
        }
        // Ignore language if there is math somewhere in pattern-string
        if (isPatternString) {
-               for (auto s: usedText) {
+               for (auto const & s: usedText) {
                        // Remove entries created in previous search runs
                        keys.erase(s);
                }
@@ -2763,7 +2780,8 @@ void LatexInfo::buildKeys(bool isPatternString)
        if (keysBuilt && !isPatternString) return;
 
        // Keys to ignore in any case
-       makeKey("text|textcyrillic|lyxmathsym|ensuremath", KeyInfo(KeyInfo::headRemove, 1, true), true);
+       makeKey("text|lyxmathsym|ensuremath", KeyInfo(KeyInfo::headRemove, 1, true), true);
+       makeKey("nonumber|notag", KeyInfo(KeyInfo::headRemove, 0, true), true);
        // Known standard keys with 1 parameter.
        // Split is done, if not at start of region
        makeKey("textsf|textss|texttt", KeyInfo(KeyInfo::isStandard, 1, ignoreFormats.getFamily()), isPatternString);
@@ -3641,7 +3659,7 @@ MatchStringAdv::MatchStringAdv(lyx::Buffer & buf, FindAndReplaceOptions & opt)
                CreateRegexp(opt, "", "", "");
                return;
        }
-       use_regexp = lyx::to_utf8(ds).find("\\regexp{") != std::string::npos;
+       use_regexp = ds.find(from_utf8("\\regexp{")) != std::string::npos;
        if (opt.replace_all && previous_single_replace) {
                previous_single_replace = false;
                num_replaced = 0;
@@ -3651,7 +3669,7 @@ MatchStringAdv::MatchStringAdv(lyx::Buffer & buf, FindAndReplaceOptions & opt)
                previous_single_replace = true;
        }
        // When using regexp, braces are hacked already by escape_for_regex()
-       par_as_string = normalize(ds, opt.ignoreformat);
+       par_as_string = convertLF2Space(ds, opt.ignoreformat);
        open_braces = 0;
        close_wildcards = 0;
 
@@ -3730,7 +3748,7 @@ MatchStringAdv::MatchStringAdv(lyx::Buffer & buf, FindAndReplaceOptions & opt)
                                        break;
                        }
                        if (lng < par_as_string.size())
-                               par_as_string = par_as_string.substr(0,lng);
+                               par_as_string.resize(lng);
                }
                LYXERR(Debug::FINDVERBOSE, "par_as_string after correctRegex is '" << par_as_string << "'");
                if ((lng > 0) && (par_as_string[0] == '^')) {
@@ -3757,7 +3775,7 @@ MatchStringAdv::MatchStringAdv(lyx::Buffer & buf, FindAndReplaceOptions & opt)
                        }
                        if (opt.matchword) {
                                modifyRegexForMatchWord(par_as_string);
-                               opt.matchword = false;
+                               // opt.matchword = false;
                        }
                        regexp_str = "(" + lead_as_regexp + ")()" + par_as_string;
                        regexp2_str = "(" + lead_as_regexp + ")(.*?)" + par_as_string;
@@ -3768,18 +3786,15 @@ MatchStringAdv::MatchStringAdv(lyx::Buffer & buf, FindAndReplaceOptions & opt)
        }
 }
 
-MatchResult MatchStringAdv::findAux(DocIterator const & cur, int len, bool at_begin) const
+MatchResult MatchStringAdv::findAux(DocIterator const & cur, int len, MatchStringAdv::matchType at_begin) const
 {
        MatchResult mres;
 
        mres.searched_size = len;
-       if (at_begin &&
-                       (opt.restr == FindAndReplaceOptions::R_ONLY_MATHS && !cur.inMathed()) )
-               return mres;
 
        docstring docstr = stringifyFromForSearch(opt, cur, len);
        string str;
-       str = normalize(docstr, opt.ignoreformat);
+       str = convertLF2Space(docstr, opt.ignoreformat);
        if (!opt.ignoreformat) {
                str = correctlanguagesetting(str, false, !opt.ignoreformat);
                // remove closing '}' and '\n' to allow for use of '$' in regex
@@ -3802,12 +3817,12 @@ MatchResult MatchStringAdv::findAux(DocIterator const & cur, int len, bool at_be
        LASSERT(use_regexp, /**/);
        {
                // use_regexp always true
-               LYXERR(Debug::FINDVERBOSE, "Searching in regexp mode: at_begin=" << at_begin);
+               LYXERR(Debug::FINDVERBOSE, "Searching in regexp mode: at_begin=" << matchTypeAsString(at_begin));
 #if QTSEARCH
                QString qstr = QString::fromStdString(str);
                QRegularExpression const *p_regexp;
                QRegularExpression::MatchType flags = QRegularExpression::NormalMatch;
-               if (at_begin) {
+               if (at_begin == MatchStringAdv::MatchFromStart) {
                        p_regexp = &regexp;
                } else {
                        p_regexp = &regexp2;
@@ -3818,7 +3833,7 @@ MatchResult MatchStringAdv::findAux(DocIterator const & cur, int len, bool at_be
 #else
                regex const *p_regexp;
                regex_constants::match_flag_type flags;
-               if (at_begin) {
+               if (at_begin == MatchStringAdv::MatchFromStart) {
                        flags = regex_constants::match_continuous;
                        p_regexp = &regexp;
                } else {
@@ -3932,23 +3947,20 @@ MatchResult MatchStringAdv::findAux(DocIterator const & cur, int len, bool at_be
 }
 
 
-MatchResult MatchStringAdv::operator()(DocIterator const & cur, int len, bool at_begin) const
+MatchResult MatchStringAdv::operator()(DocIterator const & cur, int len, MatchStringAdv::matchType at_begin) const
 {
        MatchResult mres = findAux(cur, len, at_begin);
-       int res = mres.match_len;
        LYXERR(Debug::FINDVERBOSE,
-              "res=" << res << ", at_begin=" << at_begin
+              "res=" << mres.match_len << ", at_begin=" << matchTypeAsString(at_begin)
               << ", matchAtStart=" << opt.matchAtStart
               << ", inTexted=" << cur.inTexted());
-       if (opt.matchAtStart) {
-               if (cur.pos() != 0)
-                       mres.match_len = 0;
-               else if (mres.match_prefix > 0)
-                       mres.match_len = 0;
-               return mres;
+       if (mres.match_len > 0) {
+               if (opt.matchAtStart) {
+                       if (cur.pos() > 0 || mres.match_prefix > 0)
+                               mres.match_len = 0;
+               }
        }
-       else
-               return mres;
+       return mres;
 }
 
 #if 0
@@ -3976,8 +3988,7 @@ static bool simple_replace(string &t, string from, string to)
 }
 #endif
 
-#if 1
-static string convertLF2Space(docstring const &s, bool ignore_format)
+string MatchStringAdv::convertLF2Space(docstring const &s, bool ignore_format) const
 {
        // Using original docstring to handle '\n'
 
@@ -4010,7 +4021,7 @@ static string convertLF2Space(docstring const &s, bool ignore_format)
                                if ((pos > start + 2) &&
                                    (s[pos+1] == '~' || isSpace(s[pos+1]) ||
                                     s[pos-3] == '~' || isSpace(s[pos-3]))) {
-                                       // discard '\n'
+                                       // discard "\\\\\n", do not replace with space
                                        dospace = false;
                                }
                        }
@@ -4044,77 +4055,6 @@ static string convertLF2Space(docstring const &s, bool ignore_format)
        return(t.str());
 }
 
-#else
-static string convertLF2Space(docstring const & s, bool ignore_format)
-{
-       // Using utf8-converted string to handle '\n'
-
-       string t;
-       t = lyx::to_utf8(s);
-       // Remove \n at begin
-       while (!t.empty() && t[0] == '\n')
-               t = t.substr(1);
-       // Remove \n* at end
-       while (!t.empty() && t[t.size() - 1] == '\n') {
-               t = t.substr(0, t.size() - 1);
-       }
-       size_t pos;
-       // Handle all other '\n'
-       while ((pos = t.find("\n")) != string::npos) {
-               if (pos > 1 && t[pos-1] == '\\' && t[pos-2] == '\\' ) {
-                       // Handle '\\\n'
-                       if (isPrintableNonspace(t[pos+1]) && ((pos < 3) || isPrintableNonspace(t[pos-3]))) {
-                               t.replace(pos-2, 3, " ");
-                       }
-                       else {
-                               // Already a space there
-                               t.replace(pos-2, 3, "");
-                       }
-               }
-               else {
-                       if (!isAlnumASCII(t[pos+1]) || !isAlnumASCII(t[pos-1])) {
-                               // '\n' adjacent to non-alpha-numerics, discard
-                               t.replace(pos, 1, "");
-                       }
-                       else {
-                               // Replace all other \n with spaces
-                               t.replace(pos, 1, " ");
-                       }
-                       if (!ignore_format) {
-                               size_t count = 0;
-                               while ((pos > count + 1) && (t[pos - 1 -count] == '%')) {
-                                       count++;
-                               }
-                               if (count > 0) {
-                                       t.replace(pos - count, count, "");
-                               }
-                       }
-               }
-       }
-       return(t);
-
-}
-#endif
-
-string MatchStringAdv::normalize(docstring const & s, bool ignore_format) const
-{
-       string t = convertLF2Space(s, ignore_format);
-
-       // The following replaces are not appropriate in non-format-search mode
-       if (!ignore_format) {
-               // Remove stale empty \emph{}, \textbf{} and similar blocks from latexify
-               // Kornel: Added textsl, textsf, textit, texttt and noun
-               // + allow to seach for colored text too
-               LYXERR(Debug::FINDVERBOSE, "Removing stale empty macros from: " << t);
-               while (regex_replace(t, t, "\\\\(emph|noun|text(bf|sl|sf|it|tt)|(u|uu)line|(s|x)out|uwave)(\\{(\\{\\})?\\})+", ""))
-                       LYXERR(Debug::FINDVERBOSE, "  further removing stale empty \\emph{}, \\textbf{} macros from: " << t);
-               while (regex_replace(t, t, "\\\\((sub)?(((sub)?section)|paragraph)|part)\\*?(\\{(\\{\\})?\\})+", ""))
-                       LYXERR(Debug::FINDVERBOSE, "  further removing stale empty \\section{}, \\part{}, \\paragraph{} macros from: " << t);
-               while (regex_replace(t, t, "\\\\(foreignlanguage|textcolor|item)\\{[a-z]+\\}(\\{(\\{\\})?\\})+", ""));
-       }
-       return t;
-}
-
 docstring stringifyFromCursor(DocIterator const & cur, int len)
 {
        LYXERR(Debug::FINDVERBOSE, "Stringifying with len=" << len << " from cursor at pos: " << cur);
@@ -4295,13 +4235,13 @@ MatchResult findAdvFinalize(DocIterator & cur, MatchStringAdv const & match, Mat
        // either one sees "http://www.bla.bla" or nothing
        // so the search for "www" gives prefix_len = 7 (== sizeof("http://")
        // and although we search for only 3 chars, we find the whole hyperlink inset
-       bool at_begin = (expected.match_prefix == 0);
+       MatchStringAdv::matchType at_begin = (expected.match_prefix == 0) ? MatchStringAdv::MatchFromStart : MatchStringAdv::MatchAnyPlace;
        if (!match.opt.forward && match.opt.ignoreformat) {
                if (expected.pos > 0)
                        return fail;
        }
-       LASSERT(at_begin, /**/);
-       if (expected.match_len > 0 && at_begin) {
+       LASSERT(at_begin == MatchStringAdv::MatchFromStart, /**/);
+       if (expected.match_len > 0 && at_begin == MatchStringAdv::MatchFromStart) {
                // Search for deepest match
                old_cur = cur;
                max_match = expected;
@@ -4333,11 +4273,14 @@ MatchResult findAdvFinalize(DocIterator & cur, MatchStringAdv const & match, Mat
        }
        else {
                // (expected.match_len <= 0)
-               mres = match(cur);      /* match valid only if not searching whole words */
+               mres = match(cur, -1, MatchStringAdv::MatchFromStart);      /* match valid only if not searching whole words */
                displayMres(mres, "Start with negative match", cur);
                max_match = mres;
        }
-       if (max_match.match_len <= 0) return fail;
+       // Only now we are really at_begin
+       if ((max_match.match_len <= 0) ||
+           (match.opt.restr == FindAndReplaceOptions::R_ONLY_MATHS && !cur.inMathed()))
+               return fail;
        LYXERR(Debug::FINDVERBOSE, "Ok");
 
        // Compute the match length
@@ -4435,7 +4378,7 @@ int findForwardAdv(DocIterator & cur, MatchStringAdv & match)
        while (!theApp()->longOperationCancelled() && cur) {
                //(void) findAdvForwardInnermost(cur);
                LYXERR(Debug::FINDVERBOSE, "findForwardAdv() cur: " << cur);
-               MatchResult mres = match(cur, -1, false);
+               MatchResult mres = match(cur, -1, MatchStringAdv::MatchAnyPlace);
                string msg = "Starting";
                if (repeat)
                        msg = "Repeated";
@@ -4473,7 +4416,7 @@ int findForwardAdv(DocIterator & cur, MatchStringAdv & match)
                                        continue;
                                }
                                cur.pos() = cur.pos() + increment;
-                               MatchResult mres2 = match(cur, -1, false);
+                               MatchResult mres2 = match(cur, -1, MatchStringAdv::MatchAnyPlace);
                                displayMres(mres2, "findForwardAdv loop", cur)
                                                switch (interpretMatch(mres, mres2)) {
                                        case MatchResult::newIsTooFar:
@@ -4496,7 +4439,7 @@ int findForwardAdv(DocIterator & cur, MatchStringAdv & match)
                                        default:
                                                // Todo@
                                                // Handle not like MatchResult::newIsTooFar
-                                               LYXERR0( "Probably too far: Increment = " << increment << " match_prefix = " << mres.match_prefix);
+                                               LYXERR(Debug::FINDVERBOSE, "Probably too far: Increment = " << increment << " match_prefix = " << mres.match_prefix);
                                                firstInvalid--;
                                                increment = increment*3/4;
                                                cur = old_cur;
@@ -4549,7 +4492,8 @@ MatchResult findMostBackwards(DocIterator & cur, MatchStringAdv const & match, M
                LYXERR(Debug::FINDVERBOSE, "findMostBackwards(): cur=" << cur);
                DocIterator new_cur = cur;
                new_cur.backwardPos();
-               if (new_cur == cur || &new_cur.inset() != &inset || !match(new_cur).match_len)
+               if (new_cur == cur || &new_cur.inset() != &inset
+                   || match(new_cur, -1, MatchStringAdv::MatchFromStart).match_len <= 0)
                        break;
                MatchResult new_mr = findAdvFinalize(new_cur, match, expected);
                if (new_mr.match_len == mr.match_len)
@@ -4575,7 +4519,7 @@ int findBackwardsAdv(DocIterator & cur, MatchStringAdv & match)
        bool pit_changed = false;
        do {
                cur.pos() = 0;
-               MatchResult found_match = match(cur, -1, false);
+               MatchResult found_match = match(cur, -1, MatchStringAdv::MatchAnyPlace);
 
                if (found_match.match_len > 0) {
                        if (pit_changed)
@@ -4585,7 +4529,7 @@ int findBackwardsAdv(DocIterator & cur, MatchStringAdv & match)
                        LYXERR(Debug::FINDVERBOSE, "findBackAdv2: cur: " << cur);
                        DocIterator cur_prev_iter;
                        do {
-                               found_match = match(cur);
+                               found_match = match(cur, -1, MatchStringAdv::MatchFromStart);
                                LYXERR(Debug::FINDVERBOSE, "findBackAdv3: found_match="
                                       << (found_match.match_len > 0) << ", cur: " << cur);
                                if (found_match.match_len > 0) {
@@ -4747,7 +4691,7 @@ static int findAdvReplace(BufferView * bv, FindAndReplaceOptions const & opt, Ma
                return 0;
        LASSERT(sel_len > 0, return 0);
 
-       if (!matchAdv(sel_beg, sel_len).match_len)
+       if (matchAdv(sel_beg, sel_len, MatchStringAdv::MatchFromStart).match_len <= 0)
                return 0;
 
        // Build a copy of the replace buffer, adapted to the KeepCase option
@@ -4815,6 +4759,10 @@ static int findAdvReplace(BufferView * bv, FindAndReplaceOptions const & opt, Ma
        return 1;
 }
 
+static bool isWordChar(char_type c)
+{
+       return isLetterChar(c) || isNumberChar(c);
+}
 
 /// Perform a FindAdv operation.
 bool findAdv(BufferView * bv, FindAndReplaceOptions & opt)
@@ -4840,8 +4788,52 @@ bool findAdv(BufferView * bv, FindAndReplaceOptions & opt)
                        bv->putSelectionAt(bv->cursor().selectionBegin(), length, !opt.forward);
                num_replaced += findAdvReplace(bv, opt, matchAdv);
                cur = bv->cursor();
-               if (opt.forward)
+               if (opt.forward) {
+                       if (opt.matchword && cur.pos() > 0) {  // Skip word-characters if we are in the mid of a word
+                               if (cur.inTexted()) {
+                                       Paragraph const & par = cur.paragraph();
+                                       int len_limit, new_pos;
+                                       if (cur.lastpos() < par.size())
+                                               len_limit = cur.lastpos();
+                                       else
+                                               len_limit = par.size();
+                                       for (new_pos = cur.pos() - 1; new_pos < len_limit; new_pos++) {
+                                               if (!isWordChar(par.getChar(new_pos)))
+                                                       break;
+                                       }
+                                       if (new_pos > cur.pos())
+                                               cur.pos() = new_pos;
+                               }
+                               else if (cur.inMathed()) {
+                                       // Check if 'cur.pos()-1' and 'cur.pos()' both point to a letter,
+                                       // I am not sure, we should consider the selection
+                                       bool sel = bv->cursor().selection();
+                                       if (!sel && cur.pos() < cur.lastpos()) {
+                                               CursorSlice const & cs = cur.top();
+                                               MathData md = cs.cell();
+                                               int len = -1;
+                                               MathData::const_iterator it_end = md.end();
+                                               MathData md2;
+                                               // Start the check with one character before actual cursor position
+                                               for (MathData::const_iterator it = md.begin() + cs.pos() - 1;
+                                                   it != it_end; ++it)
+                                                       md2.push_back(*it);
+                                               docstring inp = asString(md2);
+                                               for (len = 0; (unsigned) len < inp.size() && len + cur.pos() <= cur.lastpos(); len++) {
+                                                       if (!isWordChar(inp[len]))
+                                                               break;
+                                               }
+                                               // len == 0 means previous char was a word separator
+                                               // len == 1       search starts with a word separator
+                                               // len == 2 ...   we have to skip len -1 chars
+                                               if (len > 1)
+                                                       cur.pos() = cur.pos() + len - 1;
+                                       }
+                               }
+                               opt.matchword = false;
+                       }
                        pos_len = findForwardAdv(cur, matchAdv);
+               }
                else
                        pos_len = findBackwardsAdv(cur, matchAdv);
        } catch (exception & ex) {
index d0a60d036b0c3c7fbd2501cd0ca485276b881bbc..40efe73cd366bbf48e09d7f21faa32cc98211dff 100644 (file)
@@ -44,8 +44,7 @@ public:
        ///
        void delCol(col_type) override {}
        ///
-       docstring eolString(row_type, bool, bool, bool) const override
-       { return docstring(); }
+       void eol(TeXMathStream &, row_type, bool, bool, bool) const override {}
        ///
        docstring eocString(col_type, col_type) const override
        { return docstring(); }
index 2a0cb997aa15636665d5df6b046e731b151c8eae..7a1a18d919ee82569e965ad6a7a4aac573941ee0 100644 (file)
@@ -198,22 +198,18 @@ void InsetMathFont::mathmlize(MathMLStream & ms) const
        // the fonts already in effect.
        std::string variant;
        docstring const & tag = key_->name;
-       if (tag == "mathnormal" || tag == "mathrm"
-           || tag == "text" || tag == "textnormal"
-           || tag == "textrm" || tag == "textup"
-           || tag == "textmd")
+       if (tag == "mathnormal" || tag == "mathrm")
                variant = "normal";
        else if (tag == "frak" || tag == "mathfrak")
                variant = "fraktur";
        else if (tag == "mathbf" || tag == "textbf")
                variant = "bold";
-       else if (tag == "mathbb" || tag == "mathbbm"
-                || tag == "mathds")
+       else if (tag == "mathbb" || tag == "mathbbm" || tag == "mathds")
                variant = "double-struck";
        else if (tag == "mathcal")
                variant = "script";
-       else if (tag == "mathit" || tag == "textsl"
-                || tag == "emph" || tag == "textit")
+       else if (tag == "mathit" || tag == "textsl" || tag == "emph" ||
+                       tag == "textit")
                variant = "italic";
        else if (tag == "mathsf" || tag == "textsf")
                variant = "sans-serif";
@@ -221,12 +217,19 @@ void InsetMathFont::mathmlize(MathMLStream & ms) const
                variant = "monospace";
        // no support at present for textipa, textsc, noun
 
-       if (!variant.empty())
-               ms << MTag("mstyle", "mathvariant='" + variant + "'")
-                  << cell(0)
-                  << ETag("mstyle");
-       else
+       if (tag == "text" || tag == "textnormal" || tag == "textrm" ||
+                       tag == "textup" || tag == "textmd") {
+               SetMode textmode(ms, true);
+               ms << MTagInline("mtext");
                ms << cell(0);
+               ms << ETagInline("mtext");
+       } else if (!variant.empty()) {
+               ms << MTag("mstyle", "mathvariant='" + variant + "'");
+               ms << cell(0);
+               ms << ETag("mstyle");
+       } else {
+               ms << cell(0);
+       }
 }
 
 
index 3ad0dfe188d86d4341600f638bc53450133119d9..2431f68bb5416fa64558b74a82dee1ba7c94fe62 100644 (file)
@@ -546,13 +546,11 @@ void InsetMathFrac::mathmlize(MathMLStream & ms) const
                if (nargs() == 2) {
                        ms << MTag("mrow");
                        ms << cell(0);
-                       SetMode textmode(ms, true);
                        ms << MTagInline("mstyle mathvariant='normal'");
                        ms << cell(1);
                        ms << ETagInline("mstyle");
                        ms << ETag("mrow");
                } else {
-                       SetMode textmode(ms, true);
                        ms << MTag("mstyle mathvariant='normal'");
                        ms << cell(0);
                        ms << ETag("mstyle");
index 96ec13b954b67ee9806a37e08cc0d4aba7491e6a..85511e6ddfad4af59d26c1dd50bd3af42506430e 100644 (file)
@@ -750,7 +750,7 @@ void InsetMathGrid::updateBuffer(ParIterator const & it, UpdateType utype, bool
 }
 
 
-docstring InsetMathGrid::eolString(row_type row, bool fragile,
+void InsetMathGrid::eol(TeXMathStream & os, row_type row, bool fragile,
                bool /*latex*/, bool last_eoln) const
 {
        docstring eol;
@@ -770,9 +770,9 @@ docstring InsetMathGrid::eolString(row_type row, bool fragile,
 
        // only add \\ if necessary
        if (eol.empty() && row + 1 == nrows() && (nrows() == 1 || !last_eoln))
-               return docstring();
+               return;
 
-       return (fragile ? "\\protect\\\\" : "\\\\") + eol;
+       os << (fragile ? "\\protect\\\\" : "\\\\") << eol;
 }
 
 
@@ -1247,7 +1247,7 @@ void InsetMathGrid::write(TeXMathStream & os,
                           row_type end_row, col_type end_col) const
 {
        MathEnsurer ensurer(os, false);
-       docstring eol;
+       docstring eolstr;
        // As of 2018 (with amendment in LaTeX 2021/06),
        // \\ is a robust command and its protection
        // is no longer necessary
@@ -1299,18 +1299,17 @@ void InsetMathGrid::write(TeXMathStream & os,
                        os << eocString(col + nccols - 1, lastcol);
                        col += nccols;
                }
-               eol = eolString(row, fragile, os.latex(), last_eoln);
-               os << eol;
+               eol(os, row, fragile, os.latex(), last_eoln);
                // append newline only if line wasn't completely empty
                // and the formula is not written on a single line
-               bool const empty = emptyline && eol.empty();
+               bool const empty = emptyline && eolstr.empty();
                if (!empty && nrows() > 1)
                        os << "\n";
        }
        // @TODO use end_row instead of nrows() ?
        docstring const s = verboseHLine(rowinfo_[nrows()].lines);
        if (!s.empty()) {
-               if (eol.empty()) {
+               if (eolstr.empty()) {
                        if (fragile)
                                os << "\\protect";
                        os << "\\\\";
index ce8a8524011c44b60d614589bc2d8caf93b5c40f..ae95eaf0957086e79c34662bf71e8c89c8a3c9d2 100644 (file)
@@ -246,8 +246,8 @@ protected:
        virtual int rightMargin() const { return 0; }
 
        /// returns proper 'end of line' code for LaTeX
-       virtual docstring eolString(row_type row, bool fragile, bool latex,
-                       bool last_eoln) const;
+       virtual void eol(TeXMathStream & os, row_type row, bool fragile, bool latex,
+                        bool last_eoln) const;
        /// returns proper 'end of column' code for LaTeX
        virtual docstring eocString(col_type col, col_type lastcol) const;
        /// splits cells and shifts right part to the next cell
index de01badd87d8824646318f03187850d359ed34d7..0ab06d27be34854c2272b19bb2b2f8fb7778371b 100644 (file)
@@ -228,14 +228,6 @@ void InsetMathHull::setBuffer(Buffer & buffer)
 }
 
 
-// FIXME This should really be controlled by the TOC level, or
-// something of the sort.
-namespace {
-       const char * counters_to_save[] = {"section", "chapter"};
-       unsigned int const numcnts = sizeof(counters_to_save)/sizeof(char *);
-} // namespace
-
-
 void InsetMathHull::updateBuffer(ParIterator const & it, UpdateType utype, bool const deleted)
 {
        if (!buffer_) {
@@ -253,21 +245,11 @@ void InsetMathHull::updateBuffer(ParIterator const & it, UpdateType utype, bool
                Counters & cnts =
                        buffer_->masterBuffer()->params().documentClass().counters();
 
-               // right now, we only need to do this at export time
-               if (utype == OutputUpdate) {
-                       for (size_t i = 0; i < numcnts; ++i) {
-                               docstring const cnt = from_ascii(counters_to_save[i]);
-                               if (cnts.hasCounter(cnt))
-                                       counter_map[cnt] = cnts.value(cnt);
-                       }
-               }
-
                // this has to be done separately
                docstring const eqstr = from_ascii("equation");
                if (cnts.hasCounter(eqstr)) {
-                       if (utype == OutputUpdate)
-                               counter_map[eqstr] = cnts.value(eqstr);
                        for (size_t i = 0; i != label_.size(); ++i) {
+                               docstring const oldnumber = numbers_[i];
                                if (numbered(i)) {
                                        Paragraph const & par = it.paragraph();
                                        if (!par.isDeleted(it.pos())) {
@@ -277,6 +259,12 @@ void InsetMathHull::updateBuffer(ParIterator const & it, UpdateType utype, bool
                                                numbers_[i] = from_ascii("#");
                                } else
                                        numbers_[i] = empty_docstring();
+                               // If the numbering has changed, trigger a new preview
+                               if (oldnumber != numbers_[i] && RenderPreview::previewMath()) {
+                                       // Do we need to remove it first?
+                                       //preview_->removePreview(*buffer_);
+                                       preparePreview(it);
+                               }
                        }
                }
        }
@@ -520,9 +508,9 @@ void InsetMathHull::metrics(MetricsInfo & mi, Dimension & dim) const
                int extra_offset = 0;
                for (row_type row = 0; row < nrows(); ++row) {
                        rowinfo(row).offset[mi.base.bv] += extra_offset;
-                       if (!numbered(row))
-                               continue;
                        docstring const nl = nicelabel(row);
+                       if (nl.empty())
+                               continue;
                        Dimension dimnl;
                        mathed_string_dim(mi.base.font, nl, dimnl);
                        int const ind = indent(*mi.base.bv);
@@ -837,29 +825,7 @@ void InsetMathHull::preparePreview(DocIterator const & pos,
        if (lsize != "normalsize" && !prefixIs(lsize, "error"))
                setfont += from_ascii("\\" + lsize + '\n');
 
-       docstring setcnt;
-       if (forexport && haveNumbers()) {
-               docstring eqstr = from_ascii("equation");
-               CounterMap::const_iterator it = counter_map.find(eqstr);
-               if (it != counter_map.end()) {
-                       int num = it->second;
-                       if (num >= 0)
-                               setcnt += from_ascii("\\setcounter{") + eqstr + '}' +
-                                         '{' + convert<docstring>(num) + '}' + '\n';
-               }
-               for (size_t i = 0; i != numcnts; ++i) {
-                       docstring cnt = from_ascii(counters_to_save[i]);
-                       it = counter_map.find(cnt);
-                       if (it == counter_map.end())
-                                       continue;
-                       int num = it->second;
-                       if (num > 0)
-                               setcnt += from_ascii("\\setcounter{") + cnt + '}' +
-                                         '{' + convert<docstring>(num) + '}';
-               }
-       }
-       docstring const snippet = macro_preamble + setfont + setcnt
-                                 + latexString(*this) + endfont;
+       docstring const snippet = macro_preamble + setfont + latexString(*this) + endfont;
        LYXERR(Debug::MACROS, "Preview snippet: " << snippet);
        preview_->addPreview(snippet, *buffer, forexport);
 }
@@ -925,10 +891,6 @@ void InsetMathHull::label(row_type row, docstring const & label)
 void InsetMathHull::numbered(row_type row, Numbered num)
 {
        numbered_[row] = num;
-       if (!numbered(row) && label_[row]) {
-               delete label_[row];
-               label_[row] = 0;
-       }
 }
 
 
@@ -1377,8 +1339,11 @@ void InsetMathHull::delCol(col_type col)
 
 docstring InsetMathHull::nicelabel(row_type row) const
 {
-       if (!numbered(row))
-               return docstring();
+       if (!numbered(row)) {
+               if (!label_[row])
+                       return docstring();
+               return '[' + label_[row]->screenLabel() + ']';
+       }
        docstring const & val = numbers_[row];
        if (!label_[row])
                return '(' + val + ')';
@@ -1681,27 +1646,30 @@ void InsetMathHull::mutate(HullType newtype)
 }
 
 
-docstring InsetMathHull::eolString(row_type row, bool fragile, bool latex,
-               bool last_eoln) const
+void InsetMathHull::eol(TeXMathStream & os, row_type row, bool fragile, bool latex,
+                        bool last_eoln) const
 {
-       docstring res;
        if (numberedType()) {
-               if (label_[row] && numbered(row)) {
+               if (label_[row]) {
                        docstring const name =
                                latex ? escape(label_[row]->getParam("name"))
                                      : label_[row]->getParam("name");
-                       res += "\\label{" + name + '}';
+                       os << "\\label{" + name + '}';
                }
                if (type_ != hullMultline) {
                        if (numbered_[row]  == NONUMBER)
-                               res += "\\nonumber ";
+                               os << "\\nonumber ";
                        else if (numbered_[row]  == NOTAG)
-                               res += "\\notag ";
+                               os<< "\\notag ";
                }
+               if (os.output() == TeXMathStream::wsPreview && !numbers_[row].empty()) {
+                       os << "\\global\\def\\theequation{" << numbers_[row] << "}\n";
+               }
+
        }
        // Never add \\ on the last empty line of eqnarray and friends
        last_eoln = false;
-       return res + InsetMathGrid::eolString(row, fragile, latex, last_eoln);
+       InsetMathGrid::eol(os, row, fragile, latex, last_eoln);
 }
 
 void InsetMathHull::write(TeXMathStream & os) const
@@ -1857,11 +1825,22 @@ void InsetMathHull::doDispatch(Cursor & cur, FuncRequest & cmd)
                //lyxerr << "toggling all numbers" << endl;
                cur.recordUndoInset();
                bool old = numberedType();
-               if (type_ == hullMultline)
-                       numbered(nrows() - 1, !old);
-               else
-                       for (row_type row = 0; row < nrows(); ++row)
+               if (type_ == hullMultline) {
+                       row_type row = nrows() - 1;
+                       numbered(row, !old);
+                       if (old && label_[row]) {
+                               delete label_[row];
+                               label_[row] = 0;
+                       }
+               } else {
+                       for (row_type row = 0; row < nrows(); ++row) {
                                numbered(row, !old);
+                               if (old && label_[row]) {
+                                       delete label_[row];
+                                       label_[row] = 0;
+                               }
+                       }
+               }
 
                cur.message(old ? _("No number") : _("Number"));
                cur.forceBufferUpdate();
@@ -1874,6 +1853,10 @@ void InsetMathHull::doDispatch(Cursor & cur, FuncRequest & cmd)
                bool old = numbered(r);
                cur.message(old ? _("No number") : _("Number"));
                numbered(r, !old);
+               if (old && label_[r]) {
+                       delete label_[r];
+                       label_[r] = 0;
+               }
                cur.forceBufferUpdate();
                break;
        }
@@ -1908,7 +1891,7 @@ void InsetMathHull::doDispatch(Cursor & cur, FuncRequest & cmd)
                        // if there is an argument, find the corresponding label, else
                        // check whether there is at least one label.
                        for (row = 0; row != nrows(); ++row)
-                               if (numbered(row) && label_[row]
+                               if (label_[row]
                                          && (cmd.argument().empty() || label(row) == cmd.argument()))
                                        break;
                }
@@ -2111,12 +2094,12 @@ bool InsetMathHull::getStatus(Cursor & cur, FuncRequest const & cmd,
                        // if there is no argument and we're inside math, we retrieve
                        // the row number from the cursor position.
                        row_type row = (type_ == hullMultline) ? nrows() - 1 : cur.row();
-                       enabled = numberedType() && label_[row] && numbered(row);
+                       enabled = numberedType() && label_[row];
                } else {
                        // if there is an argument, find the corresponding label, else
                        // check whether there is at least one label.
                        for (row_type row = 0; row != nrows(); ++row) {
-                               if (numbered(row) && label_[row] &&
+                               if (label_[row] &&
                                        (cmd.argument().empty() || label(row) == cmd.argument())) {
                                                enabled = true;
                                                break;
index b0191886e4fb2241523f6cc9c45f3b250f0110e7..92903c5e424b034a584c9f42b501749d538a690c 100644 (file)
@@ -202,8 +202,8 @@ protected:
        /// override to set to 0 for inline equation
        int border() const override;
        ///
-       docstring eolString(row_type row, bool fragile, bool latex,
-                       bool last_eoln) const override;
+       void eol(TeXMathStream & os, row_type row, bool fragile, bool latex,
+                bool last_eoln) const override;
 
 private:
        Inset * clone() const override;
@@ -270,10 +270,6 @@ private:
        unique_ptr<RenderPreview> preview_;
        ///
        DocIterator docit_;
-       ///
-       typedef std::map<docstring, int> CounterMap;
-       /// used to store current values of important counters
-       CounterMap counter_map;
 //
 // Incorporate me
 //
index d2c35c7e5bea913e1d857fc319871945de87d0db..7c9efa4859c0d2e49d1f45a0ddf92c72bb76dc0a 100644 (file)
@@ -511,7 +511,10 @@ void InsetMathMacro::cursorPos(BufferView const & bv,
 
 bool InsetMathMacro::editMode(BufferView const * bv) const {
        // find this in cursor trace
-       Cursor const & cur = bv->cursor();
+       DocIterator const & cur =
+               // Do not move the reference while selecting with the mouse to avoid
+               // flicker due to changing metrics
+               bv->mouseSelecting() ? bv->cursor().realAnchor() : bv->cursor();
        for (size_t i = 0; i != cur.depth(); ++i)
                if (&cur[i].inset() == this) {
                        // look if there is no other macro in edit mode above
@@ -967,23 +970,28 @@ void InsetMathMacro::validate(LaTeXFeatures & features) const
                        features.require(data->required());
        }
 
-       if (name() == "binom")
-               features.require("binom");
-
-       // validate the cells and the definition
-       if (displayMode() == DISPLAY_NORMAL) {
-               // Don't update requirements if the macro comes from
-               // the symbols file and has not been redefined.
-               MathWordList const & words = mathedWordList();
-               MathWordList::const_iterator it = words.find(name());
-               MacroNameSet macros;
-               buffer().listMacroNames(macros);
-               if (it == words.end() || it->second.inset != "macro"
-                   || macros.find(name()) != macros.end()) {
-                       d->definition_.validate(features);
+       // Validate the cells and the definition.
+       // However, don't validate the definition if the macro is
+       // from the symbols file and has not been redefined, because
+       // in this case the definition is only used for screen display.
+       MathWordList const & words = mathedWordList();
+       MathWordList::const_iterator it = words.find(name());
+       MacroNameSet macros;
+       buffer().listMacroNames(macros);
+       if (it == words.end() || it->second.inset != "macro"
+           || macros.find(name()) != macros.end()) {
+               if (displayMode() == DISPLAY_NORMAL) {
+                               d->definition_.validate(features);
+               } else if (displayMode() == DISPLAY_INIT) {
+                       MathData ar(const_cast<Buffer *>(&buffer()));
+                       MacroData const * data = buffer().getMacro(name());
+                       if (data) {
+                               asArray(data->definition(), ar);
+                               ar.validate(features);
+                       }
                }
-               InsetMathNest::validate(features);
        }
+       InsetMathNest::validate(features);
 }
 
 
@@ -1304,6 +1312,9 @@ void InsetMathMacro::infoize2(odocstream & os) const
 
 bool InsetMathMacro::completionSupported(Cursor const & cur) const
 {
+       if (cur.buffer()->isReadonly())
+               return false;
+
        if (displayMode() != DISPLAY_UNFOLDED)
                return InsetMathNest::completionSupported(cur);
 
@@ -1314,6 +1325,9 @@ bool InsetMathMacro::completionSupported(Cursor const & cur) const
 
 bool InsetMathMacro::inlineCompletionSupported(Cursor const & cur) const
 {
+       if (cur.buffer()->isReadonly())
+               return false;
+
        if (displayMode() != DISPLAY_UNFOLDED)
                return InsetMathNest::inlineCompletionSupported(cur);
 
@@ -1355,22 +1369,24 @@ docstring InsetMathMacro::completionPrefix(Cursor const & cur) const
        if (displayMode() != DISPLAY_UNFOLDED)
                return InsetMathNest::completionPrefix(cur);
 
-       if (!completionSupported(cur))
-               return docstring();
-
        return "\\" + name();
 }
 
 
-bool InsetMathMacro::insertCompletion(Cursor & cur, docstring const & s,
-                                       bool finished)
+bool InsetMathMacro::insertCompletion(Cursor & cur, docstring const & s, bool finished)
 {
+       if (cur.buffer()->isReadonly())
+               return false;
+
        if (displayMode() != DISPLAY_UNFOLDED)
                return InsetMathNest::insertCompletion(cur, s, finished);
 
        if (!completionSupported(cur))
                return false;
 
+       // Contrary to Text, the whole inset should be recorded (#12581).
+       cur.recordUndoInset();
+
        // append completion
        docstring newName = name() + s;
        asArray(newName, cell(0));
index cfa5aaf076a397d6fd592d4b4ca1348171bae7c8..54d96d919097ca286f47373b77d4f632cee484cc 100644 (file)
@@ -1275,13 +1275,16 @@ void InsetMathNest::doDispatch(Cursor & cur, FuncRequest & cmd)
                        cur.undispatched();
                break;
        }
-       case LFUN_INSET_DISSOLVE:
-               if (!asHullInset()) {
+       case LFUN_INSET_DISSOLVE: {
+               bool const enabled = cur.inMathed()
+                       && (&cur.inset() != this || cur[cur.depth() - 1].inset().inMathed());
+               if (enabled) {
                        cur.recordUndoInset();
+                       // FIXME: this loses data
                        cur.pullArg();
                }
                break;
-
+       }
        case LFUN_MATH_LIMITS: {
                InsetMath * in = 0;
                if (cur.pos() < cur.lastpos() && cur.nextMath().allowsLimitsChange())
@@ -1497,10 +1500,13 @@ bool InsetMathNest::getStatus(Cursor & cur, FuncRequest const & cmd,
                break;
        }
 
-       case LFUN_INSET_DISSOLVE:
-               flag.setEnabled(!asHullInset());
+       case LFUN_INSET_DISSOLVE: {
+               // Do not dissolve a math inset which is in text
+               bool const enabled = cur.inMathed()
+                       && (&cur.inset() != this || cur[cur.depth() - 1].inset().inMathed());
+               flag.setEnabled(enabled);
                break;
-
+       }
        case LFUN_PASTE: {
                docstring const & name = cmd.argument();
                if (name == "html" || name == "latex")
@@ -2080,12 +2086,14 @@ docstring InsetMathNest::completionPrefix(Cursor const & cur) const
 }
 
 
-bool InsetMathNest::insertCompletion(Cursor & cur, docstring const & s,
-                                    bool finished)
+bool InsetMathNest::insertCompletion(Cursor & cur, docstring const & s, bool finished)
 {
-       if (!cur.inMacroMode())
+       if (cur.buffer()->isReadonly() || !cur.inMacroMode())
                return false;
 
+       // Contrary to Text, the whole inset should be recorded (#12581).
+       cur.recordUndoInset();
+
        // append completion to active macro
        InsetMathUnknown * inset = cur.activeMacro();
        inset->setName(inset->name() + s);
index c150a4454cf86f086671b0d8ef06e64958739600..cd36fe19814c0b9738344d12892b5faa90b94001 100644 (file)
@@ -133,6 +133,7 @@ docstring map_latex_to(docstring latex, bool xml = false)
                std::string format = (xml) ? "XML" : "HTML";
                lyxerr << "mathmlize " << format << " conversion for '" << latex << "' not implemented" << endl;
                LASSERT(false, return from_ascii(dict["xrightarrow"]));
+               return docstring();
        }
 }
 
index 527543a33b8b4aeeb9ea69cfd399ebaee380b753..daf171981f3fdb07bfee3b4a7f0006dfbae183b1 100644 (file)
@@ -1594,15 +1594,18 @@ void mathmlize(MathData const & dat, MathMLStream & ms)
 {
        MathData ar = dat;
        extractStructure(ar, MATHML);
-       if (ar.empty())
-               ms << CTag("mrow");
-       else if (ar.size() == 1)
+       if (ar.empty()) {
+               if (!ms.inText())
+                       ms << CTag("mrow");
+       } else if (ar.size() == 1) {
                ms << ar.front();
-       else {
-               ms << MTag("mrow");
+       } else {
+               if (!ms.inText())
+                       ms << MTag("mrow");
                for (MathData::const_iterator it = ar.begin(); it != ar.end(); ++it)
                        (*it)->mathmlize(ms);
-               ms << ETag("mrow");
+               if (!ms.inText())
+                       ms << ETag("mrow");
        }
 }
 
index 0ba33751865b37ca10a9bbe0b78e7cad80df19d7..1958900e3d2f0155e64609f5fa1ab3273b59bd3b 100644 (file)
@@ -1794,7 +1794,6 @@ bool Parser::parse1(InsetMathGrid & grid, unsigned flags,
                        asArray(label, ar);
                        if (grid.asHullInset()) {
                                grid.asHullInset()->label(cellrow, label);
-                               grid.asHullInset()->numbered(cellrow, true);
                        } else {
                                cell->push_back(createInsetMath(t.cs(), buf));
                                cell->push_back(MathAtom(new InsetMathBrace(ar)));
index 8ad7e00fa0f3cbc196b53b6c983c17e739d8b7d6..5b494a5ec9213031f47c40da6fc92738ca179264 100644 (file)
@@ -812,6 +812,19 @@ void FileName::changeExtension(string const & extension)
 }
 
 
+void FileName::ensureExtension(string const & extension)
+{
+       string ext;
+       // Make sure the extension starts with a dot
+       if (!extension.empty() && extension[0] != '.')
+               ext= '.' + extension;
+       else
+               ext = extension;
+       if (!suffixIs(ascii_lowercase(absFileName()), ext))
+               set(absFileName() + ext);
+}
+
+
 docstring const FileName::relPath(string const & path) const
 {
        // FIXME UNICODE
index 1cf1e730f4801704e2c955d1b132a4d60def40c8..95940a9235a71234b6518cd3487d6e7796d8ef81 100644 (file)
@@ -177,6 +177,9 @@ public:
        */
        void changeExtension(std::string const & extension);
 
+       /// Add extension to the file name if it is not already there
+       void ensureExtension(std::string const & extension);
+
        static FileName fromFilesystemEncoding(std::string const & name);
 
        /// get the current working directory
index 6c96de1644792ba4038ecfe8dde6b67438edb937..d339e11b804e1c53c059a6130e0214898b258705 100644 (file)
@@ -217,6 +217,21 @@ string const parsecmd(string const & incmd, string & infile, string & outfile,
                        }
                } else if (c == '<' && !(in_double_quote || escaped)) {
                        o = 3;
+#if defined (USE_MACOSX_PACKAGING)
+               } else if (o == 0 && i > 4 && c == ' ' && !(in_double_quote || escaped)) {
+                       // if a macOS app is detected with an additional argument
+                       // use open command as prefix to get it work
+                       const size_t apos = outcmd[o].rfind(".app");
+                       const size_t len = outcmd[o].length();
+                       const bool quoted = outcmd[o].at(len - 1) == '"' && outcmd[o].at(0) == '"';
+                       const string & ocmd = "open -a ";
+                       if (apos != string::npos &&
+                               (apos == (len - 4) || (apos == (len - 5) && quoted)) &&
+                               !prefixIs(trim(outcmd[o]), ocmd)) {
+                               outcmd[o] = ocmd + outcmd[o];
+                       }
+                       outcmd[o] += c;
+#endif
                } else {
                        if (escaped && in_double_quote)
                                outcmd[o] += '\\';
index b9c23f5601bbb4ae5eec71774a95d09507ae7db5..77c01151f5f2383978484c3e07464a1d1216bdd9 100644 (file)
@@ -189,6 +189,13 @@ bool isDigitASCII(char_type c)
        return '0' <= c && c <= '9';
 }
 
+bool isNumberChar(char_type c)
+{
+       if (c > ucs4_max)
+               // outside the UCS4 range
+               return false;
+       return ucs4_to_qchar(c).isNumber();
+}
 
 bool isAlnumASCII(char_type c)
 {
index 6561fbca38316dad669fc63ad5d609386763a9d4..407e1de4fc0182f256673fccad8f7033e64dc6f3 100644 (file)
@@ -111,13 +111,13 @@ static string const find_python_binary()
        // but we are trying hard to find a valid python binary
        vector<string> const path = getEnvPath("PATH");
        lyxerr << "Looking for python 3.x ...\n";
-       for (auto bin : path) {
+       for (auto const & bin : path) {
                QString const dir = toqstr(bin);
                string const localdir = dir.toLocal8Bit().constData();
                QDir qdir(dir);
                qdir.setFilter(QDir::Files | QDir::Executable);
                QStringList list = qdir.entryList(QStringList("python3*"));
-               for (auto bin2 : list) {
+               for (auto const & bin2 : list) {
                        string const binary = "\"" + addName(localdir,
                                bin2.toLocal8Bit().constData()) + "\"";
                        command = python23_call(binary, true);
@@ -155,13 +155,13 @@ static string const find_python_binary()
        QString const exeName = "python2*";
 #endif // _WIN32
 
-       for (auto bin : path) {
+       for (auto const & bin : path) {
                QString const dir = toqstr(bin);
                string const localdir = dir.toLocal8Bit().constData();
                QDir qdir(dir);
                qdir.setFilter(QDir::Files | QDir::Executable);
                QStringList list = qdir.entryList(QStringList(exeName));
-               for (auto bin2 : list) {
+               for (auto const & bin2 : list) {
                        string const binary = "\"" + addName(localdir,
                                bin2.toLocal8Bit().constData()) + "\"";
                        command = python23_call(binary, true);
index fb926708f87af07d78f2dfc24378b916e2b6a623..84d08148ea5d03241866389a3e19fa737060cf68 100644 (file)
 #include <iostream>
 
 
-//#if defined(__GNUG__) && defined(_GLIBCXX_DEBUG)
-//#error Profiling is not usable when run-time debugging is in effect
-//#endif
+#if defined(__GNUG__) && defined(_GLIBCXX_DEBUG)
+#error Profiling is not usable when run-time debugging is in effect
+#endif
+
+namespace _pmprof {
+
+using namespace std;
+using namespace chrono;
 
 namespace {
 
-void dumpTime(std::chrono::duration<double> value)
+void dump_time(system_clock::duration value)
 {
-       double const val = value.count();
-       std::cerr << std::fixed << std::setprecision(2);
-       if (val >= 1.0)
-               std::cerr << val << " s";
-       else if (val >= 0.001)
-               std::cerr << val * 1000 << " ms";
+       auto musec = duration_cast<microseconds>(value).count();
+       cerr << fixed << setprecision(2);
+       if (musec >= 1000000)
+               cerr << musec / 1000000.0 << " s";
+       else if (musec >= 1000)
+               cerr << musec / 1000.0 << " ms";
        else
-               std::cerr << val * 1000000 << " us";
+               cerr << musec << " us";
 }
 
-void dump(std::chrono::duration<double> total, unsigned long long count) {
-       dumpTime(total / count);
-       std::cerr << ", count=" << count
-                         << ", total=";
-       dumpTime(total);
-       std::cerr << std::endl;
+void dump(system_clock::duration total, unsigned long long count) {
+       if (count > 0) {
+               dump_time(total / count);
+               cerr << ", count=" << count << ", total=";
+               dump_time(total);
+       } else
+               std::cerr << "no data";
+       cerr << endl;
 }
 
 } // namespace
@@ -150,30 +157,29 @@ void dump(std::chrono::duration<double> total, unsigned long long count) {
  * variable, so that its destructor will be executed when the program
  * ends.
  */
-
-
-class PMProfStat {
+class stat {
 public:
-       PMProfStat(char const * name) : name_(name), count_(0), miss_count_(0) {}
+       stat(char const * name) : name_(name) {}
 
-       ~PMProfStat() {
-               if (count_>0) {
+       ~stat() {
+               if (count_ + miss_count_ > 0) {
                        if (miss_count_ == 0) {
-                               std::cerr << "#pmprof# " << name_ << ": ";
+                               cerr << "#pmprof# " << name_ << ": ";
                                dump(dur_, count_);
                        }
                        else {
-                               std::cerr << "#pmprof# " << name_ << ": ";
+                               cerr << "#pmprof# " << name_ << ": ";
                                dump(dur_ + miss_dur_, count_ + miss_count_);
-                               std::cerr << "   hit: " << 100 * count_ / (count_ + miss_count_) << "%, ";
+                               cerr << "   hit: " << 100 * count_ / (count_ + miss_count_) << "%, ";
                                dump(dur_, count_);
-                               std::cerr << "  miss: " << 100 * miss_count_ / (count_ + miss_count_) << "%, ";
+                               cerr << "  miss: " << 100 * miss_count_ / (count_ + miss_count_) << "%, ";
                                dump(miss_dur_, miss_count_);
                        }
-               }
+               } else
+                       std::cerr << "#pmprof# " << name_ << ": no data" << std::endl;
        }
 
-       void add(std::chrono::duration<double> d, const bool hit) {
+       void add(system_clock::duration d, const bool hit) {
                if (hit) {
                        dur_ += d;
                        count_++;
@@ -185,41 +191,42 @@ public:
 
 private:
        char const * name_;
-       std::chrono::duration<double> dur_, miss_dur_;
-       unsigned long long count_, miss_count_;
+       system_clock::duration dur_, miss_dur_;
+       unsigned long long count_ = 0, miss_count_ = 0;
 };
 
 
 /* Helper class which gathers data at the end of the scope. One
  * instance of this one should be created at each execution of the
  * block. At the end of the block, it sends statistics to the static
- * PMProfStat object.
+ * stat object.
  */
-class PMProfInstance {
+class instance {
 public:
-       PMProfInstance(PMProfStat * stat) : hit(true), stat_(stat)
+       instance(stat * stat) : hit(true), stat_(stat)
        {
-               before_ = std::chrono::system_clock::now();
+               before_ = system_clock::now();
        }
 
-       ~PMProfInstance() {
-               stat_->add(std::chrono::system_clock::now() - before_, hit);
+       ~instance() {
+               stat_->add(system_clock::now() - before_, hit);
        }
 
        bool hit;
 
 private:
-       std::chrono::system_clock::time_point before_;
-       PMProfStat * stat_;
+       system_clock::time_point before_;
+       stat * stat_;
 };
 
+}
 
 #define PROFILE_THIS_BLOCK(a) \
-       static PMProfStat PMPS_##a(#a);\
-       PMProfInstance PMPI_##a(&PMPS_##a);
+       static _pmprof::stat _pmps_##a(#a);     \
+       _pmprof::instance _pmpi_##a(&_pmps_##a);
 
 #define PROFILE_CACHE_MISS(a) \
-       PMPI_##a.hit = false;
+       _pmpi_##a.hit = false;
 
 #endif // !defined(DISABLE_PMPROF)
 
index bb800f3c67eeda9d84897efd9f99b9bac4a7c928..fadca76a657eb5cdfa13b3738dd59269d4911e8d 100644 (file)
@@ -19,6 +19,7 @@
 #include "support/qstring_helpers.h"
 
 #include <QRegExp>
+#include <QLocale>
 #include <QString>
 #include <QVector>
 
@@ -101,6 +102,26 @@ QString charFilterRegExpC(QString const & filter)
        return re + ")";
 }
 
+QString locLengthString(QString const & str)
+{
+       QLocale loc;
+       QString res = str;
+       return res.replace(QString("."), loc.decimalPoint());
+}
+
+
+docstring locLengthDocString(docstring const str)
+{
+       return qstring_to_ucs4(locLengthString(toqstr(str)));
+}
+
+
+QString unlocLengthString(QString const & str)
+{
+       QLocale loc;
+       QString res = str;
+       return res.replace(loc.decimalPoint(), QString("."));
+}
 
 
 } // namespace lyx
index e33131caa594053b5ba4b06ff32c6fcbbbca5613..905343e77d568d164055dcc0c609bc6127a48dbf 100644 (file)
@@ -92,6 +92,15 @@ QString charFilterRegExp(QString const & filter);
  */
 QString charFilterRegExpC(QString const & filter);
 
+/// Method to replace dot with localized decimal separator
+QString locLengthString(QString const & str);
+
+/// Same for doscstring
+docstring locLengthDocString(docstring const str);
+
+/// Method to replace localized decimal separator by dot
+QString unlocLengthString(QString const & str);
+
 } // namespace lyx
 
 #endif // QSTRING_HELPERS_H
index 3c29c9223cbb6dd2ef0c63b0445849c0bee9ad2c..64498fab7078bc3feb1dcd5f3dae21edd9c7ac09 100644 (file)
@@ -55,6 +55,9 @@ bool isEuropeanNumberTerminator(char_type c);
 /// return whether \p c is a digit in the ASCII range
 bool isDigitASCII(char_type c);
 
+/// return whether \p c is a digit (not just 0-9)
+bool isNumberChar(char_type c);
+
 /// return whether \p c is alpha or a digit in the ASCII range
 bool isAlnumASCII(char_type c);
 
index d84d81ac3dcde6a0f4fcdb614715dc7fa229a47d..073b7e818dd57f62caadd44a72e035e69bcdaa05 100644 (file)
@@ -61,7 +61,7 @@ struct IconvProcessor::Handler {
 
 
 IconvProcessor::IconvProcessor(string tocode, string fromcode)
-       : tocode_(move(tocode)), fromcode_(move(fromcode))
+       : tocode_(std::move(tocode)), fromcode_(std::move(fromcode))
 {}
 
 
@@ -251,7 +251,7 @@ IconvProcessor & getProc(map<string, IconvProcessor> & processors,
        map<string, IconvProcessor>::iterator const it = processors.find(encoding);
        if (it == processors.end()) {
                IconvProcessor p(fromcode, tocode);
-               return processors.insert(make_pair(encoding, move(p))).first->second;
+               return processors.insert(make_pair(encoding, std::move(p))).first->second;
        }
        return it->second;
 }
index 2cfac87e55fa2d30af60afc137e11369f2cf9836..e7d213729163660550f7039c007bf06e0ae58cbc 100644 (file)
@@ -16,6 +16,7 @@
 #include "support/lstrings.h"
 #include "support/textutils.h"
 
+#include <cstdint>
 #include <iostream>
 
 using namespace std;
index 3588086cfa3c23b1ebffea778e92031e0d95db29..7b69bc4db5392eaa0bbba2853c42684f4866b721 100644 (file)
@@ -2174,17 +2174,17 @@ void Preamble::parse(Parser & p, string const & forceclass,
        if (detectEncoding && !is_full_document)
                return;
 
+       // Force textclass if the user wanted it
+       if (!forceclass.empty()) {
+               setTextClass(forceclass, tc);
+               class_set = true;
+       }
+
        while (is_full_document && p.good()) {
                if (detectEncoding && h_inputencoding != "auto-legacy" &&
                    h_inputencoding != "auto-legacy-plain")
                        return;
 
-               // Force textclass if the user wanted it
-               if (!forceclass.empty()) {
-                       setTextClass(forceclass, tc);
-                       class_set = true;
-               }
-
                Token const & t = p.get_token();
 
 #ifdef FILEDEBUG
index 1523ca9470ebf2447af87ec8f8dc7e446c58403e..891367ce44bbdeeeb46a37d578fe63e23d59f51b 100644 (file)
@@ -90,7 +90,7 @@ size_t otexstringstream::length()
 
 TexString otexstringstream::release()
 {
-       TexString ts(ods_.str(), move(texrow()));
+       TexString ts(ods_.str(), std::move(texrow()));
        // reset this
        texrow() = TexRow();
        ods_.clear();
@@ -164,8 +164,8 @@ otexstream & operator<<(otexstream & ots, odocstream_manip pf)
 otexrowstream & operator<<(otexrowstream & ots, TexString ts)
 {
        ts.validate();
-       ots.os() << move(ts.str);
-       ots.texrow().append(move(ts.texrow));
+       ots.os() << std::move(ts.str);
+       ots.texrow().append(std::move(ts.texrow));
        return ots;
 }
 
@@ -201,7 +201,7 @@ otexstream & operator<<(otexstream & ots, TexString ts)
                ots.canBreakLine(ts.str[len - 2] != '\n');
        ots.lastChar(ts.str[len - 1]);
 
-       otrs << move(ts);
+       otrs << std::move(ts);
        return ots;
 }